SlideShare une entreprise Scribd logo
1  sur  23
П А К У Л И Н Н И К О Л А Й
N P A K @ I S P R A S . R U
И С П Р А Н , М О С К В А
Динамическая верификация
гибридных систем
Гибридные системы
 Гибридные
системы - это
сложные
взаимодействующие
физические
процессы, которые в
реальном времени
управляются сетью
специализированных
ЭВМ.
 Киберфизические
системы – сочетание
аналоговых процессов и
цифровых управляющих
контуров
10-12.10.2013TMPA-2013, Кострома
Гибридные системы (2)
10-12.10.2013TMPA-2013, Кострома
Гибридные системы (3)
10-12.10.2013TMPA-2013, Кострома
 Отличаются тесной взаимосвязью между
вычислительными и физическими компонентами
системы:
 Авиация: интегрированная модульная авионика,
 Автомобилестроение: интеллектуальный автомобиль,
 Энергетика: интеллектуальные сети,
 Промышленность: интеллектуальная фабрика,
 Быт: интеллектуальный дом
 “Гибридная система” = “встроенная система на
стероидах”
 Набор взаимодействующих физических процессов
 Сеть управляющих контроллеров
 Цифровые каналы передачи информации
Причины разработки гибридных систем
10-12.10.2013TMPA-2013, Кострома
 Снижение роли «человеческого фактора»
 Автоматизация технологических процессов, защита от
ошибок, ускорение выполнения этапов, …
 Удешевление процессов
 Уменьшение числа рабочих – снижение расходов на з/п
 Снижение требований к квалификации
 Улучшение эксплуатационных характеристик
 Экономия на весе проводов в авиации (топливо!)
 Уменьшение расхода топлива в автомобиле
 Уменьшение расходов материалов на производстве
 …
 …
 Все большее распространение гибридных систем
неизбежно
Риски внедрения гибридных систем
10-12.10.2013TMPA-2013, Кострома
 Техногенные катастрофы из-за ошибок
проектирования
 Blackout, сброс неочищенных канализационных стоков, …
 Материальные и репутационные
потери, человеческие жертвы
 Отказы спутников, переоблучение людей рентгеновским
излучением
 (гипотетически) падение самолетов, ошибки
«электронного шофера»
 Нежелательное поведение
 Отказ выполнять команды оператора
Цель проекта
10-12.10.2013TMPA-2013, Кострома
 Верификация гибридных систем на ранних этапах
разработки
 Верификация дизайна гибридной системы, моделей
подсистем, алгоритмов управления
 Автоматизация верификации моделей гибридных
систем
 Функциональная корректность
 Надежность (отказоустойчивость, надежность, доступность)
 Методы верификации
 Тестирование с использованием моделей
 Вариации условий окружения, внешний шум
 Внедрение ошибок (Fault Injection),
Пример
10-12.10.2013TMPA-2013, Кострома
 Автопилот
обеспечивает
автоматическое
поддержание курса и
высоты самолета
 Поддержание параметров
движения летательного
аппарата :
автопарирование
возмущений по
курсу, крену и
тангажу, стабилизация
высоты и скорости
 Требования системного
уровня
 Ограничения по
ускорению, крену, тангажу
 Требования по
выдерживанию курса и
высоты
Изображение взято с сайта alput.biz/avtopilot-samoleta.htm
In Models We Trust
10-12.10.2013TMPA-2013, Кострома
 Disclaimer: в рамках проекта мы доверяем
адекватности моделей окружающей среды и
оборудования
 Модели физических процессов, сенсоров, актуаторов
считаются адекватными реальным системам и
оборудования
 Верификаторы не должны диктовать физикам /
инженерам как моделировать реальный мир
 Верификация начинается после создания
моделей
Особенности моделирования крупных систем
10-12.10.2013TMPA-2013, Кострома
 Разнородные средства моделирования
 MatLab/Simulink, SciLab/SciCos, LabView
 Специализированные средства моделирования
(PowerGrid, Esterel, …)
 Языки общего назначения: C/C++, Fortran, Ada, …
 Распределенное аппаратное обеспечение
 Недостаточно ресурсов CPU/ памяти для вычисления всех
