Методы и инструментальное обеспечение разработки распределенных информационно-управляющих систем с программируемой архитектурой тема диссертации и автореферата по ВАК РФ 05.13.13, кандидат технических наук Ключев, Аркадий Олегович

  • Ключев, Аркадий Олегович
  • кандидат технических науккандидат технических наук
  • 1999, Санкт-Петербург
  • Специальность ВАК РФ05.13.13
  • Количество страниц 146
Ключев, Аркадий Олегович. Методы и инструментальное обеспечение разработки распределенных информационно-управляющих систем с программируемой архитектурой: дис. кандидат технических наук: 05.13.13 - Телекоммуникационные системы и компьютерные сети. Санкт-Петербург. 1999. 146 с.

Оглавление диссертации кандидат технических наук Ключев, Аркадий Олегович

ВВЕДЕНИЕ

1.ПОСТАНОВКА ЗАДАЧИ

1.1 Классификация и особенности современных МП ИУС

1.2 Методы проектирования РИУС !

1.3 Обзор и классификация инструментальных отладоч! ¡ых средств

1.3.1 Обзор стандартных отладочных средств

1.3.2 Обобщенная модель стандартных отладочных средств

1.3.3 Выводы о необходимости вложенной отладки

1.4 Постановка задачи проектирования РИУС 31 Выводы

2. МЕТОДЫ ПРОЕКТИРОВАНИЯ РИУС ПА '

2.1 Методы проектирования РИУС ПА

2.1.1 Формирование требований

2.1.2 анализ требований

2.1.3 Анализ ситуации

2.2.4 Выбор стратегии

2.2 Целевая модель РИУС ПА

2.2.1 Проектирование системы с частично используемыми аппаратными механизмами

2.2.2 Проектирование параметризуемого шаблона

2.2.3 Проектирование системы с возможност ью эволют тии

2.2.4 Тестовая оценка проекта

2.3 Базовая модель РИУС

2.4 Библиотека объектов РИУС ПА

2.5 Модель проектирования

2.6 Объекты РИУС ПА 44 Выводы

3. АНАЛИЗ ОБЪЕКТОВ РИУС ПА

-33.1 классификация объектов РИУС ПА

3.1.1 Объекты элементной базы

3.1.2 Интерфейсные объекты

3.1.3 Объекты инструментария

3.1.4 Объекты реального времени

3.2 Характеристики объектов РИУС ПА 67 3.2.1 Функциональное назначение объекта

3.2.3 Внутренние характеристики

3.2.4 Внешние характеристики 68 3.2.3 Характеристики интерфейса

3.3 Методы получения характеристик

3.4 Критерии корректности характеристик объектов

3.5 Примеры формирования характеристик для конкретных групп объектов 70 Выводы

4. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РИУС ПА

4.1 Проблема отладки РИУС 79 4.1.1 Отладка сложных и ответственных РИУС 79 4 Л .2 Отладка РИУС в промышленных условиях

4.1.3 Отладка простых РИУС

4.1.4 Некоторые наблюдения и закономерности

4.1.5 Формулирование задачи отладки РИУС

4.2 Обобщенная модель вложенной отладки

4.3 Инструментальная модель

4.3.1 Виды инструментальных моделей

4.3.2 Критерии принадлежности моделей

4.3.3 Критерии избыточности моделей

4.4 Базовые инструментальные средства РИУС ПА

4.4.1 Вложенная отладка

4.4.2 Средства 1СР

4.4.3 Инструментальный сервер 106 Выводы

5. ПРИМЕРЫ ПРАКТИЧЕСКОГО ИСПОЛЬЗОВАНИЯ РЕЗУЛЬТАТОВ ИССЛЕДОВАНИЯ

-45.1 Общая архитектура разработанной инструменталы юй системы

5.2 Архитектура инструментальной системы Т51 ИЗ Карта распределение памяти Т51 114 5.2.2 Основные механизмы реализованные в Т51. п

5.3 Архитектура инструментальной системы Т

5.4 Резидентный инструментарий

5.4.1 Bootstrap и программирование системной (нулевой) страницы FLASH

5.4.2 HEX машина сервисного процессора v 2.01-02 (С167)

5.5 Инструментальный кросс сервер ICS v 1.0 (для Linux 2.0)

5.5.1 Перечень команд BBF монитора

5.5.2 Пример файла задания (qnx2m2 . tsk)

5.5.3 Пример отчета 138 Выводы

Рекомендованный список диссертаций по специальности «Телекоммуникационные системы и компьютерные сети», 05.13.13 шифр ВАК

