Язык рамки конкретных моделей [1] ( FSML ) является своего рода предметно-ориентированного языка моделирования , который предназначен для рамок применения объектно-ориентированной .
FSML определяют абстракции, предоставляемые фреймворком, как концепции FSML и разлагают абстракции на функции . Функции представляют собой шаги или варианты реализации.
Концепция FSML может быть настроена путем выбора функций и предоставления значений для функций. Такая конфигурация концепции представляет, как концепция должна быть реализована в коде. Другими словами, конфигурация концепции описывает, как должна быть завершена структура , чтобы создать реализацию концепции.
Приложения
FSML используются в управляемой моделями разработке для создания моделей или спецификаций программного обеспечения, которое будет построено. FSML позволяют
- создание моделей из кода завершения фреймворка (то есть автоматизированный реверс-инжиниринг )
- создание кода завершения фреймворка из моделей (то есть автоматизированная форвардная инженерия)
- проверка кода посредством проверки ограничений на модели
- автоматизированный инжиниринг туда и обратно
Примеры
Взаимодействие частей Eclipse Workbench FSML [2] [3]
Пример FSML для моделирования частей Eclipse (то есть редакторов и представлений) и взаимодействий частей (например, прослушивает части, требует адаптера, предоставляет выбор). Реализация прототипа поддерживает автоматизированную двустороннюю разработку подключаемых модулей Eclipse, которые реализуют части рабочей среды и взаимодействия частей.
Смотрите также
Рекомендации
- ^ М. Анткевич, К. Чарнецкий. Языки моделирования для конкретных фреймворков с двусторонним проектированием . В O. Nierstrasz, J. Whittle, D. Harel, G. Reggio, редакторы, MoDELS 2006 - Model Driven Engineering Languages and Systems, 9-я международная конференция, Генуя, Италия, октябрь 2006 г.
- ^ М. Анткевич, К. Чарнецкий. Взаимодействие частей Eclipse Workbench FSML . Технический отчет 2006-09, Электротехника и вычислительная техника, Университет Ватерлоо, 2006.
- ^ М. Анткевич. Комплексная разработка подключаемых модулей Eclipse с использованием Eclipse Workbench Part Interaction FSML . В OOPSLA'06 Companion, OOPSLA, Портленд, Орегон, США, 22-26 октября 2006 г.