Кіріспе
Компьютерлік көмекпен жобалау бағдарламалық жасақтамасы ICAD (Корпоративтік тарих: ICAD, Inc., Concentra (IPO 1995 жылы атауы өзгерді), KTI (1998 жылы атауы өзгерді), Dassault Systemes (2001 жылы сатып алынды) - бұл пайдаланушыларға Parasolid шығысына бағалана алатын семантикалық бейнелеуді қолдана отырып, жобалау білімін кодтауға мүмкіндік беретін білімге негізделген инженерлік (KBE) жүйе. ICAD-да негізгі тілдің барлық күші мен икемділігін пайдалана алатын ашық архитектура бар. ICAD арқылы жүзеге асырылған КБЭ-ге аз күш жұмсалғаны сияқты айтарлықтай нәтижелерге байланысты көп көңіл бөлінді. ICAD соңғы пайдаланушының есептеу жүйесінің бір мысалын ұсынды, ол белгілі бір мағынада теңдесі жоқ. ICAD-тің көптеген әзірлеушілері инженер дәрежесін алған. ICAD пайдаланушылары әзірлеген жүйелер қарапайым емес және өте күрделі кодтан тұрады. Соңғы пайдаланушы есептеу мағынасында ICAD бірінші болып пайдаланушының қолында домендік құралдың күшін болды, сонымен бірге домендік сарапшы немесе тақырыптық сарапшы (SME) анықтаған және анықтаған кеңейтулерге рұқсат беруге ашық болды. COE мақаласында күтудің жарылысы қаралды (АИ қысқысын қараңыз), олар тұрақты емес еді. Алайда, мұндай көпіршіктің жарылуы күтулер мен пайдаланудың орынды немесе дұрыс басқарылатын қабілетінің болуын азайтпайды.
ICAD (Corporate history: ICAD, Inc., Concentra (name change at IPO in 1995), KTI (name change in 1998), Dassault Systemes (purchase in 2001) is a knowledge based engineering (KBE) system that enables users to encode design knowledge using a semantic representation that can be evaluated for Parasolid output. ICAD has an open architecture that can utilize all the power and flexibility of the underlying language. KBE, as implemented via ICAD, received a lot of attention due to the remarkable results that appeared to take little effort. ICAD allowed one example of end user computing that in a sense is unparalleled. Most ICAD developers were degreed engineers. Systems developed by ICAD users were non trivial and consisted of highly complicated code. In the sense of end user computing, ICAD was the first to allow the power of a domain tool to be in the hands of the user, at the same time being open to allow extensions as identified and defined by the domain expert or subject matter expert (SME). A COE article looked at the resulting explosion of expectations (see AI winter), which were not sustainable. However, such a bubble burst does not diminish the existence of ability that would exist were expectations and use reasonable or properly managed.
Тарих
ICAD-тің бастапқы іске асырылуы Lisp машинасында болды (Символика). Дамуға қатысқан кейбір басшылар Ларри Розенфельд, Аврум Белцер, Патрик М. О'Киф, Филип Гринспун және Дэвид Ф. Плейс болды. Бұл 1984-1985 жылдар аралығында болған. ICAD арнайы мақсаттағы Symbolics Lisp аппараттық жасақтамасынан басталды, содан кейін Common Lisp жалпы мақсаттағы жұмыс станцияларына тасымалданатын болған кезде Unix-ке көшірілді. ICAD-тің бастапқы саласы көптеген қолданбалы табыстармен механикалық жобалау болды. Алайда, ICAD электрлік дизайн, пішін моделдеу және т.б. сияқты басқа да салаларда қолданылды. Мысал ретінде жел құбыры жобалау немесе әуе кемесінің көп салалы жобалауын қолдау құралын әзірлеуді қарастыруға болады. Бұдан басқа мысалдарды KTI Vault журналында жарияланған (IUGG) (ICAD International Users Group) жыл сайынғы баяндамаларынан табуға болады (1999-2002). Боинг пен Airbus ICAD-ті 1990 жылдары және XXI ғасырдың басында әртүрлі компоненттерді әзірлеу үшін кеңінен қолданды. 2003 жылдан бастап ICAD бірнеше салада айқын көрініс тапты, бұны "Көрініс және стратегия" өнімінің көрінісі мен стратегиясының презентациясы дәлелдейді. 2003 жылдан кейін ICAD қолдану азайды. 2001 жылдың соңында KTI компаниясы қаржылық қиындықтарға тап болып, өзінің ең жақсы қызметкерлерінің көпшілігін жұмыстан босатты. Ақырында оларды ICAD өнімдерін тиімді түрде сатып алған Dassault сатып алды. IIUG-ді қараңыз COE, 2003 (KTI-нің Dassault-қа арналған алғашқы кездесуі) ICAD жүйесі өте қымбат, салыстырмалы түрде және жоғары деңгейдегі жүйелердің баға диапазонында болды. Нарықтың динамикасы бұған қолдау көрсете алмады, өйткені ICAD мен төменгі деңгейдегі жүйелер (немесе Dassault уәделері) арасында жеткілікті айырмашылық факторлары болмаған болуы мүмкін. KTI компаниясы Dassault Systemes компаниясына қосылды және ICAD енді осы компанияның білімге негізделген инженерия (KBE) қосымшалары үшін алға басу құралы болып саналмайды. Dassault Systemes компаниясы CATIA CAD бағдарламасының 5-ші нұсқасына негізделген құралдар жиынтығын ұсынады, ал Knowledgeware ICAD-тың орнын алады. 2005 жылы жағдай әлі де түсініксіз болды. ICAD 8. 3 бағдарламасы орындалды. Жуырда өткен COE аэроғарыш конференциясы KBE болашағы туралы талқылау өткізді. Бір мәселе компьютерлік модельде "мета" мәселелерді жинақтауды қамтиды. Бұл мәселені қалай шешуге болатынын, яғни қосымша таңбалар немесе сыртқы тілдің болуы мүмкін бе, әлі көруге болады. Genworks GDL өнімдері (оның ішінде Gendl жобасының ядролық технологиясы) қазіргі уақытта ICAD-ға функционалдық жағынан ең жақын эквивалент болып табылады.
The ICAD system was very expensive, relatively, and was in the price range of high end systems. Market dynamics couldn't support this as there may not have been sufficient differentiating factors between ICAD and the lower end systems (or the promises from Dassault). KTI was absorbed by Dassault Systemes and ICAD is no longer considered the go forward tool for knowledge based engineering (KBE) applications by that company. Dassault Systemes is promoting a suite of tools oriented around version 5 of their popular CATIA CAD application, with Knowledgeware the replacement for ICAD. as of 2005, things were still a bit unclear. ICAD 8.3 was delivered. The recent COE Aerospace Conference had a discussion about the futures of KBE. One issue involves the stacking of 'meta' issues within a computer model. How this is resolved, whether by more icons or the availability of an external language, remains to be seen. The Genworks GDL product (including kernel technology from the Gendl Project) is the nearest functional equivalent to ICAD currently available.
Анықтама
ICAD New Flavors (Common Lisp Object System (CLOS)) бағдарламасын қолданатын декларативтік тілді (IDL) ұсынды. Бұл тілде қатынастардың иерархиялық жиынтығы арқылы бөліктерді (defpart) байланыстыратын механизм қолданады. Техникалық тұрғыдан алғанда, ICAD Defpart Lisp макросы болды; ICAD defpart тізімі - бұл бейнеленген нәрсеге байланысты белгілі бір қасиеттері бар жалпы кластардың жиынтығы. Бұл defpart тізімі домендік субъектілерді білдіретін құрама бөліктер арқылы кеңейтілді. ICAD бөлшектер мен бөлшектер арасындағы қатынастармен бірге Lisp-тің нысанды модельдеу мүмкіндіктері арқылы жалпы қатынастарды қолдады. ICAD-тің мысалдық қолданбалары бөлшектер немесе компоненттерді білдіретін defparts-тің шағын жиынтығынан құрастырманы білдіретін үлкен жиынтыққа дейін. Қуат жағынан, ICAD жүйесі, толық сипатталған кезде, ірі құрастыру жобасында мыңдаған бөлшектерді шығара алады. Бірнеше мың бөлшекті іске асыратын қосымшаның бір мысалы - бұл әуе кемесінің қанаты, онда бекіту құралының түрі мен орналасуы мыңдаған болуы мүмкін, әр жағдайда жобалау параметрлерін басқаратын бірнеше факторларды бағалау қажет.
Фьючерстер (KBE және т.б.)
ICAD-тің бір рөлі KBE-нің нақты прототипі ретінде қызмет етуі мүмкін, бұл соңғы 15 жыл ішінде болған оқиғалар туралы көбірек білуді талап етеді (көп ақпарат корпоративтік өрт қабырғалары мен меншік қабырғалары артында байланған). Функционалдық бағдарламалау тілдерінің (мысалы, Haskell) нарықта пайда болуымен, мүмкін, Lisp-ке жатқызылатын кейбір күш қайталануы мүмкін.