Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

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

Содержание

А.А. Шалыто1.1. Автоматное программированиеАвтоматизированный объект управленияМашина Тьюринга
Автоматное программированиеА. А. ШалытоСанкт-Петербургский государственный университет информационных технологий, механики и оптики2009 г. А.А. Шалыто1.1. Автоматное программированиеАвтоматизированный объект управленияМашина Тьюринга А.А. Шалыто1.2. Автоматное программированиеСистема управления – система вложенных автоматов.Объект управления – произвольный А.А. Шалыто2.1. Пример. Управление дизель-генератором А.А. Шалыто2.2. Пример. Управление дизель-генератором А.А. Шалыто2.3. Пример. Управление дизель-генератором А.А. Шалыто2.4. Пример А.А. Шалыто3.1. Парадигма автоматного программированиязлоупотреблениелогикойзлоупотреблениесемантикойТьюрингово программированиеТрадиционное программированиеАвтоматное программированиеНАХОЖДЕНИЕ КОМПРОМИССА МЕЖДУ СЛОЖНОСТЬЮ АВТОМАТА А.А. Шалыто3.2. Парадигма автоматного программированияПАРАДИГМА АВТОМАТНОГО ПРОГРАММИРОВАНИЯ СОСТОИТ В ПРЕДСТАВЛЕНИИ СУЩНОСТЕЙ СО А.А. Шалыто4. Достоинства автоматного программированияОбладает наибольшей эффективностью для систем со сложным поведениемФормальное А.А. Шалыто5. Реализация автоматных программВне зависимости от используемого языка программирования реализация автоматных А.А. Шалыто6.1. Инструментальное средство UniModСемь автоматов А.А. Шалыто6.2. Инструментальное средство UniModОдин из автоматов – AL А.А. Шалыто7. Верификация автоматных программПри использовании метода Model Checking при верификации программ А.А. Шалыто8. Генерация автоматов и генетическое программированиеОсновная сложность в автоматном программировании – В.О. Клебан, А.А. Шалыто, И.В. ШироковПрименение автоматного программирования во встраиваемых системах9.1. Беспилотный Верификация автоматных программ В.О. Клебан, А.А. Шалыто, И.В. ШироковПрименение автоматного программирования во встраиваемых системах9.3. Беспилотный вертолетhttp://www.youtube.com/watch?v=-LuVLH4cV0U В.О. Клебан, А.А. Шалыто, И.В. ШироковПрименение автоматного программирования во встраиваемых системахСпасибо за внимание!Спасибо за внимание!http://is.ifmo.ruhttp://blog.savethebest.ruhttp://www.savethebest.rushalyto@mail.ifmo.ru
Слайды презентации

Слайд 2 А.А. Шалыто
1.1. Автоматное программирование
Автоматизированный объект управления
Машина Тьюринга

А.А. Шалыто1.1. Автоматное программированиеАвтоматизированный объект управленияМашина Тьюринга

Слайд 3 А.А. Шалыто
1.2. Автоматное программирование
Система управления – система вложенных

А.А. Шалыто1.2. Автоматное программированиеСистема управления – система вложенных автоматов.Объект управления –

автоматов.
Объект управления – произвольный физический объект (клапан) или математическая

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

Слайд 4 А.А. Шалыто
2.1. Пример. Управление дизель-генератором

А.А. Шалыто2.1. Пример. Управление дизель-генератором

Слайд 5 А.А. Шалыто
2.2. Пример. Управление дизель-генератором

А.А. Шалыто2.2. Пример. Управление дизель-генератором

Слайд 6 А.А. Шалыто
2.3. Пример. Управление дизель-генератором

А.А. Шалыто2.3. Пример. Управление дизель-генератором

Слайд 7 А.А. Шалыто
2.4. Пример

А.А. Шалыто2.4. Пример

Слайд 8 А.А. Шалыто
3.1. Парадигма автоматного программирования
злоупотребление
логикой
злоупотребление
семантикой
Тьюрингово программирование
Традиционное программирование



Автоматное программирование
НАХОЖДЕНИЕ

А.А. Шалыто3.1. Парадигма автоматного программированиязлоупотреблениелогикойзлоупотреблениесемантикойТьюрингово программированиеТрадиционное программированиеАвтоматное программированиеНАХОЖДЕНИЕ КОМПРОМИССА МЕЖДУ СЛОЖНОСТЬЮ