Введение диссертации (часть автореферата) на тему «Методы и инструментальное обеспечение разработки распределенных информационно-управляющих систем с программируемой архитектурой»

С развитием вычислительной техники и расширением областей ее применения, значительно усложнился процесс разработки микропроцессорных информационно-управляющих систем (МП ИУС). Большая сложность проектов, гетерогенный характер компьютерных систем, необходимость распределенного управления на больших территориях - все эти факторы увеличивают стоимость и время разработок. В тоже время существенная доля эмпирики в процессе проектирования зачастую не позволяет разработчикам быть уверенными в необходимом качестве проекта.

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

В данной работе произведен анализ узких мест классических процессов разработки и предложен ряд методов и технологических приемов позволяющих повысить прозрачность процесса проектирования. В качестве иллюстрации к методике проектирования рассматривается инструментарий для отладки распределенных информационно-управляющих систем с программируемой архитектурой (РИУС ПА).

Целью работы является разработка методики проектирования РИУС ПА, методов оценки и оптимизации проектов, разработка и исследование инструментальных систем (ИС) РИУС.

Для достижения поставленной цели в работе были решены следующие задачи:

1. Проанализированы современные методики проектирования РИУС.

2. Исследованы архитектурные объекты РИУС.

3. Сформирована библиотека объектов РИУС ПА.

4. Разработан метод оценки проектных решений на базе библиотеки объектов РИУС ПА.

5. Доказана необходимость совместной разработки целевой и инструментальной систем.

6. Разработан метод использования базовых моделей инструментария.

7- Разработан метод вложенной отладки РИУС.

-68. Предложена архитектура инструментального сервера.

9. Разработаны инструментальные средства отладки РИУС.

10. Разработана методика проектирования РИУС.

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

Научную новизну представляют предложенные в работе:

1. Определение распределенной информационно-управляющей системы с программируемой архитектурой (РИУС ПА), позволяющее рассматривать РИУС ПА в качестве параметризованного шаблона системы.

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

3. Система базовых моделей проектирования РИУС, включающая в себя модели инструментария, тестирования и надежности, позволяющая ускорить процесс проектирования, увеличить его прозрачность и качество.

4. Обобщенная модель инструментальной системы РИУС ПА, основанная на использовании нового понятия «инструментальный сервер», позволяющая в отличии от классических моделей строить инструментальные системы рассчитанные как на коллективную работу с РИУС, так и на работу со сложными, распределенными вычислительными системами через один инструментальный интерфейс.

5. Метод вложенной отладки РИУС, в рамках которого поставлена и частично решена задача оптимизации инструментальной системы, позволяющий отлаживать и тестировать РИУС различной размерности при помощи нескольких видов инструментальных серверов.

6. Методика проектирования РИУС ПА, объединяющая перечисленные выше новые модели и методы, так и ряд положений технологии спецификации систем реального времени Пирбхая и Хатли.

Практическая ценность работы заключается в создании средств для вложенной отладки на основе инструментальных серверов, которые были разработаны в рамках предложенной объединенной модели проектирования на основе инструментальной базовой модели РИУС. Внедрение предложенных средств позволило ускорить процесс проектирования, снизить затраты на разработку прикладного и системного ПО, повысить качество разработки. Предложенные средства использованы в проектах, связанных с системами транспортной автоматики, встроенными управляющими системами и приборными микроконтроллерами (около десяти проектов).

Реализация результатов работы состоит в создании ряда инструментальных мониторов и прикладного ПО для процессоров Siemens C167-CRLM (система железнодорожной автоматики), Siemens SAB535 (система управления газовым нагревателем, теплофизические измерительные контроллеры, учебные стенды), Intel 80C196KR (контроллер дизельгенератора, распределенная система управления заводским освещением), а также клиентских инструментальных кросс-систем Т51, Т167, BBFCOM (на базе DOS/Windows/Unix) и инструментального кросс сервера ICS (на базе ОС Unix). Общий объем исходных текстов на языке С и Ассемблер превышает 500 Кбайт.

Апробация работы произведена в 6 докладах на 4 конференциях. Всего по теме диссертации сделано 10 публикаций.

1. ПОСТАНОВКА ЗАДАЧИ

Похожие диссертационные работы по специальности «Телекоммуникационные системы и компьютерные сети», 05.13.13 шифр ВАК

Заключение диссертации по теме «Телекоммуникационные системы и компьютерные сети», Ключев, Аркадий Олегович

Выводы

1. Использование библиотеки объектов и базовых моделей инструментария при разработке многопроцессорной ИУС позволило выявить ошибки на ранних этапах архитектурного проектирования и сократить длительность цикла разработки на 30 - 40 %.