моделей на одном компьютере
Динамическая верификация «на пальцах»
10-12.10.2013TMPA-2013, Кострома
 Динамическая верификация = тестирование
 Тестируется модель реальной системы
 Алгоритмы автопилота
 Процесс динамической верификации
 Тест готовит начальное состояние
 Самолет взлетает и ложится на курс
 Поддерживается окружение
 Инициализация и синхронизация навигационной системы
 Инициализация моделей сенсоров
 Оказываются тестовые воздействия
 Варьируются окружающие условия (ветер, атмосферное давление)
 Проверка соблюдения требований
 Модель самолете вычисляет текущее положение, скорость, крен/тангаж, и
т.д.
 Тест проверяет ограничения на параметры полета
 Тест идет непрерывно в течение длительного времени
 Полет из Шереметьево в Пулково
 Запись истории выполнения, визуализация графиков
Архитектура стенда
10-12.10.2013TMPA-2013, Кострома
Целевая
система
Автопилот
Python
(управление
тестами)
Модель
самолета
Система
распределения
Модель
нав. сист.
Модель
датчиков
Сценарий
ошибок
Модели физических систем
адаптер
Модель
…
Визуализаия
Мониторинг
Подсистема распределения
10-12.10.2013TMPA-2013, Кострома
 Обеспечивает обмен информацией между
компонентами стенда
 Передача данных между машинами стенда
 Связывание гетерогенных моделей
 Возможные подходы к реализации:
 IEEE 1516 – сложный интерфейс «на все случаи жизни»
 OMG Distribution System – по архитектуре publish-
subscribe
 Рефлективная общая память
 «Велосипед» – нестандартная самодельная схема
обмена данными
Подсистема распределения (2)
10-12.10.2013TMPA-2013, Кострома
 Общие данные хранятся как именованные переменные в
общей памяти
 Синхронизация общей памяти между машинами по
самодельному протоколу
 Постулируется требование «один писатель – множество читателей»
 Широковещательные рассылки для минимизации задержек
 Выделенный агент на каждой машине синхронизирует данные в
общей памяти с сетью
 Латентность на реальном стенде ~0,3 мс
 + моделирование в реальном времени
 - риск потерь на коммутаторе (switch)
 Внедрение ошибок и/или шума в показания датчиков
 Управляемое искажение значений переменных при синхронизации
Архитектура стенда
10-12.10.2013TMPA-2013, Кострома
Целевая
система
Автопилот
Python
(управление
тестами)
Модель
самолета
Система
распределения
Модель
нав. сист.
Модель
датчиков
Сценарий
ошибок
Модели физических систем
адаптер
Модель
…
Визуализаия
Мониторинг
Подсистема распределения - адаптеры
10-12.10.2013TMPA-2013, Кострома
 Адаптер связывает модель с подсистемой
распределения
 С/С++, Python, Fortran
 SciLab (аналог MatLab/Simulink)
 При разработке моделей необходимо
использовать API для доступа к переменным
общей памяти
 Синхронизация прозрачна для приложения
 Частичная поддержка legacy моделей
 Связь с реальным оборудованием
 Выходит за рамки данного доклада
Архитектура стенда
10-12.10.2013TMPA-2013, Кострома
Целевая
система
Автопилот
Python
(управление
тестами)
Модель
самолета
Система
распределения
Модель
нав. сист.
Модель
датчиков
Сценарий
ошибок
Модели физических систем
адаптер
Модель
…
Визуализаия
Мониторинг
Модели
10-12.10.2013TMPA-2013, Кострома
 Модели подсистем, с которыми взаимодействует
целевая система, и окружающего мира
 Сенсоры (атм. давление, скорость отн. воздуха, и т.д.)
 Навигационная система
 Двигатель, механизация крыла
 Модель атмосферы, модель рельефа
 Модель системного уровня
 Модель самолета
 Для проверки системных требований
