<<
>>

Верификация параллельной системы автоматов, управляющих гусеничным шасси

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

В шасси два двигателя: по одному на левую и правую гусеницы. Прототип программы состоит из двух автоматных типов: AEngine и AManager.

Два автомата left и right типа AEngine (рисунок 3.8.1) управляют соответственно левым и правым двигателями.

Рисунок 3.8.1. Граф переходов автоматного типа AEngine

Автомат типа AManager (рисунок 3.8.2) отправляет команды на

управление двигателями в зависимости от команд для управления шасси.

Рисунок 3.8.2. Граф переходов автоматного типа AManager

При входе в состояния этот автомат отправляет следующие события автоматам AEngine (слева от стрелки написано имя автомата, справа - событие):

• Stopped: left stop, right stop.

• MoveForward: left forward, right forward.

• MoveBackward: left backward, right backward.

• TurnRight: left backward, right forward.

• TurnLeft: left forward, right backward.

• ForwardRight: left stop, right forward.

• ForwardLeft: left forward, right stop.

• BackwardRight: left backward, right stop.

• BackwardLeft: left stop, right backward.

Проверим свойство: «В любой момент, если поступила команда «стоп», подается команда на остановку левого двигателя». Отметим, что нет возможности проверить, что двигатель остановился, так как это

утверждение относится к аппаратной части, что в диссертации не рассматривается.

Формализуем указанное свойство. Высказывание «Поступила команда «стоп» означает, что в автомат manager пришло событие stop. В нотации инструментального средства Staterоно записывается следующим образом: {manager.stop}. Высказывание «подана команда остановки левого двигателя» означает, что автомат left вызвал функцию EngineStop. В нотации средства Staterоно записывается следующим образом: {left.EngineStop}. Поэтому, рассматриваемое свойство переписывается следующим образом: в любой момент времени в автомат manager пришло событие stop, следовательно, в будущем автомат left вызовет функцию EngineStop:

G ({manager . stop} => (F {left. EngineStop})) (2)

Получаем следующую формулу:

[] ( {manager.stop} -> ( {left.EngineStop} )) (3)

Отметим, что в соответствии с синтаксисом языка Promela,оператор G (всегда) обозначается как [], а оператор F (в будущем) - .

Запустив инструментальное средство Staterи выполнив верификацию, получим ответ, который означает, что верифицируемое свойство выполняется в построенной системе:

0. [] ( {manager.stop} -> ( {left.EngineStop} ))

Verification successful!

<< | >>
Источник: Лукин Михаил Андреевич. Верификация автоматных программ. Диссертация на соискание ученой степени кандидата технических наук. Санкт-Петербург - 2014. 2014

Еще по теме Верификация параллельной системы автоматов, управляющих гусеничным шасси:

  1. Лукин Михаил Андреевич. Верификация автоматных программ. Диссертация на соискание ученой степени кандидата технических наук. Санкт-Петербург - 2014, 2014
  2. ГЛАВА IV. УПРАВЛЯЕМЫЕ ВНЕШНИМ ПОЛЕМ ИНТЕРФЕРЕНЦИ­ОННЫЕ ЭФФЕКТЫ ПРИ РАСПРОСТРАНЕНИИ ОБЪЕМНЫХ ВОЛН TM- (ТЕ-) ТИПА ВДОЛЬ АФМ СЛОЯ В СИММЕТРИЧНОМ ОКРУЖЕ­НИИ
  3. Алгоритм коммутации с параллельно-конвейерной диспетчеризацией пакетов
  4. ИССЛЕДОВАНИЕ ХАРАКТЕРИСТИК КОММУТАЦИОННОГО УСТРОЙСТВА С ПАРАЛЛЕЛЬНО-КОНВЕЙЕРНОЙ ДИСПЕТЧЕРИЗАЦИЕЙ ПАКЕТОВ
  5. Оценка быстродействия коммутационного устройства при использовании параллельно-конвейерной диспетчеризации пакетов
  6. Мохаммед Ажмаль Джамиль Абдо. МЕТОД, АЛГОРИТМ И УСТРОЙСТВО КОММУТАЦИИ С ПАРАЛЛЕЛЬНО-КОНВЕЙЕРНОЙ ДИСПЕТЧЕРИЗАЦИЕЙ ПАКЕТОВ В МАТРИЧНЫХ МУЛЬТИПРОЦЕССОРАХ. Диссертация на соискание ученой степени кандидата технических наук. КУРСК - 2019, 2019
  7. Нарваткина Н.С.. ВНЕДРЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ, 2019
  8. Место ОФСБ в системе общей (национальной) безопасности РФ.
  9. 1.АДМИСТАТИВНОЕ ПРАВО В СИСТЕМЕ РОССИЙСКОЙ ФЕДЕРАЦИИ.
  10. Обзор системы административной юстиции в Греции
  11. Базы данных, информационно-справочные и поисковые системы
  12. ПРЕДМЕТ, СИСТЕМА И ИСТОЧНИКИ АДМИНИСТРАТИВНОГО ПРАВА РОССИЙСКОЙ ФЕДЕРАЦИИ
  13. Тема: Органы Федеральной службы безопасности РФ в системе гос. органов РФ
  14. 3. Система гражданского права как отрасли права - это внутреннее строение данной отрасли и права, единство входящих в нее взаимосвязанных подотраслей и институтов.
  15. СПИСОК СОКРАЩЕНИЙ И УСЛОВНЫХ ОБОЗНАЧЕНИЙ
  16. МЕТОДЫ И УСТРОЙСТВА КОММУТАЦИИ ПАКЕТОВ В МАТРИЧНЫХ МУЛЬТИПРОЦЕССОРАХ
  17. 3.1. Пруденциальный банковский надзор: понятие и взаимосвязь с государственным финансовым контролем
  18. СПИСОК ЛИТЕРАТУРЫ
  19. II.МЕТОДЫ ГОСУДАРСТВЕННОГО УПРАВЛЕНИЯ.
  20. СОДЕРЖАНИЕ