За последние годы было создано множество систем имитационного моделирования (СИМ), среди которых четко прослеживается деление на классы: дискретно-событийные системы, процессно-ориентированные, специализированные системы для моделирования физических процессов и др. Системы, находящиеся в рамках одного класса, очень похожи по своей структуре, хотя при этом каждая из них обладает рядом преимуществ или недостатков перед конкурентами, но, зачастую, не имеет никаких средств для взаимодействия с другими СИМ, информационными системами (ИС) различного назначения.
При работе с такими системами пользователь оказывается жестко связанным как с ними, так и с их функционалом, не имея возможности перенести свою модель в другую систему имитационного моделирования, расширить язык введением или модификацией существующей конструкции или настройки визуальной среды моделирования на конкретную предметную область.
Эти недостатки можно устранить, введя дополнительный уровень в СИМ - уровень метамоделей, который сможет описать:
- Целевой язык имитационного моделирования, при помощи которого будет производиться имитационный эксперимент (в данном случае это Triad.Net).
- Язык-источник, представляющий уже существующий язык имитационного моделирования, модели которого нам хотелось бы перенести на платформу целевого языка для дальнейшей модификации и исследования.
- Конкретные предметные области, т.к. зачастую пользователю бывает сложно работать с абстрактными концептами систем имитационного моделирования.
- Взаимосвязи между вышеперечисленными пунктами.
При создании СИМ основная ставка будет делаться на метамодели, которые будут описывать все важнейшие этапы функционирования: настройку транслятора и конвертера на определенную систему имитационного моделирования и настройку среды разработки на конкретную обобщенную модель, при этом при преобразовании моделей будут использоваться отображения одной метамодели на другую.
Предлагаемый подход позволить создать открытую систему имитационного моделирования, предоставляющую пользователю гибкий набор механизмов взаимодействия с ней и расширения ее функциональности:
- Средства описания дополнительных метамоделей для систем имитационного моделирования, позволяющее расширить круг доступных для работы моделей.
- Средства расширения метамоделей, которые обеспечивают следующие преимущества:
- можно изначально создавать не законченные метамодели систем имитационного моделирования, а некоторые их приближения, отражающие лишь необходимые на данном этапе элементы и связи;
- переход сторонней системы на новую версию или расширение ее, добавление новой функциональности повлечет лишь доработку метамодели;
- при недостаточных описательных возможностях обобщенной метамодели, используемой в визуальном редакторе, ее так же можно расширить.
На базе созданной модели планируется создать визуальную оболочку к системе имитационного моделирования Triad.Net.