Диссертация (Платформа для создания специализированных визуальных сред разработки программного обеспечения), страница 3

PDF-файл Диссертация (Платформа для создания специализированных визуальных сред разработки программного обеспечения), страница 3 Технические науки (48066): Диссертация - Аспирантура и докторантураДиссертация (Платформа для создания специализированных визуальных сред разработки программного обеспечения) - PDF, страница 3 (48066) - СтудИзба2019-06-29СтудИзба

Описание файла

Файл "Диссертация" внутри архива находится в папке "Платформа для создания специализированных визуальных сред разработки программного обеспечения". PDF-файл из архива "Платформа для создания специализированных визуальных сред разработки программного обеспечения", который расположен в категории "". Всё это находится в предмете "технические науки" из Аспирантура и докторантура, которые можно найти в файловом архиве СПбГУ. Не смотря на прямую связь этого архива с СПбГУ, его также можно найти и в других разделах. , а ещё этот архив представляет собой кандидатскую диссертацию, поэтому ещё представлен в разделе всех диссертаций на соискание учёной степени кандидата технических наук.

Просмотр PDF-файла онлайн

Текст 3 страницы из PDF

Результаты, представленные в диссертационной работе,получены соискателем либо самостоятельно, либо при его непосредственномучастии. Над проектом QReal работала большая группа студентов, аспирантов ипреподавателей кафедры системного программирования СПбГУ, автор претендуетлишь на результаты, явно перечисленные в списке положений, выносимых назащиту.Публикация результатов.

Результаты диссертационной работы представлены в22 публикациях. Основные результаты опубликованы в 4 статьях ([3], [30], [42], [53])в журналах из перечня российских рецензируемых научных журналов, в которыхдолжны быть опубликованы основные научные результаты диссертаций насоискание учёных степеней доктора и кандидата наук.Работы [5], [7], [29], [30], [32], [38-43], [47-50], [53], [72], [111], [132] написаны всоавторстве. В работах [48-50] и [53] диссертанту принадлежит разработкаархитектуры и реализация основных модулей платформы QReal, А.

Н. Терехову –постановка задачи, Ю. В. Литвинову – разработка средств метамоделирования ([53])и разработка компонент, специфичных для программирования роботов ([48-50]). Вработе [72] диссертанту принадлежит разработка генератора кода и редактораэкранных форм, А. Н. Терехову и В. В. Оносовскому – интеграция решения с13платформой Ubiq Mobile, Ю. В.

Литвинову – реализация диаграммных языков иредакторов для них. В работах [32] и [132] диссертанту принадлежит реализациямеханизмараспознаванияЮ. В. Литвинову–жестовсозданиемышьюинструментовнауровнезаданияплатформы«идеальныхQReal,жестов»,М. С. Осечкиной – реализация алгоритмов классификации жестов мышью ипостановка экспериментов. В работах [29], [30] и [111] диссертанту принадлежитархитектурарешенияиреализацияосновныхкомпонентплатформы,Ю. В.

Литвинову – разработка средств метамоделирования, А. С. Кузенковой –реализация некоторых частей метаредактора QReal, А. В. Подкопаеву – реализациясредств генерации кода, А. О. Дерипаска – реализация редактора форм элементов,В. А. Полякову – реализация механизма преобразования графов.

В работах [5] и [7]диссертанту принадлежит архитектура решения и реализация основных компонентплатформы, Ю. В. Литвинову – разработка средств метамоделирования. В работах[38-43] и [47] автору принадлежит постановка задачи, реализация архитектуры иинтеграция решений, запрограммированных соавторами.Ниже приведён краткий план последующих глав диссертации.В главе 1 приводится общее описание модельно-ориентированного подхода кразработкепрограммногообеспечения,приводятсяпримерыподходовиметодологий, основывающихся на модельно-ориентированной разработке, даетсяописание предметно-ориентированной парадигмы к разработке ПО, обсуждаетсяструктура визуальных языков, уровни моделей, вводятся определения и понятия,важные для дальнейшего изложения.Глава 2 содержит описание функциональности типичных CASE-систем,рассматриваются некоторые из существующих DSM-платформ, используемые длясоздания промышленных DSM-решений, для каждой из которых делаются выводы овозможности создания сред визуальной разработки с определенным наборомфункциональности.

Делается вывод о необходимости разработки современных DSM-14платформ, позволяющих создавать визуальные интегрированные среды разработки,достаточно функциональные, чтобы быть применимыми в промышленности, идостаточно удобные, чтобы приносить реальную пользу разработчикам.Глава 3 посвящена обсуждению влияния степени удобства использованиявизуальной IDE на желание и продуктивность использования подобных средствразработчиками ПО. Приводится описание средств, реализованных в платформеQReal для повышения удобства использования DSM-решений на основе даннойплатформы — распознавание жестов мышью как средство быстрого созданияэлементов и связей между ними на диаграммах, использование графическихэлементов управления для изменения свойств элементов как части визуальногопредставления этих элементов на диаграммах, реализация некоторых эвристик языкаДРАКОН.Глава 4 посвящена вопросу создания исполнимых визуальных языков.Рассматриваются виды семантик и существующие способы задания исполнимойсемантики для визуальных языков.

