Тема: Технология создания визуальных языков на базе глубокого метамоделирования в REAL.NET
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Постановка задачи 6
2. Обзор 7
2.1. Метамоделирование 7
2.1.1. Двухуровневое метамоделирование 7
2.1.2. Проблемы двухуровнево метамоделирования ... 8
2.1.3. Глубокое метамоделирование 9
2.2. REAL.NET 10
2.2.1. Микросервисная архитектура 10
2.2.2. Слоистая архитектура репозитория 11
2.3. Обзор аналогов 13
2.3.1. Melanee 13
2.3.2. metaDepth 14
2.3.3. Diagram Predicate Framework 15
3. Глубокое метамоделирование в репозитории REAL.NET 17
4. Редактор глубокого метамоделирования 21
4.1. Сервис API глубокого метамоделирования 21
4.2. Веб-редактор глубокого метамоделирования 22
5. Апробация 25
5.1. Язык двухуровневого метамоделирования 25
5.2. Языки глубокого метамоделирования 25
5.2.1. Язык для демонстрации глубокого инстанцирования 26
5.2.2. Язык описания подпрограмм управления роботами 26
Заключение 30
Список литературы 31
📖 Введение
Разработка среды визуального моделирования представляет собой трудоемкий процесс. Помимо непосредственно языка, среда обычно включает в себя такие компоненты, как редактор, генератор из визуальной модели в другой язык, а также может иметь дополнительные компоненты, специфические для предметной области применения. Для упрощения разработки такого рода систем для разных предметных областей могут применяться платформы предметно-ориентированного моделирования (DSM, domain-specific modeling), которые могут иметь универсальный редактор, генераторы, а также инструменты для описания визуальных языков, благодаря которым компоненты одной и той же DSM-платформы могут быть использованы в разных предметных областях.
Визуальные языки часто описывают с помощью других визуальных языков. Модель описания визуального языка называют метамоделью, а набор методов такого описания называют метамоделированием. Существуют несколько способов метамоделирования, например, классическое двухуровневое метамоделирование, применяемое в UML. При этом существуют исследования, указывающие на недостатки этого под-хода [3]. Другая разновидность — глубокое метамоделирование — было создано как вариант решения этих недостатков. Однако, в силу слабой распространенности глубокого метамоделирования остается открытым вопрос о применимости этого подхода к реальный проектам.
На кафедре системного программирования группой преподавателей и студентов разрабатывается REAL.NET[17] — платформа предметно-ориентированного моделирования, имеющая своей целью, помимо про-чего, реализовать и исследовать различные подходы к метамоделированию, в том числе и к глубокому метамоделированию. На данный момент платформа имеет микросервисную архитектуру, несколько различных редакторов: графовый веб-редактор, редактор для управления умным домом, два редактора в виде настольных приложений — простой крос-сплатформенный и более сложный для ОС Windows.
Система описания визуальных языков в REAL.NETвыстроена таким образом, чтобы обеспечить возможность использования и тестирования разных подходов к метамоделированию. Именно поэтому REAL.NETможет быть использован для исследования глубокого мета-моделирования и его сравнения с другими подходами.
1. Постановка задачи
Целью данной работы является реализация в REAL.NETтехнологии глубокого метамоделирования. Для достижения данной цели были поставлены следующие задачи:
1. Провести исследование и реализовать поддержку логики глубокого метамоделирования с использованием имеющихся технологий метамоделирования в REAL.NET.
2. Разработать графический интерфейс веб-редактора визуального моделирования, обеспечивающего поддержку специфических требований работы с глубоким метамоделированием.
3. Провести апробацию поддержки глубокого метамоделирования с использованием предметно-ориентированных языков визуального моделирования.
✅ Заключение
1. Изучены подходы к метамоделированию (двухуровневое, глубокое), проведен обзор сред глубокого метамоделирования (Melanee, metaDepth, DPF), разработана модель глубокого метамоделирования на базе REAL.NET.
2. Реализован веб-редактор глубокого метамоделирования:
• реализован API для клиент-серверного взаимодействия репозитория REAL.NETи редактора;
• реализован графический интерфейс редактора, поддерживающий глубокое инстанцирование, редактирование метамоделей нижних уровней; уровня, мощности, атрибутов и слотов элемента.
3. Проведена апробация поддержки глубокого метамоделирования:
• c помощью двухуровневого визуального языка программирования дронов AirSim;
• с помощью языков глубокого метамоделирования: языка для демонстрации глубокого инстанцирования и языка описания подпрограмм управления роботами.
С исходным кодом проекта можно ознакомиться на странице организации REAL.NET[13] и репозиториях [14], [15], [16].



