Бакалов Михаил, гр. 544 Научный руководитель : Терехов А. Н. Рецензент: Замышляев А. Н. Эффективная реализация расширяемой метамодели CASE- средства на основе UML 2.0
Контекст Изначальная задача Новый REAL Реализация UML 2.0, 13 редакторов Переход к новой задаче Общее решение Генеративный подход
Постановка задачи 1. Реализация CASE- средства Гибкая архитектура, поддерживающая добавление новых редакторов Простой механизм определения новых типов диаграмм Повторное использование метамоделей 2. Поддержка UML 2.0 в полученном CASE- средстве
Архитектура редакторов Framework для построения редакторов На основе этого каркаса реализованы два редактора Редактор метамодели Интерпретатор метаинформации – редактор моделей
Расширяемая метамодель Позволяет пользователю создавать свой язык моделирования За основу взят подход, использованный в UML 2.0 (MOF -> UML -> Domain Model) Визуальный язык описания метамодели Пользовательский тип диаграммы
Описание графических элементов Интерпретируемый язык Основан на формате SVG Расширен поддержкой ссылок на логическую модель
Процесс реализации UML 2.0 Раскрутка
Результаты Разработан прототип технологии создания языков визуального моделирования Разработан специальный формат описания графических объектов На основе прототипа в создаваемом CASE - средстве реализованы редакторы диаграмм UML 2.0