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

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

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

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

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

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

Харелом в работе [26] для формализации синтаксиса38конечных автоматов. Hi-граф — это четвёрка (B, σ, π, E), где B — это конечноемножество элементов, E ⊆ B × B — множество рёбер, σ : B → 2B — функцияподэлементов, ставящая в соответствие каждому элементу из B множествоэлементов, лежащих внутри него, и π : B → 2B×B — функция разбиенияэлемента на группы подэлементов.

На эти функции накладываются дополнительные ограничения, которые не приводятся здесь в силу ограниченности размеровработы. В итоге hi-графы представляют собой объединение концепций обычныхграфов и диаграмм Венна, позволяя визуализировать как отношения произвольной природы между элементами, так и теоретико-множественные отношениявключения, пересечения и т.д. Такое разделение позволяет сделать диаграммыболее наглядными и компактными по сравнению с использованием «обычных»графов.1.6.1. Применяемая формализация визуальных языковВ данной работе рассматриваются графовые языки, поэтому мы будем представлять модель на некотором визуальном языке как помеченный ориентированный мультиграф GM , соответствующий метамодели языка, которая в своюочередь представляется помеченным мультиграфом GM M (поскольку метамодель сама может задаваться с помощью некоторого визуального языка).

Важно,что диаграмма на предметно-ориентированном языке является визуализациеймультиграфа как математического объекта, так что синтаксис визуального языкаможет сильно отличаться от синтаксиса, традиционно применяемого при изображении мультиграфов. Это, в частности, даёт нам возможность не использоватьконцептуально более сложные формализмы hi-графов и метаграфов, посколькуих основными преимуществами является компактность изображения, что длянас не имеет значения.

Например, отношение «содержится внутри элемента»может быть формализовано как особая метка на ребре мультиграфа, связывающаяэлемент, содержащий подэлемент, с подэлементом.Кроме того, не умаляя общности будем считать, что вершины и дугимультиграфа модели имеют одинаковую природу меток, что позволит несколько упростить определение помеченного ориентированного мультиграфа: G =(V, A, e, L, M ), где V — конечное множество вершин, A — конечное множестводуг, e : A → V × V — функция, ставящая в соответствие дуге из множества A39пару вершин (v, w), где v — начало дуги, w — конец дуги. L — это множествометок, M : V ∪ A → L — функция разметки, ставящая в соответствие вершинами дугам мультиграфа их метки из L.

Такое несколько обобщённое определениемультиграфа мы будем использовать в дальнейшем, «классический» помеченныймультиграф можно получить накладыванием ограничений на M .Рассмотрим более подробно структуру меток мультиграфа. Положим, имеетсямультиграф модели GM = (VM , AM , eM , LM , MM ) и мультиграф метамоделиGM M = (VM M , AM M , eM M , LM M , MM M ). Метка каждой вершины и каждого ребра мультиграфа модели состоит из типа элемента, соответствующего метамодели,и набора значений свойств, определяемых для элемента его типом: LM = {(t, p) :t ∈ T, p ∈ P SM (t)}, где LM — множество меток графа модели, T ⊆ VM M —множество типов из метамодели, P SM (t) — множество свойств, определяемоетипом элемента и структурой метамодели.

Каждое свойство имеет значение итип: PM = {(pt, pv) : pt ∈ P TM , pv ∈ P VM }, тогда P SM (t) : T → 2PM . ЗдесьP TM — множество типов свойств модели, которое в свою очередь может иметьсложную структуру (элементарные типы, типы-перечисления, типы-контейнеры,типы, определённые в самой модели и т.д.), P V — множество допустимыхзначений свойств (значения элементарных типов и значения, имеющие сложнуюструктуру). Более детальная формализация этих множеств и отображения P SM (t)имеет смысл только применительно к конкретной DSM-платформе и конкретномуметаязыку, поэтому здесь не приводится.

Заметим, что метаязык сам являетсявизуальным языком, соответствующим некоторой метамодели, таким образоммультиграф метамодели GM M может быть рассмотрен как мультиграф модели,соответствующий некоторой метаметамодели GM M M .1.7. ЗаключениеВ этой главе были введены основные понятия визуального моделирования, в соответствии с существующей литературой: метафора визуализации,точка зрения моделирования, семантический разрыв, CASE-системы, их классификация (Lower CASE, Upper CASE, Integrated CASE). Была рассмотренатакже структура визуального языка: синтаксис (абстрактный, конкретный ислужебный), семантика, прагматика; метауровни моделирования: предметная40область, модель, метамодель, метаметамодель. Были рассмотрены также понятиепредметно-ориентированного моделирования и инструментальные средства длянего (DSM-платформа, DSM-решение).Была введена классификация формальных языков по свойствам, важным дляреализации DSM-платформы, классификация приведена на рисунке 1.3.Рис.

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

Для статических языков семантику имеет смысл описыватькак правила генерации в код на каком-либо текстовом языке (то есть в денотационном стиле), динамические языки могут иметь как денотационную,так и операционную семантику. При этом динамические языки гораздо болееинтересны с точки зрения их инструментальной поддержки в DSM-платформе —для них актуальны поддержка исполнения и отладки внутри DSM-решения. Дляэтого на уровне DSM-платформы требуется возможность задания исполнимойоперационной семантики языка, либо отображения из визуального языка в код41на текстовом языке и обратно, которое в совокупности со средствами интеграциис отладчиком текстового языка даёт возможность на уровне визуальной моделиследить за работой текстовой программы.Классификация языков по важности внешнего вида диаграммы позволяетопределить, какая информация необходима генератору или интерпретатору языкадля работы с моделями. Проще всего в реализации языки с выделенной логической моделью (например, диаграмма классов UML), поскольку информациюо внешнем виде элементов можно вообще не передавать инструментальнымсредствам.

Тем не менее, существенно графические языки тоже встречаются напрактике, поэтому DSM-платформа должна позволять пользоваться информациейи о внешнем виде диаграммы.Таким образом, дальнейшее исследование будет фокусировано на графовыхвизуальных языках, методы и средства их создания должны позволять специфицировать их синтаксис, а также семантику в денотационном и операционномстилях, прежде всего для языков с выделенной логической моделью. При этомв качестве математической модели визуального языка и диаграмм на нём могутвыступать помеченные мультиграфы, а процесс создания визуального языкасводится к определению его метамодели как помеченного мультиграфа с некоторой разметкой, определяющей множество допустимых разметок мультиграфовмоделей.42Глава 2Существующие подходы к созданию DSM-решений2.1.

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

В случае с текстовымипредметно-ориентированными языками существуют подробные и обстоятельныеработы, описывающие как жизненный цикл языка, так и основные деятельности,которые должны быть выполнены на каждом этапе жизненного цикла (такие,как [47] и обзор [95]), в случае с визуальными языками, как правило, имеетсялишь набор слабо структурированных советов, рекомендаций и наблюдений,полученных из практики (наиболее подробное изложение можно найти в [36],также хорошим примером таких работ может послужить [99] или [42]). Поэтомув обзор войдут и статьи, относящиеся к текстовым языкам –– вопросы реализации предметно-ориентированных средств разработки для текстовых языков дляданной работы нерелевантны, но общая модель жизненного цикла языка, деятельности по анализу предметной области, некоторые аспекты проектированияязыка и им подобные могут быть переиспользованы при разработке визуальных43языков практически без изменений.

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