Введение
1 Визуальные языкииихсвойства 16
1.1 Визуальное моделирование 16
1.2 Структура визуальных языков
1.2.1 Синтаксис, семантика и прагматика 20
1.2.2 Уровни моделирования 22
1.3 Предметно-ориентированное моделирование 25
1.3.1 Понятие предметно-ориентированного моделирования 25
1.3.2 Инструментальные средства предметно-ориентированного моделирования 29
1.4 Свойства визуальных языков 30
2 Существующие подходыксозданию DSM-решений 35
2.1 Фокус и структура обзора 35
2.2 Существующие методики и приёмы разработки предметно-ориентированных языков
2.2.1 Модели жизненного цикла языка 37
2.2.2 Паттерны и рекомендации по разработке предметно-ориентированных языков 41
2.2.3 Способы внутренней организации визуальных языков 44
2.3 Создание визуальных языков в существующих DSM-платформах 47
2.3.1 Платформа MetaEdit+ 47
2.3.2 Eclipse Modeling Project 49
2.3.3 Платформа Generic Modeling Environment 53
2.3.4 Платформа PSL/PSA 55
2.3.5 Платформа AToM3 56
2.3.6 Платформа Microsoft Modeling SDK 57
2.3.7 Платформа Pounamu 58
2.3.8 Платформа DOME 60
2.3.9 Платформа MetaLanguage 62
2.3.10Сравнение рассмотренных платформ 63
2.4 Выводы 63
3 Методология создания DSM-решения 67
3.1 Фазы жизненного цикла визуального предметно-ориентированного языка 67
3.1.1 Анализ применимости 69
3.1.2 Анализ предметной области 70
3.1.3 Проектирование и реализация 72
3.1.4 Развёртывание 74
3.1.5 Эволюция языка 75
3.1.6 Вывод из эксплуатации 3.2 «Классическая» методология 77
3.3 Метамоделирование на лету 84
4 Поддержка создания предметно-ориентированных решений в системе QReal 90
4.1 Возможности ядра системы QReal 90
4.2 Метаредактор
4.2.1 Визуальный метаязык 93
4.2.2 Особенности языка 94
4.2.3 Генерация редакторов
4.3 Редактор формы фигур 98
4.4 Редактор ограничений 100
4.5 Редактор правил рефакторинга 103
4.6 Средства поддержки технологии «метамоделирования на лету» 106
Заключение 110
Список сокращенийиусловных обозначений 112
Литература