Приводится описание решения, реализованного вплатформе QReal — описывается язык задания семантики визуальных языков, атакже инструментальные средства для использования этого описания семантики дляавтоматизированного создания визуальных интерпретаторов языков на основеформальной модели сетей Петри.Глава 5 содержит описание предметно-ориентированной платформы QReal, вэтой главн обсуждается назначение и общая архитектуры платформы, краткоописывается назначение основных модулей и взаимодействия между ними. ДалееприводитсясоставтиповогоDSM-решениянаосновеплатформыQReal,перечисляется набор инструментов, его составляющих.

Для каждого инструментаприводится описание его функциональности и ситуаций при разработке ПО, вкоторых данный инструмент будет полезен пользователям DSM-решения. Такжеприводятся некоторые реализационные особенности, показывающие способы15интеграции описанных инструментов с базовой платформой QReal.Глава 6 содержит примеры применения результатов, описанных в даннойдиссертации, для разработки DSM-решений — среды для программированияроботов QReal:Robots, среды на основе языка блок-схем, DSM-решения дляразработки мобильных приложений для платформы Ubiq Mobile, а также решения наоснове диаграмм машин состояний для проекта компьютерного зрения.

Для каждойсреды разработки приводится описание конечной функциональности, обсуждаютсярасширения платформы QReal, которые было необходимо сделать для реализацииданного решения, а также специфичная функциональность, которую пришлосьреализовывать “вручную”. Описывается эксперимент по сравнению платформыQReal с двумя другими популярными платформами (MetaEdit+ и Eclipse Sirius),делаются выводы о применимости полученных в работе результатов.Приложение A содержит обзор исследований, проводимых на тему внедренияCASE-систем в производственный процесс, анализируются причины их возможногонеиспользования разработчиками.В Приложении B приводится обзор и сравнение подходов к заданиюисполнимой семантики визуальных языков.В Приложении C описывается реализованный в рамках диссертационнойработы алгоритм поиска подграфа в графе модели, хранящейся в репозитории QReal.В Приложении D приводятся копии актов о внедрении разработанной в рамкахисследования платформы.В заключении приведены итоги выполненного исследования, рекомендации иперспективы дальнейшего развития.16Глава 1.

Модельно-ориентированная разработка1.1. ВведениеВ данной главе описан контекст работы и базовые понятия, которые будутиспользоваться в последующих главах. Рассматриваются наиболее популярныеподходы к разработке ПО, использующие модели, описывается структуравизуальных языков и уровни моделирования.1.2. Разработка ПО и моделиТрадиционно в инженерных дисциплинах технологический процесс состоит издвух принципиально различающихся этапов — проектирования и реализации. Напервом этапе разрабатывается модель создаваемого изделия, которая в дальнейшемиспользуется как эталон на этапе реализации. Чаще всего модели представляются ввиде чертежей, описывающих ключевые особенности создаваемого изделия.Попытки применить данный подход напрямую к программной инженериисталкиваются с рядом проблем, связанных с невидимостью и нематериальностьюпрограмм [70].

Например, при вытачивании детали на станке или строительстведома человек имеет в голове мысленный образ изделия, который как в процессе, таки по завершении изготовления может быть сравнен с получающимся продуктом. Спрограммным обеспечением всё по-другому — ни исходные тексты в силу своегообъема и сложности, ни определенные внешние проявления работы программы(экранные формы, создаваемые файлы, посылаемые сообщения и т.п.) не могутполностью охарактеризовать ту или иную программу как объект физического мира.А как можно эффективно и подконтрольно создавать то, что невозможнопредставить?Возникают различные метафоры визуализации [27] — способы формально17сопоставить абстрактные части ПО зрительно воспринимаемым объектам.

Внастоящее время наиболее часто применяемой метафорой визуализации ПОявляются графы — вершины обозначают определённые сущности, а рёбра —определённые связи между ними. Для разных языков сущности и связи между нимимогут быть как абстрактными (объекты, классы, состояния, блоки ветвления ициклов и т.п.), так и вполне конкретными объектами и действиями целевойпредметной области (например, база данных, температурный датчик, присылающийзначения в систему, внешнее устройство, которым система может управлятьпосылкой сообщений, и многое другое).Модельно-ориентированная разработка (Model-driven engineering, MDE) ПОосновывается на представлении программы в виде набора моделей, представляющихее с различных точек зрения.

При этом обычно используются визуальные языкимоделирования, с помощью которых создаются разного уровня абстракции описанияпредметной области, разрабатываемой системы и взаимодействующего с нейокружения. Различные методологии и подходы к разработке в рамках MDE поразному используют полученные при моделировании диаграммы: например, дляфиксирования и формализации знаний при сборе и анализе требований, для общенияс заказчиком или между членами команды разработчиков, для спецификации ивизуализацииархитектуры,дляразделениязадачиорганизациимногопользовательской разработки или даже для генерации по ним целевого кодаразрабатываемой системы.Рассмотрим некоторые методологии и подходы к разработке, основанные наиспользовании визуальных моделей.1.3.

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