PPt4Web Хостинг презентаций

Главная / Информатика / Автоматное программирование
X Код для использования на сайте:

Скопируйте этот код и вставьте его на свой сайт

X

Чтобы скачать данную презентацию, порекомендуйте, пожалуйста, её своим друзьям в любой соц. сети.

После чего скачивание начнётся автоматически!

Кнопки:

Презентация на тему: Автоматное программирование


Скачать эту презентацию

Презентация на тему: Автоматное программирование


Скачать эту презентацию

№ слайда 1 Автоматное программирование А.А. Шалыто Санкт-Петербургский государственный унив
Описание слайда:

Автоматное программирование А.А. Шалыто Санкт-Петербургский государственный университет информационных технологий, механики и оптики 2007 г.

№ слайда 2 Автоматное программирование Предложено мною в 1991 году Программные системы пред
Описание слайда:

Автоматное программирование Предложено мною в 1991 году Программные системы предлагается разрабатывать так же, как выполняется автоматизация технологических (и не только) процессов Система управления является системой взаимодействующих конечных автоматов

№ слайда 3 Автоматное программирование
Описание слайда:

Автоматное программирование

№ слайда 4 Как строить программы?
Описание слайда:

Как строить программы?

№ слайда 5 Преимущества Обладает наибольшей эффективностью для систем со сложным поведением
Описание слайда:

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

№ слайда 6 Применение «Железо» Микропроцессоры Микроконтроллеры Программируемые логические
Описание слайда:

Применение «Железо» Микропроцессоры Микроконтроллеры Программируемые логические контроллеры Парадигмы Процедурная Объектно-ориентированная Языки контроллеров Лестничные схемы Функциональные схемы

№ слайда 7 Инструментальное средство UniMod (1) Инструментальное средство для поддержки авт
Описание слайда:

Инструментальное средство UniMod (1) Инструментальное средство для поддержки автоматного программирования Создано в рамках ФЦНТП «Исследования и разработки по приоритетным направлениям развития науки и техники» на 2002-2006 годы по приоритетному направлению «Информационно-телекоммуникационные системы» Критическая технология – «Технология производства программного обеспечения» Вошел в число 15 наиболее инновационно перспективных и социально значимых проектов Федерального агентства по науке и инновациям

№ слайда 8 Инструментальное средство UniMod (2) Локальная и удаленная отладка диаграмм в те
Описание слайда:

Инструментальное средство UniMod (2) Локальная и удаленная отладка диаграмм в терминах состояний Проверка формальных свойств диаграмм Интерпретируемый и компилируемый подходы Запись автоматов в нотации UML-диаграмм классов и состояний Встраиваемый редактор UML-диаграмм для платформы Eclipse Запуск диаграмм в «одно нажатие»

№ слайда 9 Инструментальное средство UniMod (3) Семь автоматов Вручную Автоматическая генер
Описание слайда:

Инструментальное средство UniMod (3) Семь автоматов Вручную Автоматическая генерация Вручную

№ слайда 10 Инструментальное средство UniMod (4) Один из автоматов – AL
Описание слайда:

Инструментальное средство UniMod (4) Один из автоматов – AL

№ слайда 11 Движение за открытую проектную документацию Три задачи: Повышается качество обуч
Описание слайда:

Движение за открытую проектную документацию Три задачи: Повышается качество обучения – обучение на проектах Создаются предпосылки для научной работы и отбор «ученых» Совершенствуется технология автоматного программирования Создано более 100 студенческих проектов, содержащих не только программную часть, но и открытую проектную документацию Из них – 15 UniMod-проектов Проекты опубликованы на сайте http://is.ifmo.ru

№ слайда 12 Примеры. Игра «Космонавт» (1)
Описание слайда:

Примеры. Игра «Космонавт» (1)

№ слайда 13 Примеры. Игра «Космонавт» (2)
Описание слайда:

Примеры. Игра «Космонавт» (2)

№ слайда 14 Примеры. Игра «Космонавт» (3)
Описание слайда:

Примеры. Игра «Космонавт» (3)

№ слайда 15 Примеры. Игра «Космонавт» (4)
Описание слайда:

Примеры. Игра «Космонавт» (4)

№ слайда 16 Примеры. Игра «Lines» (1)
Описание слайда:

Примеры. Игра «Lines» (1)

№ слайда 17 Примеры. Игра «Lines» (2)
Описание слайда:

Примеры. Игра «Lines» (2)

№ слайда 18 Новые направления в автоматном программировании В рамках Федеральной целевой про
Описание слайда:

Новые направления в автоматном программировании В рамках Федеральной целевой программы «Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2007–2012 годы» Технология генетического программирования для генерации автоматов управления системами со сложным поведением (шифр «2007-4-1.4-18-01-033») Разработка технологии верификации управляющих программ со сложным поведением, построенных на основе автоматного подхода (шифр «2007-4-1.4-18-02-041)

№ слайда 19 Генерация автоматов и генетическое программирование Основная сложность в автомат
Описание слайда:

Генерация автоматов и генетическое программирование Основная сложность в автоматном программировании – построение автоматов В большинстве случаев автоматы проектируются вручную Однако эвристическое построение автоматов часто затруднено или невозможно Решение – автоматическое построение конечных автоматов с помощью генетического программирования Это позволит повысить уровень автоматизации построения программ рассматриваемого класса Материалы – на сайте http://is.ifmo.ru (раздел «Генетические алгоритмы»)