КОМПРОМИССА МЕЖДУ СЛОЖНОСТЬЮ АВТОМАТА И СЛОЖНОСТЬЮ ОПЕРАЦИЙ ОБЪЕКТА УПРАВЛЕНИЯ,

ПРИМЕРЕНИЕ ТЬЮРИНГОВА ПРОГРАММИРОВАНИЯ С ТРАДИЦИОННЫМ И ЕСТЬ «МИССИЯ» АВТОМАТНОГО ПОДХОДА В МИРЕ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Слайд 9 А.А. Шалыто
3.2. Парадигма автоматного программирования
ПАРАДИГМА АВТОМАТНОГО ПРОГРАММИРОВАНИЯ СОСТОИТ

А.А. Шалыто3.2. Парадигма автоматного программированияПАРАДИГМА АВТОМАТНОГО ПРОГРАММИРОВАНИЯ СОСТОИТ В ПРЕДСТАВЛЕНИИ СУЩНОСТЕЙ

В ПРЕДСТАВЛЕНИИ СУЩНОСТЕЙ СО СЛОЖНЫМ ПОВЕДЕНИЕМ В ВИДЕ АВТОМАТИЗИРОВАННЫХ

ОБЪЕКТОВ УПРАВЛЕНИЯ

Слайд 10 А.А. Шалыто
4. Достоинства автоматного программирования
Обладает наибольшей эффективностью для

А.А. Шалыто4. Достоинства автоматного программированияОбладает наибольшей эффективностью для систем со сложным

систем со сложным поведением
Формальное и понятное описание поведения
Проверка формальных

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


Слайд 11 А.А. Шалыто
5. Реализация автоматных программ
Вне зависимости от используемого

А.А. Шалыто5. Реализация автоматных программВне зависимости от используемого языка программирования реализация

языка программирования реализация автоматных программ осуществляется по графам переходов

формально и изоморфно – текст программы «внешне похож» на граф переходов.
Переход от графа переходов к тексту программы может осуществляться как вручную, так и автоматически с помощью соответствующих инструментальных средств.
Например, для создания программ на языке Java в СПбГУ ИТМО создано инструментальное средство UniMod.

Слайд 12 А.А. Шалыто
6.1. Инструментальное средство UniMod
Семь автоматов

А.А. Шалыто6.1. Инструментальное средство UniModСемь автоматов      Вручную	Автоматическая генерация	 Вручную


Вручную Автоматическая

генерация Вручную

Слайд 13 А.А. Шалыто
6.2. Инструментальное средство UniMod
Один из автоматов –

А.А. Шалыто6.2. Инструментальное средство UniModОдин из автоматов – AL

Слайд 14 А.А. Шалыто
7. Верификация автоматных программ
При использовании метода Model

А.А. Шалыто7. Верификация автоматных программПри использовании метода Model Checking при верификации

Checking при верификации программ предлагается по программе строить ее

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

Слайд 15 А.А. Шалыто
8. Генерация автоматов и генетическое программирование
Основная сложность

А.А. Шалыто8. Генерация автоматов и генетическое программированиеОсновная сложность в автоматном программировании

в автоматном программировании – построение автоматов
В большинстве случаев автоматы

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

Слайд 16 В.О. Клебан, А.А. Шалыто, И.В. Широков
Применение автоматного программирования

В.О. Клебан, А.А. Шалыто, И.В. ШироковПрименение автоматного программирования во встраиваемых системах9.1.

во встраиваемых системах
9.1. Беспилотный вертолет
Содержит контроллер на базе ядра

ARM7 с частотой 60МГц.

Интегрированную систему радиосвязи радиусом действия 1.5км (скорость 115200 кбит/с)

Трехосевой акселерометр.

Трехосевой гироскоп.

Магнитный компас
Услилительно-преобразовательные устройства управления двигателями.

Слайд 17 Верификация автоматных программ

Верификация автоматных программ

Слайд 18 В.О. Клебан, А.А. Шалыто, И.В. Широков
Применение автоматного программирования

В.О. Клебан, А.А. Шалыто, И.В. ШироковПрименение автоматного программирования во встраиваемых системах9.3. Беспилотный вертолетhttp://www.youtube.com/watch?v=-LuVLH4cV0U

во встраиваемых системах
9.3. Беспилотный вертолет
http://www.youtube.com/watch?v=-LuVLH4cV0U


  • Имя файла: avtomatnoe-programmirovanie-2.pptx
  • Количество просмотров: 159
  • Количество скачиваний: 0