Архитектура стенда
10-12.10.2013TMPA-2013, Кострома
Целевая
система
Автопилот
Python
(управление
тестами)
Модель
самолета
Система
распределения
Модель
нав. сист.
Модель
датчиков
Сценарий
ошибок
Модели физических систем
адаптер
Модель
…
Визуализаия
Мониторинг
Тест
10-12.10.2013TMPA-2013, Кострома
 Инициализирует подсистему распределения
 Набор разделяемых переменных
 Начальные значения переменных
 Управляет моделью окружения
 Меняет силу ветра, направление, атмосферное давление
 Через соответствующие разделяемые переменные
 Вносит помехи в показания датчиков
 Указывает подсистеме распределения модель ошибки при
записи переменной
 Линейный сдвиг, гармоническая помеха, нормальный
шум, равномерный белый шум
 Нотация: Python
Архитектура стенда
10-12.10.2013TMPA-2013, Кострома
Целевая
система
Автопилот
Python
(управление
тестами)
Модель
самолета
Система
распределения
Модель
нав. сист.
Модель
датчиков
Сценарий
ошибок
Модели физических систем
адаптер
Модель
…
Визуализаия
Мониторинг
Визуализация
10-12.10.2013TMPA-2013, Кострома
 Табличное представление разделяемых
переменных
 В том числе представление произвольных формул от
значений переменных
 Графическое представление разделяемых
переменных как функций времени
 В том числе графики произвольных формул от значений
переменных
 Представление нечисловых данных
 Binary blob
On-going project
10-12.10.2013TMPA-2013, Кострома
 При поддержке гранта РФФИ 12-01-31453
 Интеграционный тестовый стенд для авионики
нового магистрального самолета МС-21

Contenu connexe

Tendances

Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
yaevents
 
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
ITMO University
 
Ломаем (и строим) вместе
Ломаем (и строим) вместеЛомаем (и строим) вместе
Ломаем (и строим) вместе
Dmitry Evteev
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
SQALab
 
Заблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаЗаблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кода
RISSPA_SPb
 
9.1 resource analysis.templ
9.1   resource analysis.templ9.1   resource analysis.templ
9.1 resource analysis.templ
Natalia Odegova
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
sqadays8
 

Tendances (20)

Monitoring and Load testing
Monitoring and Load testingMonitoring and Load testing
Monitoring and Load testing
 
Static Analysis of Transactions Management in Applications for Java EE Platform
Static Analysis of Transactions Management in Applications for Java EE PlatformStatic Analysis of Transactions Management in Applications for Java EE Platform
Static Analysis of Transactions Management in Applications for Java EE Platform
 
Positive Hack Days. Маньков.Технология контроля правильности функционирования...
Positive Hack Days. Маньков.Технология контроля правильности функционирования...Positive Hack Days. Маньков.Технология контроля правильности функционирования...
Positive Hack Days. Маньков.Технология контроля правильности функционирования...
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
 
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
 
Нагрузочное тестирование информационных систем
Нагрузочное тестирование информационных системНагрузочное тестирование информационных систем
Нагрузочное тестирование информационных систем
 
TMPA-2015: Formal Methods in Robotics
TMPA-2015: Formal Methods in RoboticsTMPA-2015: Formal Methods in Robotics
TMPA-2015: Formal Methods in Robotics
 
Ломаем (и строим) вместе
Ломаем (и строим) вместеЛомаем (и строим) вместе
Ломаем (и строим) вместе
 
Практические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестированияПрактические аспекты нагрузочного тестирования
Практические аспекты нагрузочного тестирования
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
 
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
 
Заблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кодаЗаблуждения и стереотипы относительно анализа кода
Заблуждения и стереотипы относительно анализа кода
 
Formal Verification of a Linux Security Module
Formal Verification of a Linux Security ModuleFormal Verification of a Linux Security Module
Formal Verification of a Linux Security Module
 
PEEFEXPERT
PEEFEXPERTPEEFEXPERT
PEEFEXPERT
 
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
 
Семинар ИБ ФНС-2013
Семинар ИБ ФНС-2013Семинар ИБ ФНС-2013
Семинар ИБ ФНС-2013
 
9.1 resource analysis.templ
9.1   resource analysis.templ9.1   resource analysis.templ
9.1 resource analysis.templ
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
 
1
11
1
 
