Поддержка разработки Parallels Business Automation в среде Eclispe Научный руководитель: Сергушенков Ю. А. Рецензент: доцент кафедры системного программирования,

Презентация:



Advertisements
Похожие презентации
Генерация средств импорта данных в рамках проектов ИС, реализованных в технологии REAL-IT Выполнил Комиссаров Антон Научный руководитель: Иванов А.Н. Рецензент:
Advertisements

Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Межъязыковое взаимодействие OCaml.
Санкт - Петербургский Государственный Университет Математико - механический факультет Кафедра системного программирования Система проверки данных на полноту.
Model/View-архитектура CASE-пакета REAL-MV Тимофей Брыксин, гр. 545 Научный руководитель: А.Н.Терехов Рецензент: Д.В.Кознов.
Использование автогенерации кода для тестирования драйверов ОС Windows Дипломная работа студента 545 группы Комольцева Дмитрия Владимировича Научный руководитель:
Разработка отладчика для программ на языке haXe и целевой платформы Adobe Flash 9 Выполнил студент 544 группыКрасько Н.Л. Научный руководительПлискин М.М.
Телевизионная подсистема платформы управления IPTV услугами Санкт-Петербургский Государственный университет Математико – механический факультет Кафедра.
Бакалов Михаил, гр. 544 Научный руководитель : Терехов А. Н. Рецензент: Замышляев А. Н. Эффективная реализация расширяемой метамодели CASE- средства на.
Автоматизированная поддержка пользовательской документации Web-приложений, разрабатываемых в среде WebRatio Студент: Дорохов Вадим, 544 гр. Научный руководитель:
Проверка эквивалентности срединной и линейной осей многоугольника Дипломная работа студента 545 группы Подколзина Максима Валериевича Санкт-Петербургский.
Исследование возможностей сервисной шины SonicMQ Дипломная работа студентки 545 группы Комольцевой Дарьи Владимировны Научный руководитель: Графеева Н.Г.
Разработка среды для облачных вычислений Дипломная работа студента 545 группы Чуновкина Фёдора Дмитриевича Научный руководитель : Бондарев А. В. Рецензент.
Создание среды разработки документации семейств программных продуктов Яковлев Константин Сергеевич 542 группа Научный руководитель: К. Ю. Романовский Рецензент:
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Математико-механический факультет Кафедра системного программирования Автоматизация выбора оптимальной.
Cоздание средств визуального сравнения моделей в QReal Мордвинов Дмитрий СПбГУ, Математико-Механический факультет Научный руководитель: Т.А. Брыксин.
Дипломная работа Ивановой О.О., группа 545 Научный руководитель: д. ф.-м. н., профессор Терехов А.Н. Генерация кода по диаграмме активностей.
Разработка JRE на ECMA CLI Ушаков Денис Сергеевич Кафедра системного программирования, группа 545 Научный руководитель: Салищев Сергей Игоревич Рецензент:
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Я.А. Кириленко.
1 Программный модуль контроля усвоения знаний по грамматике для ЭУМК «Латинский язык» Автор работы: Стародубов А.Б., студент гр Руководитель: Дроздова.
Project M Cache Version 5 Промышленная разработка Web приложений и Управление проектом.
Транксрипт:

Поддержка разработки Parallels Business Automation в среде Eclispe Научный руководитель: Сергушенков Ю. А. Рецензент: доцент кафедры системного программирования, к.ф.-м.н. Иванов А.Н. САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Математико-механический факультет Кафедра системного программирования Алеев Константин Валерьевич, 545 гр.

Parallels Business Automation Одним из приоритетных продуктов компании Parallels является продукт Parallels Business Automation (PBA) StellArt – технологическая платформа для разработки PBA Язык LISA – ядро технологии StellArt PBA IDE - интегрированная среда разработки для продукта PBA

Платформа StellArt

Язык LISA

Постановка задачи Поддержка языка LISA Создание мета-модели языка LISA Разработка транслятора файлов LISA в модель, соответствующую мета-модели Реализация быстрой навигации по коду Реализация функции автоматического дополнения в редакторе LISA файлов (Content Assist) Реализация инструментария для поиска LISA-элементов Создание модуля для продукта PBA IDE, графически отображающего структуру LISA файлов.

Создание мета-модели языка LISA Мета-модель создана с использованием EMF Синтаксический анализатор языка LISA сгенерирован c помощью утилиты Yacc При синтаксическом анализе LISA файлов создается модель данных, соответствующая метамодели, созданной в EMF

Быстрая навигация по коду Между вхождениями LISA элементов и их объявлениями Между объявлениями методов в LISA описании и их реализацией на С++ Между объявлениями окон в LISA описании и их описанием в файлах определения GUI

Автодополнение (Content Assist) Реализация функций автодополнения Подсказка по возможным синтаксическим конструкциям Автоматическое закрытие скобок

Поиск элементов языка LISA В рамках дипломной работы была реализована функциональность поиска LISA-элементов

Диаграммный модуль

Результаты Разработана мета-модель языка LISA с использованием EMF Реализован транслятор исходных LISA файлов в EMF модель Реализована быстрая навигация по коду Реализована функция автоматического дополнения в редакторах LISA файлов Реализован инструментарий для поиска элементов языка LISA Создан модуль графического отображения структуры LISA файлов в виде диаграмм