Главная » Просмотр файлов » Диссертация

Диссертация (1148239), страница 18

Файл №1148239 Диссертация (Платформа для создания специализированных визуальных сред разработки программного обеспечения) 18 страницаДиссертация (1148239) страница 182019-06-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 18)

Результаты сравнения DSM платформEclipse SiriusРедактордиаграмм2 часаMetaEdit+QRealГенератор50 минутМеханизмограничений17 минутСредстварефакторинга40 минут20 минут30 минут--(режим 15 минут15 минут10 минут15 минут15 минут--метаредактора)(режим 5 минутQReal«метамоделированияна лету»9)Сформулируем некоторые выводы из проведённого сравнения. Разработанная в рамках диссертационной работы платформа QRealуспешно позволяет создавать среды разработки для специализированныхвизуальных языков. При этом для создания типовых инструментов(таких, как редактор, генератор, средства проверки ограничений иосуществления рефакторингов моделей) требуется меньше времени, чемпри использовании других платформ.

Особенно хорошо себя показал9Подробнее про «метамоделирование на лету» см. в диссертации Ю.В.Литвинова112режим «метамоделирования на лету» – подход к созданию диаграммныхредакторов, разработанный на базе платформы QReal Ю.В.Литвиновымв его диссертационной работе. Платформа MetaEdit+ подтвердила свою стабильность и эффективность,однако её функциональных средств явно недостаточно для созданияполноценныхвизуальныхсредразработки.Всенеобходимыеинструменты, не входящие в стандартную поставку, авторы платформырекомендуют реализовывать вручную посредствомиспользованиявнешних API. Eclipse Modeling Project объединяет в себе десятки проектов, рядкоторых разработчик конечного решения вынужден интегрировать другс другом самостоятельно. Для сравнения была выбрана среда EclipseSirius, являющаяся на момент проведения эксперимента наиболеезрелымкомплекснымсредствомметамоделирования,однакоинструменты для создания генераторов, ограничений и рефакторингов внём отсутствовали, и их пришлось искать и добавлять «вручную».

Вэтом смысле большое и активно развивающееся сообщество проектаоборачиваетсядополнительнымипроблемамидляпользователей:решению одних и тех же задач может быть посвящено несколькопроектов, и они могут находиться в разной степени зрелости. К примеру,для задания рефакторингов вначале нами был выбран инструмент EMFRefactor, который не заработал в связке с последней версией Sirius. Затембыла предпринята попытка использовать средство Refactory, однакопримеры из стандартной поставки инструмента в условиях практическиполного отсутствия актуальной документации также не удалосьзапустить на выполнение. В итоге работающее решение было полученопри помощи инструмента Epsilon (интеграцию которого с Sirius также113пришлось выполнять посредством серии проб и ошибок). Такая ситуацияможет крайне отрицательно сказаться на продуктивности разработчиков,имеющих мало опыта в использовании подобных инструментариев.6.7.

ЗаключениеВ этой главе описано несколько предметно-ориентированных решений,созданных на базе созданной в рамках данной работы платформе QReal. Апробацияпоказала, что архитектура платформы хорошо подходит для такого рода задач,позволяясоздавать(графическийполнофункциональныередакторирепозиторийсредымоделей)вбазовойкомплектацииминимальнымиусилиямиразработчиков (по сути, необходимо лишь задать абстрактный и конкретныхсинтаксис языка), а также далее включать в конечное решение нужные компонентыплатформы. В случае необходимости добавления в решение специфичных длязадачи компонент (таких, как среда двумерного имитационного моделированияQReal:Robots) платформа предоставляет краткий, но ёмкий программный интерфейсдля расширения функциональности кодированием «вручную».114ЗаключениеИтоги диссертационной работыИтоги выполненного диссертационного исследования, таковы.1.

Предложен метод для создания инструментов распознавания жестов длядиаграммных редакторов предметно-ориентированных языков.2. Разработанметодформальногопредметно-ориентированныхзаданиявизуальныхоперационнойязыков,семантикипозволяющийавтоматически создавать для них интерпретаторы и отладчики.3. Предложена модель (архитектура) программного комплекса (DSMплатформы), позволяющего автоматизированно создавать большинствотиповых компонентов современных CASE-систем.4.

Выполнена реализация и апробация созданной DSM-платформы напрактических задачах, подтвердившая работоспособность созданныхинструментов и предложенных решений.Код реализованного решения опубликован на сервисе GitHub под лицензиейApache License Version 2.0 [22].Рекомендации по применению результатов работыПри применении результатов данной работы в научных исследованиях илипромышленности необходимо учитывать следующие аспекты. Архитектура подобной программной платформы должна быть как можноболее модульной, причём должна быть возможность отключать большуючасть модулей на стадии компиляции или во время исполненияпрограммы.Этонеобходимодляболееточнойнастройкифункциональности платформы под нужды конкретного предметно-115ориентированного решения. При разработке промышленных DSM решений может понадобитьсяреализовать дополнительные инструменты, специализированные длярешаемой задачи.

Например, это может быть среда трёхмерногоимитационного моделирования для среды программирования роботов илиэмулятордлясредыразработкимобильныхприложений.Такиеинструменты являются слишком нестандартными и вряд ли смогут бытьреализованы автоматизированно средствами DSM платформы, поэтомуплатформа должна предоставлять функционально богатый интерфейсприкладногопрограммирования(API)длярасширениясвоейфункциональности сторонними компонентами. Например, в такойинтерфейс могут входить операции с содержимым репозитория или сэлементами пользовательского интерфейса DSM решения. Графическиеязыки,инструментыподдержкикоторыхвозможносоздавать с помощью платформы QReal, должны быть основаны наконцепции графов (то есть явно иметь узлы и связи между ними).

