Проектирование программных моделей сетевых протоколов для встроенных систем
Разработка метода проектирования программных моделей протоколов передачи данных. Разработка алгоритма разметки раскрашенной сети Петри для осуществления верификации архитектурных диаграмм программных моделей. Метод построения раскрашенной сети Петри.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | автореферат |
Язык | русский |
Дата добавления | 02.12.2017 |
Размер файла | 514,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
При наличии ошибки анализируются множества Q и Щ. Множества Q дают информацию о том, каким маршрутом фишки двигались по сети Петри, а множества Щ - какая разметка сети Петри была в тот или иной момент работы сети. То есть, разработчик может понять, в какой именно модуль, по какой связи данные не пришли.
Таким образом, в результате верификации будет получено некоторое количество множеств Д0… Дb. Каждое из этих множеств показывает те модули y0…ym, в которые не попали данные ai. Таким образом, анализ показывает, какие требования спецификации, отраженные в таблице требований, не выполнены. На основе этого делаются выводы о необходимых изменениях в архитектурной диаграмме.
Например, возьмем сетевой уровень протокола, который должен проверять сетевой адрес пакета. Для этого по спецификации он должен получить примитив, говорящий о пришедшем пакете, из канального уровня через SAP, затем проверить адрес пакета. Если адрес верный, то в пакете отбрасывается заголовок сетевого уровня и передается в SAP транспортного уровня. Если адрес неверный, то пакет отбрасывается. Таким образом, нужно 4 модуля: SAP сетевого и транспортного уровня (y0 и y3), модуль проверки адреса (y1), модуль отбрасывания сетевого заголовка пакета (y2). Отсюда видно, что пакет проходит по пути y0> y1> y2. Допустим, что при составлении архитектурной диаграммы была допущена ошибка, и не был предусмотрен C++ метод, передающий данные типа «пакет» из y1 в y2. Следовательно, анализ архитектурной диаграммы покажет, что данные типа «пакет» прошли по маршруту y0> y1 и не попали в модуль y2. Из этого разработчик увидит несоответствие между архитектурной диаграммой и спецификацией протокола.
В третьей главе диссертации приведен разработанный метод верификации архитектурной диаграммы средствами формальной теории сетей Петри. Результаты анализа раскрашенных сетей Петри на достижимость дают возможность проанализировать архитектурные диаграммы, по которым они были построены. Можно отследить в какие позиции сети Петри могут попасть фишки определенного цвета (какие данные могут попасть в какие модули), отследить, все ли связи между модулями поставлены верно, и все ли С++ методы и, указанные в них типы данных, верно подписаны на диаграмме, а также отследить маршрут следования данных по модулям.
В результате верификации произведена проверка архитектурной диаграммы на следующие типы ошибок:
· ошибочная постановка связи порт/интерфейс;
· ошибочное описание вызываемого метода С++ класса;
· ошибочное указание или отсутствие описания данных в методе.
Описанная во второй и третьей главах методика построения и верификации архитектурной диаграммы позволяет обнаружить все вышеописанные виды ошибок, которые могут возникнуть при построении архитектурной диаграммы.
В четвертой главе диссертации описываются применения методики создания архитектурных диаграмм и их верификации на реальных программных моделях, разрабатываемых для крупных компаний:
· программная модель уровня PHY Adapter стека протоколов UniPro;
· программная модель уровня PHY стека протоколов UniPro;
· программная модель Символьного уровня протокола SpaceWire;
Информация, приведенная в четвертой главе диссертации, показывает, что методика перехода от спецификации к архитектурной диаграмме и дальнейшей ее верификации успешно применялась на практике. Она позволила исправить ошибки на начальном этапе проектирования программных моделей протоколов встроенных систем, что облегчило и ускорило их разработку.
Рисунок 10. Внешний вид программы ESPMS.
Также в четвертой главе приведено описание инструментально-программного комплекса ESPMS (Embedded Systems Protocols Modelling Software), разработанного с использованием разработанных методов и алгоритмов, предложенных в диссертационной работе (рис.10). Система ESPMS описана на языке С++ с помощью Qt. Она выполняет следующие функции:
· построение архитектурных диаграмм при помощи встроенного редактора;
· анализ архитектурной диаграммы сетями Петри в соответствии с методом, изложенным в главе 3.
Разработанная в данной диссертационной работе методика позволила уменьшить время написания программной модели и снизить трудозатраты на реализацию. В качестве примера в работе приведены результаты проекта по написанию программной модели протокола передачи данных для встроенных систем UniPro. Методика, представленная в данной диссертации, уменьшила трудозатраты на написание программной модели на 40%.
В заключении представлена обобщенная итоговая оценка проделанной работы и приведены основные результаты проведенного исследования и их соотношение с целью и задачами, научной новизной, практической значимостью и положениями, выносимыми на защиту, поставленными и сформулированными во введении. Приложение А содержит программный код приложения ESPMS, реализующего вышеописанные методы и алгоритмы. Приложение Б содержит пример перехода от спецификации протокола к архитектурной диаграмме и верификации этой архитектурной диаграммы. Приложение В демонстрирует содержимое текстового файла с результатами верификации примера архитектурной диаграммы в программе ESPMS.
Основные результаты работы
1. Разработан метод проектирования и анализа программных моделей протоколов передачи данных при помощи построения и верификации архитектурных диаграмм;
2. Разработан и обоснован набор типовых модулей для построения архитектурных диаграмм программных моделей протоколов передачи данных для встроенных систем;
3. Разработан метод организации межмодульных взаимодействий в архитектурной диаграмме;
4. Разработан метод перехода от архитектурной диаграммы программной модели к формальной модели в терминах раскрашенной сети Петри;
5. Разработан алгоритм разметки раскрашенной сети Петри для осуществления верификации, отличающийся осуществлением разметки без каких-либо данных о требуемом поведении раскрашенной сети Петри (на входе алгоритма - сеть Петри, полученная из архитектурной диаграммы программной модели);
6. Предложен метод перехода от раскрашенной сети Петри к эквивалентному ей набору классических сетей Петри в целях применения метода анализа деревьями достижимости к раскрашенным сетям; определены условия, при которых при построении классических сетей Петри эквивалентных по поведению раскрашенной сети Петри последняя будет делиться на несколько сетей по признаку цвета;
7. Разработан метод верификации архитектурной диаграммы на основе данных, полученных при анализе набора классических сетей Петри деревьями достижимости.
Таким образом, решены все задачи, поставленные для достижения сформулированной в работе цели, и методика построения и верификации архитектурных диаграмм программных моделей протоколов встроенных систем полностью описана и протестирована.
Основные публикации по теме диссертации
1. Оленев В.Л. Моделирование на языке SystemC в процессе разработки протоколов передачи данных// Известия высших учебных заведений. Поволжский регион. Технические науки. Пенза, 2009. №4 (12). C. 61-69.
2. Оленев В.Л. Исследование и разработка системы для создания моделей протоколов передачи данных и их верификации// Ползуновский вестник. Барнаул, 2010. №2. C. 36-42.
3. Valentin Olenev, Alexey Rabin, Alexander Stepanov, Irina Lavrovskaya, Sergey Balandin, Michel Gillet. Co-Modeling of Embedded Networks Using SystemC and SDL // International Journal of Embedded and Real-Time Communication Systems (JERTCS), 2011. #2(1). C. 24-49.
4. Оленев В.Л., Онищенко Л.В., Еганян А.В. Методы межмодульного взаимодействия при моделирования протоколов встроенных систем// Научная сессия ГУАП: Сб. докл./ СПбГУАП. СПб., 2008. С. 119-122.
5. Valentin Olenev, Sergey Balandin, Michel Gillet, Elena Suvorova, Ludmila Onishenko, Artur Eganyan. Efficient Inter-module Interaction in SystemC Models of Large Embedded Systems// Cadence Designer Network, CDNLive, 2008. 5 стр.
6. Valentin Olenev. Different approaches for the stacks of protocols SystemC modelling// 4th Seminar of Finnish-Russian University Cooperation in Telecommunications (FRUCT) Program, 2008. 4 стр.
7. Оленев В.Л. Анализ подходов к моделированию стеков протоколов передачи данных// Научная сессия ГУАП. Часть 1: Сб. докл./ СПбГУАП. СПб., 2009. C. 112-114.
8. Valentin Olenev, Alexander Stepanov. Comparative Analysis of SDL and SystemC languages for Real-Time Systems Modelling// 5th Seminar of Finnish-Russian University Cooperation in Telecommunications (FRUCT) Program, 2009. 5 стр.
9. Оленев В.Л., Степанов А.С., Лавровская И.Я., Рабин А.В. SystemC and SDL Co-Modeling Methods// 6th Seminar of Finnish-Russian University Cooperation in Telecommunications (FRUCT) Program / Proceedings printed by Saint-Petersburg State University of Aerospace Instrumentation (SUAI). 2009. С. 136 - 140.
10. Оленев В.Л., Шейнин Ю.Е., Суворова Е.А., Баландин С., Gillet M. SystemC Modelling of the Embedded Networks// 6th Seminar of Finnish-Russian University Cooperation in Telecommunications (FRUCT) Program/ Proceedings printed by Saint-Petersburg State University of Aerospace Instrumentation (SUAI). 2009. С. 85 - 95.
11. Оленев В.Л., Коробков И., Коблякова Л., Шутенко Ф. Remote Memory Access in Embedded Networked Systems// 6th Seminar of Finnish-Russian University Cooperation in Telecommunications (FRUCT) Program/ Proceedings printed by Saint-Petersburg State University of Aerospace Instrumentation (SUAI). 2009. С. 77 - 84.
12. Оленев В.Л., Коробков И., Мартынов Н., Шадурский А. Modelling of the SpaceWire communication protocol// 7th Conference of Open Innovations Framework Program FRUCT/ Proceedings printed by Saint-Petersburg State University of Aerospace Instrumentation (SUAI). 2010. С. 96 - 104.
13. Оленев В.Л., Степанов А.С., Лавровская И.Я., Рабин А.В. SystemC and SDL Co-modelling implementation// 7th Conference of Open Innovations Framework Program FRUCT/ Proceedings printed by Saint-Petersburg State University of Aerospace Instrumentation (SUAI). 2010. С. 130 - 137.
14. Оленев В.Л., Пешаков И. Исследование и разработка системы моделирования протоколов передачи данных на языке SystemC// Научная сессия ГУАП. Часть 1: Сб. докл./ СПбГУАП. СПб., 2010. C. 112-119.
15. Оленев В.Л., Степанов А.С., Лавровская И.Я., Рабин А.В. Разработка и исследование методов совместного моделирования встроенных систем на языках SDL и SystemC// Научная сессия ГУАП. Часть 1: Сб. докл./ СПбГУАП. СПб., 2010. C. 122-127.
16. Оленев В.Л., Степанов А.С., Лавровская И.Я. SDL and SystemC co-modelling: the protocol SDL models Tester// 8th Conference of Open Innovations Framework Program FRUCT/ Proceedings printed by Saint-Petersburg State University of Aerospace Instrumentation (SUAI). 2010. С. 198 - 207.
17. Оленев В.Л., Коробков И.Л., Шадурский А.В., Мартынов Н.А. RMAP and STP protocols modelling over the SpaceWire SystemC model// 8th Conference of Open Innovations Framework Program FRUCT/ Proceedings printed by Saint-Petersburg State University of Aerospace Instrumentation (SUAI). 2010. С. 111 - 121.
Размещено на Allbest.ru
...Подобные документы
Понятие сетей Петри, их применение и возможности. Сетевое планирование, математические модели с использованием сетей Петри. Применение сетевых моделей для описания параллельных процессов. Моделирование процесса обучения с помощью вложенных сетей Петри.
курсовая работа [1,0 M], добавлен 17.11.2009Разработка и реализация графического редактора сетей Петри. Описание программы, которая позволяет создавать новые сети путем добавления позиций и переходов, соединяя их определенным образом. Основы построения систем автоматизационного проектирования.
курсовая работа [2,6 M], добавлен 21.06.2011Методы моделирования, отличные от инструментария "сети Петри". Пример моделирования стандартом IDEF0 процесса получения запроса браузером. Раскрашенные (цветные) сети Петри. Моделирование процессов игры стандартными средствами сетей Петри, ее программа.
курсовая работа [1,6 M], добавлен 11.12.2012Процессы индивидуализации, интеллектуализации и веб-ориентации традиционных обучающих систем как важные особенности современных компьютерных технологий обучения. Знакомство с программными средствами для построения компетентностно-ориентированных моделей.
дипломная работа [2,7 M], добавлен 04.10.2014Разработка структурной и инфологической моделей информационной системы организации по разработке и продаже программных средств. Выбор и обоснование размера и структуры сети, оборудования, кабельной системы; сетевое взаимодействие между компьютерами.
курсовая работа [513,0 K], добавлен 12.05.2013Разработка программы – сетевого эмулятора, позволяющего представить в графическом виде топологию маршрутизируемой сети. Сравнительный анализ существующих программных эмуляторов сетей и сетевого оборудования. Моделирование протоколов маршрутизации.
дипломная работа [512,2 K], добавлен 26.09.2014Сравнительный анализ топологий сети. Описательная сущность эталонной модели взаимосвязи открытых систем (OSI) и сетевых протоколов. Разработка структурно-функциональной схемы локальной сети, расчет производительности каналов и подбор оборудования.
курсовая работа [1,1 M], добавлен 16.11.2010Составление программы решения задачи по подсчету количества пересечений прямых, заданных двумя точками. Стандартные схемы программ в линейной и графовой формах, их интерпретация и протокол выполнения программы. Схема программы в виде сети Петри.
курсовая работа [85,4 K], добавлен 02.03.2012Разработка первой программы для отправки электронной почты по сети. Развитие протоколов передачи данных. Роль Джона Постела в разработке и стандартизации сетевых протоколов. Способы подключения к Интернету. Настройка СТРИМ. Доступ через сотовую связь.
презентация [410,8 K], добавлен 30.04.2014Выделение подсистем на основе некоторой меры. Выбор типов шкал. Метод логического ранжирования. Построение моделей систем. Динамическая модель системы в виде сети Петри. Элементарные контуры графа системы. Расчет энтропии системы и матрицы приоритетов.
курсовая работа [1,2 M], добавлен 06.08.2013Особенности организации передачи данных в компьютерной сети. Эталонная модель взаимодействия открытых систем. Методы передачи данных на нижнем уровне, доступа к передающей среде. Анализ протоколов передачи данных нижнего уровня на примере стека TCP/IP.
курсовая работа [1,0 M], добавлен 07.08.2011Программная и техническая характеристика информационных систем предприятия. Требования к информационной и программной совместимости. Проектирование программного обеспечения с использованием специализированных программных пакетов. Разработка базы данных.
отчет по практике [1,3 M], добавлен 11.04.2019Особенности аналитической и эмпирической моделей надежности программных средств. Проектирование алгоритма тестирования и разработка программы для определения надежности ПО моделями Шумана, Миллса, Липова, с использованием языка C# и VisualStudio 2013.
курсовая работа [811,5 K], добавлен 29.06.2014Анализ существующих решений системы поддержки принятия решений для корпоративной сети. Многоагентная система. Разработка концептуальной модели. Структура базы знаний. Разработка модели многоагентной системы на базе сетей Петри. Методика тестирования.
дипломная работа [5,1 M], добавлен 19.01.2017Структурные подразделения и отделы организации, ее технические программные средства. Разработка приложений обработки данных на ассемблере, языке программирования высокого уровня. Тестирование и оптимизация программных модулей. Разработка документации.
отчет по практике [175,0 K], добавлен 30.09.2022Обзор и анализ программных технологий создания WEB-приложений для аналитической обработки данных. Разработка многомерных моделей данных для построения OLAP-кубов по международному научно-техническому и образовательному сотрудничеству вузов России.
дипломная работа [3,8 M], добавлен 16.05.2013Теоретические основы организации локальных сетей. Общие сведения о сетях. Топология сетей. Основные протоколы обмена в компьютерных сетях. Обзор программных средств. Аутентификация и авторизация. Система Kerberos. Установка и настройка протоколов сети.
курсовая работа [46,3 K], добавлен 15.05.2007Методика и основные этапы создания многофункциональной программы получения и отправки сообщений по локальной сети с помощью программного обеспечения Winpopup и Traypopup. Сравнительная характеристика встроенных протоколов и их функциональные особенности.
дипломная работа [371,6 K], добавлен 19.06.2010Разработка функциональной модели предметной области. Построение UML диаграмм в среде Pacestar UML Diagrammer. Выбор программных средств разработки. Разработка логической и физической модели данных. Разработка клиентского приложения ИС в среде Access.
курсовая работа [2,2 M], добавлен 09.03.2011Объектный подход как метод реализации программных систем. Проектирование и программная реализация стратегической системы, реализующей процессы создания и взаимодействия группы объектов. Разработка объектной модели. Назначение элементов интерфейса.
курсовая работа [4,1 M], добавлен 11.05.2012