Содержание
- 2. Верификация реагирующих программ Лекция 7a Необходимость верификации реагирующих программ
- 3. Трансформационные и реагирующие программы В 70-х годах прошлого века стала ясной необходимость разделения систем обработки информации
- 4. Трансформационные и реагирующие программы (Amir Pnueli, 1977) Ю.Г.Карпов Тип системы Примеры Цель Вычисления Семантика Спецификация (требования
- 5. Промышленные роботы THE NEW YORK TIMES. Промышленные роботы собирают Jeep Grand Cherokee на сборочном заводе Chrysler
- 6. Проблема корректности реагирующих систем
- 7. Ю.Г.Карпов Проблема Компьютеры – повсюду Ubiquitous computing (вездесущие вычисления) Раньше компьютер был компьютером, а телефон –
- 8. Примеры последствий программных ошибок INTEL: Микропроцессоры содержат ~5 М переходов. В 1994 выпущен чип с ошибкой.
- 9. СМИ о программных ошибках – каждый день Апрель, 2010. Авария в Мексиканском заливе: возможна ли программная
- 10. Примеры недавних ошибок 2010. Toyota отозвала с рынков >8 млн проданных автомобилей из-за неисправности педали газа
- 11. Проблемы с программным управлением в космосе Последний успешный сеанс связи с Deep Impact состоялся 8 августа
- 12. Примеры ошибок Почти в каждой крупной техногенной аварии существуют следы ошибок в системах программного мониторинга и
- 13. Несанкционированный запуск двигателя Союза – МКС переместилась 9 июня 2015 г. на несколько секунд несанкционированно запустились
- 14. Ошибки параллельных программ Системы программного управления обычно строятся из параллельных взаимодействующих модулей. Ошибки в них часто
- 15. Параллельные системы сохраняют ошибки Ю.Г.Карпов “Существует обширный печальный опыт того, что параллельные программы упорно сопротивляются серьезным
- 16. Несет ли профессионал ответственность за человеческие жизни? Ю.Г.Карпов Программирование является единственной областью инженерной деятельности, где разработчик
- 17. Миллионы сообщений об ошибках в ОС Windows По заявлению Майкрософта, в ОС Windows остаются тысячи ошибок!
- 18. Инженеру необходимо гарантировать правильную работу созданных им артефактов Обеспечение качества разработанной технической системы является важнейшей составляющей
- 19. Грустная история До последнего времени методы верификации могли быть применены для доказательства корректности только “toy systems”
- 20. Model checking: прорыв в области верификации Ю.Г.Карпов В последнее время – качественный прорыв в одном из
- 21. Model checking Определение: Model checking – это процедура, которая устанавливает, выполняется ли на данной структуре М
- 22. Общий подход к верификации систем Ю.Г.Карпов Свойства системы Програм мная система Спецификация системы (формальная модель) Спецификация
- 23. Современный программист НЕ ЗНАЕТ: какие модели использовать для формального представления реагирующей системы как формально выразить требования
- 24. Заключение. Вопросы по разделу Что такое реагирующие программы (reactive programs)? Это специфический класс программных систем, целью
- 26. Скачать презентацию