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

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

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

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

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

Текст из PDF

Санкт-Петербургский государственный университетНа правах рукописиУДК 004.4’22Брыксин Тимофей АлександровичПлатформа для создания специализированных визуальныхсред разработки программного обеспеченияСпециальность 05.13.11 —Математическое и программное обеспечение вычислительных машин, комплексов икомпьютерных сетейДиссертация на соискание ученой степеникандидата технических наукНаучный руководитель:д. ф.-м. н., профессорА.Н. ТереховСанкт-Петербург20162ОглавлениеОглавление ........................................................................................................................................

2Введение ............................................................................................................................................ 4Глава 1. Модельно-ориентированная разработка ....................................................................... 161.1. Введение ...........................................................................................................................................

161.2. Разработка ПО и модели ................................................................................................................... 161.3. ПО для работы с данными ................................................................................................................ 171.4. Модельно-ориентированная архитектура ........................................................................................

211.5. Предметно-ориентированное моделирование ................................................................................ 251.6. Метамоделирование ........................................................................................................................ 301.7. Заключение .......................................................................................................................................

35Глава 2. Обзор .................................................................................................................................. 362.1. Введение ........................................................................................................................................... 362.2.

CASE-инструменты ............................................................................................................................. 362.3. Состав типовой CASE-среды .............................................................................................................. 392.4. Современные DSM-платформы ........................................................................................................

412.5. Требования к современной DSM платформе .................................................................................... 472.6. Заключение ....................................................................................................................................... 48Глава 3. Подходы к повышению удобства моделирования .......................................................... 503.1. Введение ........................................................................................................................................... 503.2. Использование распознавания жестов мышью................................................................................ 513.3.

Особенности графических редакторов ............................................................................................. 553.4. Заключение ....................................................................................................................................... 61Глава 4. Средства задания исполнимой семантики......................................................................

634.1. Введение ........................................................................................................................................... 634.2. Семантика языков ............................................................................................................................. 634.3. Задание исполнимой семантики в QReal ..........................................................................................

654.4. Архитектура реализованного решения ............................................................................................. 734.5. Заключение ....................................................................................................................................... 74Глава 5. Платформа QReal ............................................................................................................. 755.1.

Введение ........................................................................................................................................... 755.2. Технология QReal .............................................................................................................................. 755.3. Общая архитектура платформы QReal .............................................................................................. 765.4. Состав DSM-решения на основе QReal .............................................................................................. 815.5. Заключение .......................................................................................................................................

96Глава 6. Апробация .......................................................................................................................... 9736.1. Введение ........................................................................................................................................... 976.2. Среда разработки QReal:Robots ........................................................................................................

976.3. Среда разработки, основанная на языке блок-схем ....................................................................... 1016.4. Среда разработки QReal:Ubiq .......................................................................................................... 1036.5. Редактор диаграмм машин состояний для проекта компьютерного зрения ................................. 1086.6. Сравнение DSM-платформ .............................................................................................................. 1096.7. Заключение .....................................................................................................................................

113Заключение .................................................................................................................................... 114Итоги диссертационной работы ............................................................................................................ 114Рекомендации по применению результатов работы ............................................................................

114Перспективы дальнейшей разработки тематики .................................................................................. 115Список литературы ...................................................................................................................... 117Приложение А. Критика CASE-инструментов ............................................................................ 135Приложение B. Обзор подходов к заданию исполнимой семантики визуальных языков.......... 144B.1.

Непосредственное создание интерпретаторов .............................................................................. 144B.2. Исполнимый UML ........................................................................................................................... 145B.3. EProvide ........................................................................................................................................... 147B.4.

Dynamic Meta Modeling ................................................................................................................... 149B.5. AToM3 .............................................................................................................................................. 150B.6.

Сравнение подходов ....................................................................................................................... 151Приложение C. Реализованный алгоритм поиска подграфа в модели репозитория QReal ..... 155Приложение D. Акты о внедрении ...............................................................................................

1584ВведениеС появлением первых языков программирования стали также развиватьсяинструменты, упрощающие процесс создания программных систем и повышающиеего эффективность. В настоящее время интегрированные среды разработки(integrated development environments, IDE) являются многофункциональнымиинструментальными системами, которые позволяют освободить разработчиков отмногих рутинных действий, в частности, снижая порог вхождения разработчиков впрограммные проекты на новых языках. В конце XX века получили популярностьвизуальные языки проектирования ПО. Считается, что человек гораздо лучшевоспринимает графические диаграммы, чем большие объёмы текста, а значит,переход от текстового программирования к визуальному можно рассматривать какследующий шаг, позволяющий сделать процесс разработки ПО более наглядным иудобным для людей.В 90-е годы XX века основной упор в этом направлении делался на языкиобщего назначения (такие, как UML [156]), однако практика показала, что модели,создаваемые с использованием таких языков, получаются чрезвычайно громоздкими.Впоследниегодыактивноразвиваютсяидеивизуальногопредметно-ориентированного моделирования (domain-specific modeling, DSM [102]), в основекоторого лежит идея создания специализированных языков под конкретные задачи.Это позволяет существенно поднять уровень абстракции создаваемых моделей,перенося разработку с уровня программных конструкций типа ветвлений и циклов вобласть терминов предметной области.

Разработчик взаимодействует только снаглядными и понятными визуальными моделями, а код разрабатываемой системыполностью генерируется автоматически по этим моделям. Такой подход хорошо себязарекомендовалвслучаях,когдаестьсерияпохожихзадачихочетсяпереиспользовать полученные знания, однако, практика показывает, что и для5одиночных средних и крупных по размеру задач такой подход также имеет право насуществование.Для того, чтобы данный подход к разработке ПО был экономически оправдан,необходимо уметь быстро создавать визуальные языки и инструментальные средствадля них — так называемые предметно-ориентированные решения. При этом речьидет не только о графическом редакторе, но и о наборе генераторов (генераторыисходных кодов, документации, скриптов сборки и размещения целевой системы ит.д.),репозиториидляхранениясоздаваемыхмоделей,средствахмногопользовательской работы и многом другом. Такие среды стали называтьCASE-системами (computer-aided software engineering) или DSM-решениями, а средыразработки таких предметно-ориентированных решений – metaCASE-системами илиDSM-платформами.За несколько десятилетий своего развития DSM-решения адаптировали длясвоих нужд многие инструменты, считающиеся уже традиционными для текстовыхIDE.

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