2. Совместная разработка целевой и инструментальной системы позволяет выявлять в проекте "узкие" места, влияющие на соблюдение требований реального времени и уменьшить избыточность целевой системы, возникающей из-за необходимости использования резидентных инструментальных средств.

-1393. Применение базовой модели инструментария позволило построить сбалансированную по соотношению удобство/стоимость инструментальную отладочную систему и снизить накладные расходы на дополнительные исследования и разработки. 4. Использование методики вложенной отладки позволило распар&тлелить работы по отладке, тестированию и настройке, что привело к сокращению сроков выполнения этих работ примерно в полтора раза.

ЗАКЛЮЧЕНИЕ

В настоящей работе получены следующие результаты:

1. Показано, что проектирование распределенных гетерогенных информационно-управляющих систем требует создания специальных методов и инструментальных средств, обеспечивающих:

• сбалансированность аппаратных и программных компонент, достигаемую за счет объектной декомпозиции на аппаратно- и программно-реализованные модули;

• верифицированные спецификации архитектурных, аппаратных и программных объектов;

• направленный поиск оптимальных решений на основе сравнения вариантов реализации целевой системы на архитектурном, программном и аппаратном уровнях; сквозную поддержку всех этапов проектирования.

2. Использование объектно-ориентированного подхода к проектированию РИУС позволило построить библиотеку объектов, обладающую функциональной полнотой в отношении задач проектирования гш С.

3. Принцип программируемое™ архитектуры РИУС предполагает получение одного из следующих результатов в процессе проектирования:

• систему с частично незафиксированными аппаратными механизмами;

• параметризуемый шаблон, необходимый для дальнейшего проектирования;

• систему с возможностью эволюции; « тестовую оценку проекта.

4. Предложена иерархия частных характеристик для всех групп объектов, достаточная для вычисления интегральных характеристик объектов проектируемых систем.

5. В качестве основного метода отладки РИУС различных классов предложен метод вложенной отладки, основанный на удаленной отладке распределенной целевой системы, подключенной к инструментальной системе через инструментальный канал. Метод вложенной отладки обеспечивает: загрузку программ и данных в любой узел целевой системы, а также получение и визуализацию информации о функционировании программ в целевой системе.

-1416. Использование библиотеки объектов и базовых моделей инструментария при разработке многопроцессорной ИУС позволило выявить ошибки на ранних этапах архитектурного проектирования и сократить длительность цикла разработки на 30 - 40 %. 7. Использование методики вложенной отладки позволило распараллелить работы по отладке, тестированию и настройке, что привело к сокращению сроков выполнения этих работ примерно в полтора раза.

Список литературы диссертационного исследования кандидат технических наук Ключев, Аркадий Олегович, 1999 год

1. Аджиев В. MS: корпоративная культура разработки ПО- М.: Открытые системы N1, 1998 г.

2. Аджиев В. Мифы о безопасном ПО: уроки знаменитых катастроф М.: Открытые системы N6, 1998 г

3. Аншина М. Симфония CORBA М.: Открытые системы N3, 1998 г

4. Аншина М. Страсти по качеству ПО М.: Открытые системы N6, 1998 г.

5. Баранов И.В. Клгочев А.О. Шатунов А.Е. Самолетов В.А. Автоматизированный цифровой измеритель теплоемкости пищевых продуктов СПб.: СПбГАХПТ, Межвуз. сб. Научн. Тр., 1994

6. Баранов С.Н. Модель зрелости способностей к разработке программных продуктов. -СПб Программные продукты и системы N4, 1998 г.

7. Баранов С.Н., Домарацкий, А.Н. Ласточкин, НК Морозов В.П. Практическая модель процесса разработки программных изделий -СПб Программные продукты и системы N4, 1998 г.

8. Баранов С.Н., Котляров В.П. Расширяемые системы программирования на персональных компьютерах для управляющих применений на базе языка Форт.-М.: Заочный институт ЦП ВНТО приборостроителей им. С.И. Вавилова, 1989, 69 с.

9. Баранов С.Н., Ноздрунов Н.Р. Язык Форт и его реализации,- Л.: Машиностроение. Ленингр. Отд-ние, 1998.-157 е., ил.

10. Бромберг И., Система контроля этапов жизненного цикла ПО М.: Открытые системы N6, 1998 г.

11. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./Пер. с англ.-М.: БИНОМ, 1998 г.

12. Васильев А. Заметки об американском программировании. М.: Открытые системы N5, 1997 г.

13. Вендров A.M. CASE технологии.Современные методы и средства проектирования информационных систем.- М.: Финансы и статистика, 1998ю -176 е.: ил.14,1516,17,1819,20.

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