Язык моделирования, специфичный для платформы - Framework-specific modeling language
А язык моделирования для конкретных платформ[1] (FSML) является своего рода предметно-ориентированный язык моделирования который предназначен для инфраструктура объектно-ориентированных приложений.
FSML определяют предоставляемые фреймворком абстракции как FSML концепции и разложим абстракции на Особенности. Функции представляют собой этапы реализации или варианты выбора.
Концепция FSML может быть настроена путем выбора функций и предоставления значений для функций. Такая конфигурация концепции показывает, как концепция должна быть реализована в коде. Другими словами, конфигурация концепции описывает, каким должен быть фреймворк. завершенный для того, чтобы создать реализацию концепции.
Приложения
FSML используются в модельно-ориентированная разработка для создания моделей или спецификаций программного обеспечения, которое будет построено. FSML позволяют
- создание моделей из кода завершения фреймворка (т. е. автоматизированное разобрать механизм с целью понять, как это работает )
- создание кода завершения фреймворка из моделей (то есть автоматизированная форвардная инженерия)
- проверка кода посредством проверки ограничений на модели
- автоматизированный двусторонняя инженерия
Примеры
Взаимодействие частей Eclipse Workbench FSML[2][3]
Пример FSML для моделирования частей Eclipse (то есть редакторов и представлений) и взаимодействий частей (например, прослушивает части, требует адаптера, предоставляет выбор). прототип Реализация поддерживает автоматизированную двустороннюю разработку подключаемых модулей Eclipse, которые реализуют части рабочей среды и взаимодействия частей.
Смотрите также
- Универсальное моделирование (Галлонов в минуту)
- Модельно-ориентированная инженерия (MDE)
- Доменный язык (DSL)
- Модельно-управляемая архитектура (MDA)
- Мета-объектный объект (MOF)
Рекомендации
- ^ М. Анткевич, К. Чарнецкий. Языки моделирования для конкретных платформ с двусторонним проектированием. В 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 г.