Язык моделирования, специфичный для платформы
. Язык моделирования, специфичный для платформы [1] ( FSML ) — это своего рода предметно-ориентированный язык моделирования , разработанный для объектно-ориентированной среды приложений .
FSML определяют абстракции, предоставляемые платформой, как концепции FSML и разлагают абстракции на функции . Функции представляют собой этапы реализации или варианты выбора.
Концепцию FSML можно настроить, выбрав функции и указав значения для функций. Такая конфигурация концепции показывает, как концепция должна быть реализована в коде. структура Другими словами, конфигурация концепции описывает, как должна быть завершена , чтобы создать реализацию концепции.
Приложения [ править ]
FSML используются при разработке на основе моделей для создания моделей или спецификаций создаваемого программного обеспечения.FSML позволяют
- создание моделей из кода завершения фреймворка (то есть автоматизированный обратный инжиниринг )
- создание кода завершения фреймворка из моделей (то есть автоматизированное прямое проектирование)
- проверка кода посредством проверки ограничений модели
- автоматизированное проектирование туда и обратно
Примеры [ править ]
Взаимодействие деталей Eclipse Workbench FSML [2] [3]
Пример FSML для моделирования частей Eclipse (то есть редакторов и представлений) и взаимодействий частей (например, прослушивает части, требует адаптера, обеспечивает выбор).Реализация прототипа поддерживает автоматизированное комплексное проектирование подключаемых модулей Eclipse, которые реализуют детали рабочей среды и их взаимодействие.
См. также [ править ]
- Моделирование общего назначения (GPM)
- Модельно-ориентированное проектирование (MDE)
- Доменно-ориентированный язык (DSL)
- Модельно-ориентированная архитектура (MDA)
- Мета-объектный механизм (MOF)
Ссылки [ править ]
- ^ М. Анткевич, К. Чарнецкий. Языки моделирования, специфичные для платформы, с двусторонней разработкой . В О. Ниерстразе, Дж. Уиттле, Д. Хареле, Г. Реджио, редакторах, MoDELS 2006 - Model Driven Engineering Languages and Systems, 9-я Международная конференция, Генуя, Италия, октябрь 2006 г.
- ^ М. Анткевич, К. Чарнецкий. Взаимодействие деталей Eclipse Workbench FSML . Технический отчет 2006–09, Электротехника и компьютерная инженерия, Университет Ватерлоо, 2006 г.
- ^ М. Анткевич. Комплексное проектирование подключаемых модулей Eclipse с использованием взаимодействия частей Eclipse Workbench FSML . В OOPSLA'06 Companion, OOPSLA, Портленд, Орегон, США, 22–26 октября 2006 г.