Перспективные исследования и технологии
Перспективные исследования и технологииПерспективные исследования и технологии
Перспективные исследования и технологии
 

En vedette

ефиммушкин ледовских Qo s sdn форум 15.10.2015 кратк
ефиммушкин ледовских Qo s sdn  форум 15.10.2015 краткефиммушкин ледовских Qo s sdn  форум 15.10.2015 кратк
ефиммушкин ледовских Qo s sdn форум 15.10.2015 кратк
Anastasia Yakunina
 
Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий
ARCCN
 
Controller area network -ppt
Controller area network -pptController area network -ppt
Controller area network -ppt
velichetiphani
 

En vedette (10)

Построение автономных и управляемых сетей
Построение автономных и управляемых сетейПостроение автономных и управляемых сетей
Построение автономных и управляемых сетей
 
Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN.
Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN. Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN.
Создание масштабируемой, гибкой и безопасной сети с помощью HP SDN.
 
Модернизация телекоммуникационной и сетевой инфраструктуры Национального бан...
Модернизация телекоммуникационной и сетевой инфраструктуры  Национального бан...Модернизация телекоммуникационной и сетевой инфраструктуры  Национального бан...
Модернизация телекоммуникационной и сетевой инфраструктуры Национального бан...
 
ефиммушкин ледовских Qo s sdn форум 15.10.2015 кратк
ефиммушкин ледовских Qo s sdn  форум 15.10.2015 краткефиммушкин ледовских Qo s sdn  форум 15.10.2015 кратк
ефиммушкин ледовских Qo s sdn форум 15.10.2015 кратк
 
A System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsA System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate Programs
 
SDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использоватьSDN: Что это? Что оно нам дает и как его использовать
SDN: Что это? Что оно нам дает и как его использовать
 
нбу удостоверяющий центр национального банка украины
нбу удостоверяющий центр  национального банка украинынбу удостоверяющий центр  национального банка украины
нбу удостоверяющий центр национального банка украины
 
Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий
 
Aeronautical communication seminar presentation
Aeronautical communication seminar presentationAeronautical communication seminar presentation
Aeronautical communication seminar presentation
 
Controller area network -ppt
Controller area network -pptController area network -ppt
Controller area network -ppt
 

Similaire à TMPA Pakulin: Dynamic Verification of Hybrid Systems

Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Cleandex, Research and Information Agency
 
Руслан Стефанов. Нужны ли модели АСУ ТП при обеспечении информационной безопа...
Руслан Стефанов. Нужны ли модели АСУ ТП при обеспечении информационной безопа...Руслан Стефанов. Нужны ли модели АСУ ТП при обеспечении информационной безопа...
Руслан Стефанов. Нужны ли модели АСУ ТП при обеспечении информационной безопа...
Positive Hack Days
 
нужны ли стенды асутп для иб (Phd 2013) 1305 22 final
нужны ли стенды асутп для иб (Phd 2013) 1305 22 finalнужны ли стенды асутп для иб (Phd 2013) 1305 22 final
нужны ли стенды асутп для иб (Phd 2013) 1305 22 final
Positive Hack Days
 
Анализ наследия_ФФ-2015_АэроНэт_07.12.2015
Анализ наследия_ФФ-2015_АэроНэт_07.12.2015Анализ наследия_ФФ-2015_АэроНэт_07.12.2015
Анализ наследия_ФФ-2015_АэроНэт_07.12.2015
Raisa Kozlova
 
росатом(эвмновогопокол)
росатом(эвмновогопокол)росатом(эвмновогопокол)
росатом(эвмновогопокол)
PIPoruchikov
 
01 02 ос_введение
01 02 ос_введение01 02 ос_введение
01 02 ос_введение
921519
 
8.2. asu-tp-ute-c-nlmk.ch.2.-zhi
8.2. asu-tp-ute-c-nlmk.ch.2.-zhi 8.2. asu-tp-ute-c-nlmk.ch.2.-zhi
8.2. asu-tp-ute-c-nlmk.ch.2.-zhi
B2B GLOBAL
 

Similaire à TMPA Pakulin: Dynamic Verification of Hybrid Systems (20)

