Введение

Программное обеспечение для проектирования с помощью компьютера ICAD (корпоративная история: ICAD, Inc., Concentra (изменение названия на IPO в 1995 году), KTI (изменение названия в 1998 году), Dassault Systemes (покупка в 2001 году) - это система инженерии на основе знаний (KBE), которая позволяет пользователям кодировать знания о проектировании с использованием семантического представления, которое может быть оценено для вывода Parasolid. ICAD имеет открытую архитектуру, которая может использовать всю мощь и гибкость базового языка. KBE, реализованный через ICAD, получил много внимания из-за замечательных результатов, которые, казалось, требовали мало усилий. ICAD позволил один пример вычислений конечного пользователя, который в некотором смысле не имеет себе равных. Большинство разработчиков ICAD были инженерами с дипломом. Системы, разработанные пользователями ICAD, были нетривиальными и состояли из очень сложного кода. В смысле вычислений конечного пользователя ICAD был первым, кто позволил мощности инструмента домена быть в руках пользователя, в то же время, будучи открытым для расширений, как определено и определено экспертом домена или экспертом по предмету (SME). В статье ЦОЭ рассматривается взрыв ожиданий (см. зиму ИИ), которые не были устойчивыми. Однако такой пузырь не уменьшает существование способности, которая существовала бы, если бы ожидания и использование были разумными или правильно управляемыми.

История

Первоначальная реализация ICAD была на машине Lisp (Symbolics). Некоторыми из главных лиц, участвовавших в разработке, были Ларри Розенфельд, Аврум Белцер, Патрик М. О'Киф, Филипп Гринспун и Дэвид Ф. Плейс. Временные рамки 1984-85. ICAD начал работать на специальном оборудовании Symbolics Lisp, а затем был перенесен на Unix, когда Common Lisp стал переносим на рабочие станции общего назначения. Первоначальной областью для ICAD был механический дизайн с многочисленными успехами приложения. Однако ICAD нашла применение в других областях, таких как электрический дизайн, моделирование формы и т. Д. Примером может служить проект вендротунели или разработка инструмента поддержки многопрофильного проектирования воздушных судов. Дополнительные примеры можно найти в докладах на ежегодной конференции IIUG (Международная группа пользователей ICAD), опубликованных в KTI Vault (с 1999 по 2002 год). Boeing и Airbus широко использовали ICAD для разработки различных компонентов в 1990-х и начале 21-го века. В 2003 году ICAD активно работала в нескольких областях, о чем свидетельствует презентация концепции и стратегии продукта. После 2003 года использование ICAD уменьшилось. В конце 2001 года компания KTI столкнулась с финансовыми трудностями и уволила большинство своих лучших сотрудников. В конце концов, их выкупила компания Dassault, которая фактически уничтожила продукт ICAD. См. IIUG на COE, 2003 (первая встреча из-за Dassault KTI) Система ICAD была очень дорогой, относительно, и была в ценовом диапазоне высококлассных систем. Динамика рынка не могла поддержать это, поскольку, возможно, не было достаточных различающих факторов между ICAD и низкокачественными системами (или обещаниями от Dassault). KTI была поглощена Dassault Systemes, и ICAD больше не считается инструментом продвижения вперед для приложений инженерии на основе знаний (KBE) этой компанией. Dassault Systemes продвигает набор инструментов, ориентированных на версию 5 их популярного приложения CATIA CAD, с Knowledgeware, заменяющим ICAD. В 2005 году все было еще немного неясно. Выпущен ICAD 8. 3. На недавней конференции COE по аэрокосмической промышленности состоялось обсуждение будущего KBE. Одна из проблем связана с настройкой "мета" проблем в компьютерной модели. Как это будет решено, будь то больше икон или доступ к внешнему языку, пока неизвестно. Продукт Genworks GDL (включая технологию ядра из проекта Gendl) является наиболее близким функциональным эквивалентом ICAD, доступным в настоящее время.

Конкретные сведения

ICAD предоставил декларативный язык (IDL) с использованием New Flavors (никогда не преобразованный в Common Lisp Object System (CLOS)) который поддерживал механизм для связывания частей (отдела) через иерархический набор отношений. Технически, ICAD Defpart был макросом Lisp; ICAD defpart был набором общих классов, которые могут быть инстанцированы с конкретными свойствами в зависимости от того, что было представлено. Этот список дефпартов был расширяем через составные части, которые представляли субъекты домена. Наряду с отношениями части и подчасти, ICAD поддерживает общие отношения через возможности моделирования объектов Lisp. Примеры применения ICAD варьируются от небольшого набора дефпертов, представляющих часть или компонент, до более крупного набора, представляющего сборку. С точки зрения мощности, система ICAD, когда она полностью специфицирована, может генерировать тысячи экземпляров деталей на крупной конструкции сборки. Одним из примеров применения, которое приводит к тысячам экземпляров деталей, является крыло самолета, где тип крепежа и его расположение могут насчитывать тысячи, каждый экземпляр требует оценки нескольких факторов, определяющих параметры проектирования.

Фьючерсы (KBE и т.д.)

Одна из ролей ICAD может служить определяющим прототипом для KBE, который потребует, чтобы мы больше знали о том, что произошло за последние 15 лет (большая часть информации связана с корпоративными брандмауэрами и под собственными стенами). С появлением функциональных языков программирования (например, Haskell) на рынках, возможно, часть возможностей, приписываемых Lisp, может быть воспроизведена.