Російський НДІ штучного інтелекту, Москва
Розглядається структура комплексу технологій, які базуються на апараті Н-обчислень. Обговорюється її поточний стан і можливі напрями розвитку.
Якісно нові можливості забезпечили програмної реалізації Н-апарату місце базової багатофункціональної віртуальної машини, що стала ядром метатехнологиі широкого спектру додатків, що належать до сфери обчислювальної математики і інтелектуальних ІТ.
Саме багатофункціональність ядра дозволила нашому колективу розробити концепцію метатехнологиі, істотно підвищує рівень процесу створення цього класу додатків.
2. Необхідними компонентами такої метатехнологиі (рис.1) є обчислювальний ядро UniCalc engine і інтерфейс кінцевого користувача, причому обидва ці компонента мають певні ступенями свободи, необхідними для настройки на конкретні програми.
Конфігурованість ядра визначається його функцією базової машини. При цьому основними елементами настройки є:
§ Типи даних і набори пов'язаних з ними операцій і відносин.
§ Евристики власного процесу управління.
§ Можливості взаємодії із зовнішніми процесами обробки.
Цей комплекс настройки забезпечує оптимальний вибір ядра для самих різних додатків від експертних систем і баз знань до таких чисто обчислювальних ПО як фінансові розрахунки або САПР.
На рис.1 приведена загальна схема обговорюваної метатехнологиі Н-додатків. На ній до вже згаданим компонентів додані ще три, як правило, обов'язкових:
§ Технічні компоненти (генератор звітів, хелп і т. П.),
§ Інтерфейс із середовищем створюваного додатка і
§ База даних, яка використовується для розміщення «комплектуючих» додатка.
Затінені частини модулів схеми представляють настроюються підсистеми цих модулів, які визначаються конструктором через комплекс засобів настройки.
Мал. 1. Загальна схема метатехнологиі Н-додатків.
3. Перераховані п'ять компонентів є «стандартний набір» будь-якого Н-додатки. Наприклад, вирішувач UniCalc [3], який є в конструктивному сенсі найбільш простим продуктом обговорюваної метатехнологиі, сам є технологією, оскільки забезпечує можливість розширення і вибору конфігурації.
Більш складні варіанти Н-додатків, такі як технологія ресурсно-календарного планування Time-EX [4] або технологія макроекономічного моделювання Економіка [5], розширюють склад перерахованих компонентів за рахунок додаткових, таких як:
§ Проблемно-орієнтований препроцесор, що перетворює на рівень входу ядра UniCalc engine спеціальні конструкції мови Н-моделей, орієнтованих на особливості галузі застосування.
§ Спеціалізований процесор, який розширює можливості ядра проблемно-орієнтованими елементами процесу обчислень.
§ База Знань, що підтримує функції цих додаткових компонентів.
Очевидно, що така розширена схема є необхідною для будь-яких Н-додатків, таких як САПР, АСУ ТП, управління складними об'єктами і багатьох інших, які потребують крім складних обчислень на основі ядра UniCalc engine, активного використання знань про предметну область.
4. Схема метатехнологиі представлена тут тільки на найзагальнішому рівні, що не дозволяє розглянути її компоненти більш детально, хоча кожен з них потенційно, а в деяких випадках і фактично, являє собою досить складний технологічний комплекс. Наприклад, вся спеціалізована частина технології Time-EX, та й саме ядро UniCalc engine в новій версії UniCalc 5, представленої на цій конференції.
Плани подальшого розвитку обговорюваної метатехнологиі припускають рух саме в цьому напрямку. Зокрема, обговорюється проект створення метатехнологиі користувальницької графіки, який узагальнив досвід графіки проектів UniCalc, Time-EX і Економіка на основі технології Активних Об'єктів (ТАО). Перший досвід такого проекту представлений ще в одній доповіді на цій конференції.
Робота виконувалася за фінансової підтримки РФФД, проект №.
1. Нариньяни моделі і операції з недовизначених значеннями. - Препринт ВЦ СО АН СРСР, N 400, 1982.