№ слайда 20 Три рассматриваемые задачи «Простая» задача – задача об «Умном муравье» «Сложная
Описание слайда:

Три рассматриваемые задачи «Простая» задача – задача об «Умном муравье» «Сложная» задача – задача «Беспилотные летательные объекты» «Народная» задача – «Разливочная линия»

№ слайда 21 «Простая» задача – задача об «Умном муравье» Тор – 32x32 89 клеток с едой 200 хо
Описание слайда:

«Простая» задача – задача об «Умном муравье» Тор – 32x32 89 клеток с едой 200 ходов Расположение еды и начальная позиция муравья фиксированы Цель – создать муравья, который съест всю еду Муравей = конечный автомат

№ слайда 22 Эвристическое построение задачу не решает Пять состояний, за 200 ходов съедается
Описание слайда:

Эвристическое построение задачу не решает Пять состояний, за 200 ходов съедается 81 единица еды или все 89 единиц еды за 314 ходов

№ слайда 23 Решение «простой» задачи Известные подходы – кодирование битовыми строками + ген
Описание слайда:

Решение «простой» задачи Известные подходы – кодирование битовыми строками + генетический алгоритм Известные решения: 13 состояний (1992) 11 состояний (1993) 8 состояний (1999) Предлагаемый подход – генетическое программирование Построены два автомата с 7 состояниями после генерации 160 и 250 млн. автоматов Полный перебор ~3·1018 автоматов

№ слайда 24 «Сложная» задача – задача «Беспилотные летательные объекты» Соревнование на даль
Описание слайда:

«Сложная» задача – задача «Беспилотные летательные объекты» Соревнование на дальность полета Две команды по восемь объектов Ограничения: запас топлива, столкновения, аэродинамическое взаимодействие Цель – разработка управляющей программы Задача заочного тура VI Открытой Всесибирской олимпиады по программированию (2005 год) Была решена при участии автора путем эвристического построения автоматов http://is.ifmo.ru/unimod-projects/plates/

№ слайда 25 Решение (1) Система управления = нейронная сеть + конечный автомат Нейронная сет
Описание слайда:

Решение (1) Система управления = нейронная сеть + конечный автомат Нейронная сеть преобразует вещественные входные переменные в логические

№ слайда 26 Решение (2) Особь = две системы управления беспилотным объектом Особь из двух си
Описание слайда:

Решение (2) Особь = две системы управления беспилотным объектом Особь из двух систем – для учета взаимодействия объектов

№ слайда 27 Решение (3) Мутация особи Мутация системы управления летательным объектом Мутаци
Описание слайда:

Решение (3) Мутация особи Мутация системы управления летательным объектом Мутация нейронной сети Мутация элемента сети Мутация конечного автомата Изменение начального состояния Мутация перехода Скрещивание особей Скрещивание систем управления летающей тарелкой Скрещивание автоматов Скрещивание нейронных сетей

№ слайда 28 Результаты применения генетического программирования За сутки была построена упр
Описание слайда:

Результаты применения генетического программирования За сутки была построена управляющая система, содержащая нейронную сеть и один автомат с шестью состояниями (вместо семи автоматов с 21 состоянием)

№ слайда 29
Описание слайда:

№ слайда 30 Решения «народной» задачи Построен вручную Построен автоматически
Описание слайда:

Решения «народной» задачи Построен вручную Построен автоматически

№ слайда 31 Три традиционных подхода к верификации программ Тестирование – ничего не доказыв
Описание слайда:

Три традиционных подхода к верификации программ Тестирование – ничего не доказывает Доказательства теорем – все доказывает, но практически нигде не используется Верификация на моделях – Model Checking (модель программы с конечным числом состояний и свойства программы в темпоральной логике)

№ слайда 32 Недостатки Model Checking для программ общего вида Не ясно, как построить модель
Описание слайда:

Недостатки Model Checking для программ общего вида Не ясно, как построить модель Не ясно, как записать темпоральные свойства Не ясно, как перейти от модели к реальной программе в случае обнаружения ошибки

№ слайда 33 Верификация автоматных программ Так как поведение автоматных программ задается г
Описание слайда:

Верификация автоматных программ Так как поведение автоматных программ задается графами переходов конечных автоматов, то все три указанные проблемы для этого класса программ эффективно решаются Работы проводятся совместно с кафедрой «Теоретическая информатика» Ярославского государственного университета им. П.Г. Демидова Материалы – на сайте http://is.ifmo.ru (раздел «Верификация»)

№ слайда 34 Повышение качества программного обеспечения NASA (Открытые системы #03/2004) Исп
Описание слайда:

Повышение качества программного обеспечения NASA (Открытые системы #03/2004) Использование состояний Генерация программ с помощью инструментального средства Stateflow Верификатор SPIN СПбГУ ИТМО http://is.ifmo.ru Использование состояний Генерация программ с помощью инструментального средства UniMod Верификаторы SPIN и Bogor

№ слайда 35 Надежда Есть области, в которых верификация необходима: авиация, управление ядер
Описание слайда:

Надежда Есть области, в которых верификация необходима: авиация, управление ядерными реакторами Автор надеется, что в этих областях заказчики могут заставить программировать автоматно, если они поймут, что только такие программы можно формально верифицировать

№ слайда 36 Спасибо за внимание! Спасибо за внимание!
Описание слайда:

Спасибо за внимание! Спасибо за внимание!

Скачать эту презентацию

Презентации по предмету
Презентации из категории
Лучшее на fresher.ru