Автореферат (Методы и средства разработки графических предметно-ориентированных языков)

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

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

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

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

Текст из PDF

На правах рукописиЛитвинов Юрий ВикторовичМетоды и средства разработки графическихпредметно-ориентированных языковСпециальность 05.13.11 —математическое и программное обеспечениевычислительных машин, комплексов и компьютерных сетейАвторефератдиссертации на соискание учёной степеникандидата технических наукСанкт-Петербург2016Работа выполнена на кафедре системного программирования федерального государственного бюджетного образовательного учреждения высшего образования «Санкт-Петербургский государственныйуниверситет».Научный руководитель:Терехов Андрей Николаевичдоктор физико-математических наук, профессорзаведующий кафедрой системного программирования федерального государственного бюджетного образовательного учреждения высшего образования «Санкт-Петербургский государственный университет».Официальные оппоненты:Штейнберг Борис Яковлевич,доктор технических наук, старший научный сотрудник,профессор, заведующий кафедрой алгебры и дискретной математики,федеральное государственное автономное образовательное учреждениевысшего образования «Южный федеральный университет»,Котляров Всеволод Павлович,кандидат технических наук, доцент,профессор кафедры «Информационные и управляющие системы», федеральное государственное автономное образовательное учреждение высшего образования «Санкт-Петербургский политехнический университетПетра Великого».Ведущая организация:Федеральное государственное бюджетное учреждение науки Институтсистем информатики им.

А.П. Ершова Сибирского отделения Российскойакадемии наук.Защита состоится 14 апреля 2016 г. в 15 часов 30 минут на заседании диссертационного совета Д212.232.51на базе Санкт-Петербургского государственного университета по адресу: 198504, Санкт-Петербург, СтарыйПетергоф, Университетский пр., 28, математико-механический факультет, ауд. 405.С диссертацией можно ознакомиться в Научной библиотеке им.

М. Горького Санкт-Петербургскогогосударственного университета по адресу: 199034, Санкт-Петербург, Университетская наб., 7/9 и на сайтеhttp://spbu.ru/science/disser/.Автореферат разослан «»20года.Ученый секретарьдиссертационного советаД212.232.51, д.ф.-м.н., проф.Демьянович Юрий Казимирович3Общая характеристика работыАктуальность темы. Визуальное моделирование — это подход к разработкепрограммного обеспечения (ПО), в котором программа представляется в виденабора графических моделей, каждая из которых описывает её с разных точекзрения.

Благодаря наличию стандартных широко распространённых графическихязыков, визуальное моделирование повышает продуктивность разработки ПО икачество результирующего продукта. При этом по набору визуальных моделейвозможно автоматически генерировать программы целиком или их фрагменты, темсамым переиспользуя результаты анализа и проектирования.Использование визуальных языков общего назначения, таких как UML, беззаранее подготовленного набора библиотек и генераторов, делает задачу разработкипрограммного обеспечения недостаточно эффективной в силу наличия семантического разрыва между кодом и моделями. Такие языки оперируют теми жетерминами, что и традиционные текстовые языки (классы, объекты, компонентыи т.д.), поэтому, чтобы полностью специфицировать поведение системы и сделатьвозможной автоматическую генерацию, модель должна содержать в себе столькоже информации, что и исходный код программы, но это противоречит самомупонятию модели как некоего упрощения моделируемого объекта.

Поэтому UML восновном сейчас используется как средство для анализа и дизайна системы, а самасистема программируется на текстовых языках. Большинство инструментов длясоздания UML-диаграмм позволяют генерировать «заглушки», куда предполагаетсядописывать код вручную, но существенного выигрыша для разработчиков это недаёт. Наличие заранее подготовленных библиотек, шаблонов и генераторов кодаможет существенно улучшить ситуацию, но подобные технологии оказываютсяприменимы только для той предметной области, для которой они создавались.Существует принципиально другой подход к использованию визуального моделирования, называемый предметно-ориентированным моделированием.

Он основанна том наблюдении, что часто создать новый язык для узкой предметной областиили даже для конкретной задачи и решить задачу на нём оказывается быстрее иэффективнее, чем решать эту задачу на языке общего назначения. В таком случаеналичие знаний о предметной области позволяет добиться полной автоматическойгенерации программ по визуальным моделям.

Ряд исследований (проводимых, вчастности, S. Kelly, R. Kieburtz) показывает, что продуктивность труда программистов при использовании предметно-ориентированных языков вырастает в 3-10 разпо сравнению с использованием языков общего назначения, поэтому такой подходпредставляется весьма перспективным.4Разумеется, создавать новый предметно-ориентированный визуальный язык иинструментальные средства его поддержки «с нуля» для каждой узкой предметнойобласти или конкретной задачи было бы неоправданно трудозатратно.

Поэтомусуществуют специальные средства для автоматизации этой задачи, называемыеDSM-платформами или MetaCASE-средствами. Такие средства позволяют задатьсинтаксис визуального языка, используя какой-либо формализм (как правило, этометамодели), и автоматически сгенерировать редактор для этого языка и другиесредства инструментальной поддержки (мы будем называть результат генерацииDSM-решением). Это позволяет реализовывать технологии программирования,использующие новые предметно-ориентированные языки, в рамках приемлемыхтрудозатрат, что позволяет применять предметно-ориентированное моделированиедаже для небольших проектов. Существуют зрелые исследовательские и промышленные DSM-платформы, такие как Eclipse Modeling Project, MetaEdit+ и другие.Однако несмотря на преимущества предметно-ориентированного моделирования,применяется оно довольно редко. Во многих случаях для создания предметноориентированного решения требуется привлекать экспертов в разработке языковмоделирования, которыми зачастую оказываются авторы выбранной для реализации этого решения DSM-платформы, что могут позволить себе лишь крупныекомпании.

