Язык моделирования, специфичный для платформы - Framework-specific modeling language

А язык моделирования для конкретных платформ[1] (FSML) является своего рода предметно-ориентированный язык моделирования который предназначен для инфраструктура объектно-ориентированных приложений.

FSML определяют предоставляемые фреймворком абстракции как FSML концепции и разложим абстракции на Особенности. Функции представляют собой этапы реализации или варианты выбора.

Концепция FSML может быть настроена путем выбора функций и предоставления значений для функций. Такая конфигурация концепции показывает, как концепция должна быть реализована в коде. Другими словами, конфигурация концепции описывает, каким должен быть фреймворк. завершенный для того, чтобы создать реализацию концепции.

Приложения

FSML используются в модельно-ориентированная разработка для создания моделей или спецификаций программного обеспечения, которое будет построено. FSML позволяют

Примеры

Взаимодействие частей Eclipse Workbench FSML[2][3]

Пример FSML для моделирования частей Eclipse (то есть редакторов и представлений) и взаимодействий частей (например, прослушивает части, требует адаптера, предоставляет выбор). прототип Реализация поддерживает автоматизированную двустороннюю разработку подключаемых модулей Eclipse, которые реализуют части рабочей среды и взаимодействия частей.

Смотрите также

Рекомендации

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