Три кита систем контроля и учета электроэнергии
Три кита систем контроля и учета электроэнергииТри кита систем контроля и учета электроэнергии
Три кита систем контроля и учета электроэнергии
 
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
 
[Skolkovo Robotics V] Анализ задач и решений модульной, роевой и облачной роб...
[Skolkovo Robotics V] Анализ задач и решений модульной, роевой и облачной роб...[Skolkovo Robotics V] Анализ задач и решений модульной, роевой и облачной роб...
[Skolkovo Robotics V] Анализ задач и решений модульной, роевой и облачной роб...
 
Руслан Стефанов. Нужны ли модели АСУ ТП при обеспечении информационной безопа...
Руслан Стефанов. Нужны ли модели АСУ ТП при обеспечении информационной безопа...Руслан Стефанов. Нужны ли модели АСУ ТП при обеспечении информационной безопа...
Руслан Стефанов. Нужны ли модели АСУ ТП при обеспечении информационной безопа...
 
нужны ли стенды асутп для иб (Phd 2013) 1305 22 final
нужны ли стенды асутп для иб (Phd 2013) 1305 22 finalнужны ли стенды асутп для иб (Phd 2013) 1305 22 final
нужны ли стенды асутп для иб (Phd 2013) 1305 22 final
 
Axxon Intellect Short
Axxon Intellect Short Axxon Intellect Short
Axxon Intellect Short
 
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
 
IoT Conf UA 2016
IoT Conf UA 2016IoT Conf UA 2016
IoT Conf UA 2016
 
IoT Protocols #iotconfua
IoT Protocols #iotconfuaIoT Protocols #iotconfua
IoT Protocols #iotconfua
 
Architect
ArchitectArchitect
Architect
 
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...
 
Анализ наследия_ФФ-2015_АэроНэт_07.12.2015
Анализ наследия_ФФ-2015_АэроНэт_07.12.2015Анализ наследия_ФФ-2015_АэроНэт_07.12.2015
Анализ наследия_ФФ-2015_АэроНэт_07.12.2015
 
Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMP
 
росатом(эвмновогопокол)
росатом(эвмновогопокол)росатом(эвмновогопокол)
росатом(эвмновогопокол)
 
navigator\campus portfolio
navigator\campus portfolionavigator\campus portfolio
navigator\campus portfolio
 
Siem от ibm qradar (система мониторинга и корреляции событий)
Siem от ibm qradar (система мониторинга и корреляции событий)Siem от ibm qradar (система мониторинга и корреляции событий)
Siem от ibm qradar (система мониторинга и корреляции событий)
 
01 02 ос_введение
01 02 ос_введение01 02 ос_введение
01 02 ос_введение
 
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
 
8.2. asu-tp-ute-c-nlmk.ch.2.-zhi
8.2. asu-tp-ute-c-nlmk.ch.2.-zhi 8.2. asu-tp-ute-c-nlmk.ch.2.-zhi
8.2. asu-tp-ute-c-nlmk.ch.2.-zhi
 
Насколько счетчик EM цифровой
Насколько счетчик EM цифровойНасколько счетчик EM цифровой
Насколько счетчик EM цифровой
 

Plus de Iosif Itkin

Plus de Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 