Наданныймоментспециальныхсредствдляудобногосозданияинструментов поддержки неграфовых языков (например, языков, вкоторых семантика моделей зависит от взаимного расположенияэлементов и связей на диаграммах) в платформе нет, однако в простыхслучаях создание таких инструментов всё же возможно (см., например,раздел 6.5).Перспективы дальнейшей разработки тематикиПеречислим также перспективные направления развития данного проекта. Поддержка эволюции языков (автоматизация миграций моделей привыходе новых версий языка) [47].116 Реализация средств автоматической генерации механизма автодополнениямоделей по метамодели языка. Расширения границ применимости механизма рефакторингов. Создание законченного решения задачи автоматизированной разработкигенераторов кода. Доработка компонент платформы для поддержки неграфовых визуальныхязыков. Проведение ряда экспериментов по использованию как DSM-платформы,так и созданных на ее основе решений.

Сбор данных, построение и анализметрик позволит сделать выводы касаемо степени удовлетворенностипользователей текущим интерфейсом системы, позволит найти иоптимизировать проблемные места, усложняющие работу с платформой. Адаптация и перенос частей платформы в веб-окружение, реализациясреды моделирования, доступной онлайн через стандартные браузеры.117Список литературы1. БиблиотекаQScintillaресурс].[Электронный(датаhttp://www.riverbankcomputing.com/software/qscintilla–обращения:18.04.2015).2. БиблиотекаZeroCIceресурс].[Электронный–URL:напримереhttp://www.zeroc.com/ice.html (дата обращения: 18.04.2015).3. Брыксин, Т.

А.реализацииОпытпроведенияmetaCASE-системыстуденческихQReal[Текст]проектов/Т. А. Брыксин//Компьютерные инструменты в образовании. – №5. – 2011. – С. 46–63.4. Брыксин, Т. А. О генеративном подходе к созданию визуальных редакторов[Текст] / Т. А. Брыксин // Материалы Второй всероссийской научнопрактической конференции, посвященной памяти засл. деятеля науки РФпрофессора В. Ф.

Волкодавова. – 2009. – С. 207–209.5. Брыксин, Т. А. Среда визуального программирования роботов QReal:Robots[Текст] / Т. А. Брыксин, Ю. В. Литвинов // Материалы международнойконференции «Информационные технологии в образовании и науке». – 2011. –С. 332–334.6. Брыксин, Т.

А. Студенческие проекты по программированию как средствоформирования профессиональных навыков[Текст] / Т. А. Брыксин//Системное программирование. – №6. – 2011. – С. 116–135.7. Брыксин, Т. А.проектированияТехнологияивизуальногоразработкиПОQRealпредметно-ориентированного[Текст]/Т. А. Брыксин,Ю. В. Литвинов // Материалы второй научно-технической конференциимолодых специалистов «Старт в будущее», посвященной 50-летию полетаЮ.А. Гагарина в космос. – 2011. – С. 222–225.1188. ИнструментарийBorlandTogether[Электронныйресурс].–URL:(датаhttp://www.borland.com/Products/Requirements-Management/Togetherобращения: 18.04.2015).9. Инструментарий Eclipse Modeling Project [Электронный ресурс]. – URL:http://www.eclipse.org/modeling/ (дата обращения: 18.04.2015).10.ИнструментарийGraphviz[Электронныйресурс].–URL:http://www.graphviz.org/ (дата обращения: 18.04.2015).11.Инструментарий GenGED [Электронный ресурс].

– URL: http://user.cs.tuberlin.de/~genged (дата обращения: 18.04.2015).12.ИнструментарийGROOVE[Электронныйресурс].–URL:http://groove.sourceforge.net/groove-index.html (дата обращения: 18.04.2015).13.ИнструментарийIdeogramicUML[Электронныйресурс].–URL:http://ideogramic-uml.software.informer.com/ (дата обращения: 18.04.2015).14.ИнструментарийMetaDepth[Электронныйресурс].–URL:–URL:–URL:http://astreo.ii.uam.es/~jlara/metaDepth/ (дата обращения: 18.04.2015).15.ИнструментарийMetaEdit+[Электронныйресурс].http://www.metacase.com/ (дата обращения: 18.04.2015).16.ИнструментарийNXT-G[Электронныйресурс].http://www.legoengineering.com/program/nxt-g/ (дата обращения: 18.04.2015).17.Инструментарий Modeling Amalgamation Project [Электронный ресурс]. – URL:https://eclipse.org/modeling/amalgam/ (дата обращения: 18.04.2015).18.Инструментарий Rational Software Architect [Электронный ресурс].

– URL:http://www-03.ibm.com/software/products/us/en/ratisoftarch(дата обращения:18.04.2015).19.Инструментарий Rational Rose [Электронный ресурс]. – URL: http://www01.ibm.com/software/awdtools/developer/rose/ (дата обращения: 18.04.2015).11920.ИнструментарийRobolab[Электронныйресурс].–URL:http://www.legoengineering.com/program/robolab/ (дата обращения: 18.04.2015).21.ИнструментарийVisualParadigm[Электронныйресурс].–URL:–URL:–URL:http://www.visual-paradigm.com/ (дата обращения: 18.04.2015).22.ИсходныйкодпроектаQRealресурс].[Электронныйhttps://github.com/qreal/qreal (дата обращения: 18.04.2015).23.КаталогCASE-инструментариев[Электронныйресурс].http://www.dmoz.org/Computers/Programming/Methodologies/Modeling_Languages/Unified_Modeling_Language/Tools/ (дата обращения: 18.04.2015).24.Каталог CASE-инструментариев [Электронный ресурс].

Характеристики

Список файлов диссертации

Платформа для создания специализированных визуальных сред разработки программного обеспечения
Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6376
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее