?
Horizontal Transformations of Visual Models in MetaLanguage System
В процессе разработки программного обеспечения участвуют различные категории специалистов: дизайнеры баз данных, проектировщики пользовательского интерфейса, бизнес-аналитики, программисты, тестеры и др. Это приводит к созданию и использованию в процессе построения системы различных моделей, выполненных с различных точек зрения, с разной степень детализации, описанных с использованием различных языков моделирования. Именно поэтому возникает необходимость преобразования моделей как между различными уровнями иерархии, так и внутри одного уровня (между различными языками моделирования) для создания единой модели системы и экспорта моделей во внешние системы. Система MetaLanguage предназначена для создания визуальных предметно-ориентированных языков. В статье рассматривается подход к разработке компонента трансформации системы MetaLanguage. Компонент позволяет задавать вертикальные и горизонтальные трансформации моделей, основанные на графовых грамматиках, описываемых продукционными правилами. Каждое продукционное правило содержит левую и правую части. В статье приведены алгоритмы поиска левой части правила и выполнения правила, рассмотрен пример описания трансформаций моделей в нотации ERD.