Такая ситуация указывает на необходимость продолжения исследованийв этой области с целью упростить процесс создания предметно-ориентированныхрешений и снизить требования к квалификации специалистов, которые могли быэтим заниматься.Степень разработанности темы. Методические вопросы создания предметноориентированных языков хорошо проработаны в случае, если языки текстовые(заслуживают упоминания работы A. Van Deursen, M. Mernik), для визуальныхязыков сейчас существует лишь набор слабо структурированных рекомендаций инаблюдений (наиболее обстоятельно этим вопросом занималась исследовательскаягруппа во главе со S. Kelly и J.-P.

Tolvanen, заслуживают упоминания работыM. Voelter). Тем не менее, существует довольно много DSM-платформ, многие изкоторых хорошо описаны в литературе (MetaEdit+, Eclipse Modeling Project, GenericModeling Environment, PSL/PSA, AToM3 , Microsoft Modeling SDK, Pounamu, DOME,MetaLanguage). Подавляющее большинство научных работ, связанных с этимиDSM-платформами, сфокусировано на технических подробностях их реализациии обходят стороной вопросы методической поддержки, при этом часто вниманиеуделяется только самой реализации визуального языка.Исследования в области графических языков также ведутся на кафедре системного программирования Санкт-Петербургского государственного университета под5руководством проф.

А.Н. Терехова. Кафедра имеет более чем двадцатилетний опытв создании инструментов и методик графического программирования (технологииRTST, RTST++, REAL, работы Д.В. Кознова). Данная работа выполнялась в рамкахпроекта по разработке DSM-платформы QReal, являющегося продолжением работкафедры по этой теме. Проект QReal имеет открытый исходный код1 , разрабатывается на языке C++ с использованием библиотеки Qt силами студентов ипреподавателей кафедры, автор данной диссертации — один из руководителейпроекта.Целью диссертационной работы является уменьшение трудозатрат и требованийк квалификации при создании визуальных предметно-ориентированных языков иинструментальных средств для их поддержки (редакторов диаграмм, генераторовкода, средств проверки ограничений на диаграммы, интерпретаторов диаграмм) доуровня, при котором их было бы возможно создать даже без специальной подготовкии опыта.Для достижения поставленной цели достаточно решить следующие задачи.1.

Разработать методику создания предметно-ориентированных визуальных языков и инструментальных средств для них, использующую визуальные языкидля их спецификации.2. Разработать метод прототипирования визуального языка, позволяющий специфицировать его прямо в процессе создания на нём диаграммы.3. Реализовать в рамках DSM-платформы QReal простую в использовании технологию для создания предметно-ориентированных языков, реализующуюразработанные методики.4. Провести апробацию технологии путём создания нескольких DSM-решений сеё помощью.Цель и задачи диссертационной работы соответствуют области исследованийпаспорта специальности 05.13.11 — «Математическое и программное обеспечениевычислительных машин, комплексов и компьютерных сетей»: пунктам 1 (Модели,методы и алгоритмы проектирования и анализа программ и программных систем,их эквивалентных преобразований, верификации и тестирования) и 2 (Языкипрограммирования и системы программирования, семантика программ).Объектом исследования являются визуальные языки, предметом исследования являются методы их создания и технологии для разработки инструментальныхсредств визуальных языков.1Страница проекта и репозиторий с исходным кодом на GitHub, URL: https://github.com/qreal/qreal (дата обраще-ния: 19.01.2016г)6В качестве методологии используется методология, типичная для исследованийв области программной инженерии: исследование существующей литературы,формулирование задачи и поиск её возможного решения, реализация решения ввиде набора инструментов, апробация и анализ результатов.

При этом в качествеметодов исследования используются методы теории формальных языков и теорииграфов, методы объектно-ориентированного программирования, эмпирические методы (методы анализа литературы и постановки эксперимента).Научная новизна данной работы заключается в следующем.1. Разработанная методика для создания предметно-ориентированных языков спомощью графического языка метамоделирования и сопутствующих визуальных языков превосходит известные аналоги по объёму функциональныхвозможностей инструментальных средств, которые можно специфицировать спомощью визуальных языков.2. Предложенный метод создания предметно-ориентированного языка («метамоделирование на лету») является оригинальным.3. Разработанные с использованием предложенных методик визуальный языкпрограммирования роботов и среда QReal:Robots, предоставляющая для негосредства инструментальной поддержки, превосходит известные аналоги пофункциональным возможностям.Теоретическая и практическая значимость данной работы определяется разработанными методами создания визуальных предметно-ориентированных языкови использованием полученных результатов при разработке DSM-платформы QReal,а также при создании ряда DSM-решений, самым зрелым из которых стала средапрограммирования роботов QReal:Robots, предназначенная для обучения школьников основам информатики и кибернетики.Система QReal, куда интегрированы созданные в диссертационной работе средства, разрабатывается как среда визуального моделирования и одновременно какDSM-платформа, позволяющая быстро и без специальных знаний создавать своисобственные визуальные языки и DSM-решения на их основе.

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