TMPA Pakulin: Dynamic Verification of Hybrid Systems

  • 1. П А К У Л И Н Н И К О Л А Й N P A K @ I S P R A S . R U И С П Р А Н , М О С К В А Динамическая верификация гибридных систем
  • 2. Гибридные системы  Гибридные системы - это сложные взаимодействующие физические процессы, которые в реальном времени управляются сетью специализированных ЭВМ.  Киберфизические системы – сочетание аналоговых процессов и цифровых управляющих контуров 10-12.10.2013TMPA-2013, Кострома
  • 4. Гибридные системы (3) 10-12.10.2013TMPA-2013, Кострома  Отличаются тесной взаимосвязью между вычислительными и физическими компонентами системы:  Авиация: интегрированная модульная авионика,  Автомобилестроение: интеллектуальный автомобиль,  Энергетика: интеллектуальные сети,  Промышленность: интеллектуальная фабрика,  Быт: интеллектуальный дом  “Гибридная система” = “встроенная система на стероидах”  Набор взаимодействующих физических процессов  Сеть управляющих контроллеров  Цифровые каналы передачи информации
  • 5. Причины разработки гибридных систем 10-12.10.2013TMPA-2013, Кострома  Снижение роли «человеческого фактора»  Автоматизация технологических процессов, защита от ошибок, ускорение выполнения этапов, …  Удешевление процессов  Уменьшение числа рабочих – снижение расходов на з/п  Снижение требований к квалификации  Улучшение эксплуатационных характеристик  Экономия на весе проводов в авиации (топливо!)  Уменьшение расхода топлива в автомобиле  Уменьшение расходов материалов на производстве  …  …  Все большее распространение гибридных систем неизбежно
  • 6. Риски внедрения гибридных систем 10-12.10.2013TMPA-2013, Кострома  Техногенные катастрофы из-за ошибок проектирования  Blackout, сброс неочищенных канализационных стоков, …  Материальные и репутационные потери, человеческие жертвы  Отказы спутников, переоблучение людей рентгеновским излучением  (гипотетически) падение самолетов, ошибки «электронного шофера»  Нежелательное поведение  Отказ выполнять команды оператора
  • 7. Цель проекта 10-12.10.2013TMPA-2013, Кострома  Верификация гибридных систем на ранних этапах разработки  Верификация дизайна гибридной системы, моделей подсистем, алгоритмов управления  Автоматизация верификации моделей гибридных систем  Функциональная корректность  Надежность (отказоустойчивость, надежность, доступность)  Методы верификации  Тестирование с использованием моделей  Вариации условий окружения, внешний шум  Внедрение ошибок (Fault Injection),
  • 8. Пример 10-12.10.2013TMPA-2013, Кострома  Автопилот обеспечивает автоматическое поддержание курса и высоты самолета  Поддержание параметров движения летательного аппарата : автопарирование возмущений по курсу, крену и тангажу, стабилизация высоты и скорости  Требования системного уровня  Ограничения по ускорению, крену, тангажу  Требования по выдерживанию курса и высоты Изображение взято с сайта alput.biz/avtopilot-samoleta.htm
  • 9. In Models We Trust 10-12.10.2013TMPA-2013, Кострома  Disclaimer: в рамках проекта мы доверяем адекватности моделей окружающей среды и оборудования  Модели физических процессов, сенсоров, актуаторов считаются адекватными реальным системам и оборудования  Верификаторы не должны диктовать физикам / инженерам как моделировать реальный мир  Верификация начинается после создания моделей
  • 10. Особенности моделирования крупных систем 10-12.10.2013TMPA-2013, Кострома  Разнородные средства моделирования  MatLab/Simulink, SciLab/SciCos, LabView  Специализированные средства моделирования (PowerGrid, Esterel, …)  Языки общего назначения: C/C++, Fortran, Ada, …  Распределенное аппаратное обеспечение  Недостаточно ресурсов CPU/ памяти для вычисления всех моделей на одном компьютере
  • 11. Динамическая верификация «на пальцах» 10-12.10.2013TMPA-2013, Кострома  Динамическая верификация = тестирование  Тестируется модель реальной системы  Алгоритмы автопилота  Процесс динамической верификации  Тест готовит начальное состояние  Самолет взлетает и ложится на курс  Поддерживается окружение  Инициализация и синхронизация навигационной системы  Инициализация моделей сенсоров  Оказываются тестовые воздействия  Варьируются окружающие условия (ветер, атмосферное давление)  Проверка соблюдения требований  Модель самолете вычисляет текущее положение, скорость, крен/тангаж, и т.д.  Тест проверяет ограничения на параметры полета  Тест идет непрерывно в течение длительного времени  Полет из Шереметьево в Пулково  Запись истории выполнения, визуализация графиков
  • 12. Архитектура стенда 10-12.10.2013TMPA-2013, Кострома Целевая система Автопилот Python (управление тестами) Модель самолета Система распределения Модель нав. сист. Модель датчиков Сценарий ошибок Модели физических систем адаптер Модель … Визуализаия Мониторинг
  • 13. Подсистема распределения 10-12.10.2013TMPA-2013, Кострома  Обеспечивает обмен информацией между компонентами стенда  Передача данных между машинами стенда  Связывание гетерогенных моделей  Возможные подходы к реализации:  IEEE 1516 – сложный интерфейс «на все случаи жизни»  OMG Distribution System – по архитектуре publish- subscribe  Рефлективная общая память  «Велосипед» – нестандартная самодельная схема обмена данными
  • 14. Подсистема распределения (2) 10-12.10.2013TMPA-2013, Кострома  Общие данные хранятся как именованные переменные в общей памяти  Синхронизация общей памяти между машинами по самодельному протоколу  Постулируется требование «один писатель – множество читателей»  Широковещательные рассылки для минимизации задержек  Выделенный агент на каждой машине синхронизирует данные в общей памяти с сетью  Латентность на реальном стенде ~0,3 мс  + моделирование в реальном времени  - риск потерь на коммутаторе (switch)  Внедрение ошибок и/или шума в показания датчиков  Управляемое искажение значений переменных при синхронизации
  • 15. Архитектура стенда 10-12.10.2013TMPA-2013, Кострома Целевая система Автопилот Python (управление тестами) Модель самолета Система распределения Модель нав. сист. Модель датчиков Сценарий ошибок Модели физических систем адаптер Модель … Визуализаия Мониторинг
  • 16. Подсистема распределения - адаптеры 10-12.10.2013TMPA-2013, Кострома  Адаптер связывает модель с подсистемой распределения  С/С++, Python, Fortran  SciLab (аналог MatLab/Simulink)  При разработке моделей необходимо использовать API для доступа к переменным общей памяти  Синхронизация прозрачна для приложения  Частичная поддержка legacy моделей  Связь с реальным оборудованием  Выходит за рамки данного доклада
  • 17. Архитектура стенда 10-12.10.2013TMPA-2013, Кострома Целевая система Автопилот Python (управление тестами) Модель самолета Система распределения Модель нав. сист. Модель датчиков Сценарий ошибок Модели физических систем адаптер Модель … Визуализаия Мониторинг
  • 18. Модели 10-12.10.2013TMPA-2013, Кострома  Модели подсистем, с которыми взаимодействует целевая система, и окружающего мира  Сенсоры (атм. давление, скорость отн. воздуха, и т.д.)  Навигационная система  Двигатель, механизация крыла  Модель атмосферы, модель рельефа  Модель системного уровня  Модель самолета  Для проверки системных требований
  • 19. Архитектура стенда 10-12.10.2013TMPA-2013, Кострома Целевая система Автопилот Python (управление тестами) Модель самолета Система распределения Модель нав. сист. Модель датчиков Сценарий ошибок Модели физических систем адаптер Модель … Визуализаия Мониторинг
  • 20. Тест 10-12.10.2013TMPA-2013, Кострома  Инициализирует подсистему распределения  Набор разделяемых переменных  Начальные значения переменных  Управляет моделью окружения  Меняет силу ветра, направление, атмосферное давление  Через соответствующие разделяемые переменные  Вносит помехи в показания датчиков  Указывает подсистеме распределения модель ошибки при записи переменной  Линейный сдвиг, гармоническая помеха, нормальный шум, равномерный белый шум  Нотация: Python
  • 21. Архитектура стенда 10-12.10.2013TMPA-2013, Кострома Целевая система Автопилот Python (управление тестами) Модель самолета Система распределения Модель нав. сист. Модель датчиков Сценарий ошибок Модели физических систем адаптер Модель … Визуализаия Мониторинг
  • 22. Визуализация 10-12.10.2013TMPA-2013, Кострома  Табличное представление разделяемых переменных  В том числе представление произвольных формул от значений переменных  Графическое представление разделяемых переменных как функций времени  В том числе графики произвольных формул от значений переменных  Представление нечисловых данных  Binary blob
  • 23. On-going project 10-12.10.2013TMPA-2013, Кострома  При поддержке гранта РФФИ 12-01-31453  Интеграционный тестовый стенд для авионики нового магистрального самолета МС-21