Глава
MetaLanguage: a Tool for Creating Visual Domain-Specific Modeling Languages
Технологии, основанные на применении метамоделирования и предметно-ориентированных языков широко используются при разработке информационных систем. Существует множество средств для создания редакторов графических предметно-ориентированных языков с возможностями определения пользовательских графических нотаций. Однако они имеют ограничения. Система MetaLanguage разрабатывается для того, чтобы снять часть этих ограничений. MetaLanguage является языковым инструментарием, который обеспечивает создание визуальных динамически адаптируемых предметно-ориентированных языков моделирования, используемых при разработке информационных систем. В статье обсуждается подход к разработке DSM-платформы MetaLanguage. Описываются основные конструкции метаязыка. Строится многоуровневая математическая модель предметной области с использованием псевдометаграфов. Даны определения графа и метаграфа. Описан алгоритм вертикальных трансформаций. Представлены архитектура и реализация инструментария MetaLanguage.