Средства проектирования доменов в DSL
DSL — это язык описания специфики и модели домена, предметной области, которые используются для генерации членов семейства систем домена. Целью модели являются составные языки и правила для образования правильных моделей в DSL. К ним относятся: Конкретный синтаксис — применяется для написания нотаций, которые используются для описания моделей; 1] Рябко Д. М. Подход к реализации среды разработки… Читать ещё >
Средства проектирования доменов в DSL (реферат, курсовая, диплом, контрольная)
Описание в DSL ПрО требует компиляции или интерпретации. При этом могут применяться стандартные компиляторы или специальные инструменты. Альтернативным подходом к реализации DSL является расширение существующих языков. К средствам производства программ для ПрО относятся: RUP компании Rational, стандарт зрелости процессов и коллективов разработчиков СММ — SE института SEI при университете Карнеги — Меллона, UML, языки ООП — C++, С#, Java и DSL {Domain Specific Language) и др.
Структура описания домена в DSL
DSL — это язык описания специфики и модели домена, предметной области, которые используются для генерации членов семейства систем домена.
Целью модели являются составные языки и правила для образования правильных моделей в DSL. К ним относятся[1]:
- • абстрактный синтаксис для определения правил языка описания модели ПрО;
- • конкретный синтаксис — применяется для написания нотаций, которые используются для описания моделей;
- • семантический смысл — полная система правил поведения отдельных языковых конструкций модели.
Схема описания некоторой проблемы в GPL и DSL дана на рис. 9.1.
Рис. 9.1. Схема описания проблемы в GPL и DSL.
Модель ГГрО задается подмоделями (М1фо/) и является метамоделью. Описание каждой модели Мпр0|— выполняется соответствующим проблемно ориентированным DSLi-языком. Это описание трансформируется в соответствующий ЯП реализации (рис. 9.2).
Рис. 9.2. Модели и компоненты разработки в DSL.
Каждая из этих подмоделей отображает понятие и специфику соответствующей системы из семейства систем домена. Па их пересечении находятся общие понятия, характеристики и ограничения, которые отображаются в MX ПрО.
- [1] Рябко Д. М. Подход к реализации среды разработки для DSL // Проблемы программирования. 2011. № 4. С. 3—12.