?
Языковой инструментарий системы Metalanguage
В работе представлено описание языкового инструментария системы MetaLanguage. Данный метаязык позволяет создавать языки моделирования, которые могут быть настроены на меняющиеся условия эксплуатации и потребности пользователя без перегенерации программного кода системы. При этом пользователь может самостоятельно определять собственный язык для создания ИС или изменять уже существующие языки. Кроме того, создаваемые языки предоставляют возможность работы в терминах предметной области. Аналитикам – непрофессиональным программистам это позволяет разрабатывать несложные программы, например, описывать бизнес-процессы.
MetaLanguage позволяет интегрировать несколько предметно-ориентированных языков моделирования в рамках одной системы. Такой подход предоставляет возможность строить системы, работающие на стыке предметных областей.
Создаваемые DSL обладают высокой степенью согласованности с метаязыком. При внесении изменений в метаязык система автоматически произведет все необходимые изменения в языках, созданных на основе этого метаязыка. Таким образом, все языки и модели всегда находятся в актуальном состоянии.