27
ГОСУДАРСТВЕННЫ Й УНИВЕРСИТЕТ Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» Научный руководитель Шалыто А. А. Кафедра компьютерных технологий Кафедра технологий программирования Санкт-Петербургского государственного университета информационных технологий, механики и оптики

Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

  • Upload
    rowdy

  • View
    83

  • Download
    2

Embed Size (px)

DESCRIPTION

Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования». Научный руководитель Шалыто А. А. Кафедра компьютерных технологий Кафедра технологий программирования Санкт-Петербургского государственного университета информационных технологий, механики и оптики. - PowerPoint PPT Presentation

Citation preview

Page 1: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Исследовательский центр СПбГУ ИТМО

«Технологии автоматного программирования»Научный руководитель

Шалыто А. А.Кафедра компьютерных технологий

Кафедра технологий программированияСанкт-Петербургского государственного университета

информационных технологий, механики и оптики

Page 2: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 2

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Научный руководитель

Анатолий Шалыто Доктор технических наук Профессор Заведующий кафедрой технологий программирования

СПбГУ ИТМО Предложил автоматное программирование в

1991 году Опубликованы две книги в издательстве «Наука» Работы по грантам РФФИ и министерства

образования РФ

Page 3: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 3

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

О нас

Людские ресурсы Кафедра компьютерных технологий СПбГУ

ИТМОИсследования проводятся с 2000 годаИсследования поддержаны грантами

РФФИ и министерства образования РФ

Сайт http://is.ifmo.ru

Page 4: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 4

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Автоматы применяются при проектировании аппаратуры Применяются с 50-х годов Развиты формальные теории

Применение автоматов в программировании Разработка компиляторов Описание протоколов взаимодействия Statecharts ???

Обоснование

Page 5: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 5

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Направления работы

Программирование с явным выделением состояний

Автоматное и объектно-ориентированное (ОО) программирование

Визуализаторы алгоритмовИнструменты автоматного проектированияКлеточные автоматыПрочие исследования

Page 6: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 6

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Программирование с явным выделением состояний

Разрабатывается Анатолий Шалыто Никита Туккель Георгий Корнеев

Основные направления исследований Автоматное проектирование событийных

систем Преобразование программ к автоматному виду Автоматные аналоги «классических»

алгоритмов

Page 7: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 7

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

СостояниеПереходыВходные воздействия

События Входные переменные

Выходные воздействияСистема взаимосвязанных автоматов

Вложенные автоматы Вызываемые автоматы

Программирование с явным выделением состоянийОсновные понятия

Page 8: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 8

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Унифицированный подход к проектированию систем со сложным поведением

Выявление логических ошибок на стадии проектирования

Проектирование, реализация и отладка в терминах автоматов

Удобство документирования

Программирование с явным выделением состоянийПреимущества

Page 9: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 9

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Программируемые логические контроллеры

Встроенные системыСтруктурное программированиеОбъектно-ориентированное

программированиеРазработка Web-приложений

Программирование с явным выделением состоянийОбласти применения

Page 10: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 10

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Разрабатывается Никита Шамгунов Георгий Корнеев Данил Шопырин

Основные направления работы Интеграция автоматов в

объектно‑ориетированные программы Автоматное представление объектов

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

Page 11: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 11

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

“Оборачивание” автоматов объектами Switch-based представление автоматов Представление автоматов на основе виртуальных

методов Представление автоматов на основе виртуальных

вложенных классов Объектная декомпозиция автоматов

Декомпозиция на состояния Декомпозиция на состояния и преходы Событийные автоматы Обобщенные переходы

Автоматное и ОО программированиеИнтеграция автоматов в ОО программы

Page 12: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 12

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Анализ паттернов проектирования State и аналогов

Паттерн проектирования State MachineЯзык программирования State Machine

Автоматное и ОО программированиеАвтоматное представление объектов

Page 13: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 13

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Визуализаторы алгоритмов

Разрабатывается Георгий Корнеев Матвей Казаков

Направления работы Разработка логики визуализаторов алгоритмов Разработка методов построения

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

Page 14: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 14

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Визуализаторы алгоритмовМетоды построения визуализаторов алгоритмов

“На коленке” Простые визуализаторы: 120+ часов

С применением библиотек Простые визуализаторы: 80-120 часов Сложные визуализаторы: 120-180 часов

Технология построения визуализаторов Простые визуализаторы: 5-10 часов Сложные визуализаторы: до 40 часов

Page 15: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 15

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Визуализаторы алгоритмовСредства построения визуализаторов алгоритмов

Библиотека BaseApplet Единый интерфейс визуализаторов Общие подходы к построению

Библиотека Vizi Логика представлена системой взаимодействующих

автоматов Автоматическая генерация логики визуализатора по

XML-описанию Технология построения визуализаторов на базе Vizi

http://ctddev.ifmo.ru/vizi

Page 16: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 16

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Инструменты автоматного проектирования

Разрабатывается Вадим Гуров Максим Мазин Данил Шопырин

Направления работы Проект UniMod Библиотека STOOL

Page 17: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 17

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Инструменты проектированияПроект UniMod (1)

Локальная и удаленная отладка диаграмм в терминах состояний

Проверка формальных свойств диаграмм Интерпретируемый и компилируемый подходы Запись автоматов в нотации

UML-диаграмм классов и состояний Встраиваемый редактор UML-диаграмм для

платформы Eclipse Запуск диаграмм в «одно нажатие»

Page 18: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 18

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Инструменты проектированияПроект UniMod (2)

Области примененияКлиент-серверные приложения для

платформ J2ME и J2SESymbian С++ приложенияJ2EE Web-приложения

Сайт проекта http://unimod.sf.netПроект ведется СПбГУ ИТМО совместно с

компанией eVelopers http://www.evelopers.com

Page 19: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 19

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Инструменты проектированияБиблиотека STOOL

Результаты Контроль за состоянием системы Автоматическое протоколирование Обработка исключительных ситуаций Многопоточность

Перспективы Внедрение Virtual Methods for States Внедрение Virtual Inner Classes for State

Page 20: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 20

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Клеточные автоматы

Разрабатывается Лев Наумов

Направления работы Теоретические исследования в области

клеточных автоматов Создание инструментов распределенного

моделирования клеточных автоматов

Page 21: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 21

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Клеточные автоматыТеоретические исследования

Обобщенные координатыПрименение кривых Пеано для

моделирования клеточных автоматовИсследование функциональных

возможностей клеточных автоматов

Page 22: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 22

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Клеточные автоматыИнструменты моделирования

Библиотека моделирования клеточных автоматов CAME&L Моделирование на различных решетках Изменяемые метрики пространства Язык задания автоматов Расширяемость (Plugins) Распределенное моделирование

http://camel.ifmo.ru

Page 23: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 23

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Прочие исследования

Мультиметоды Данил Шопырин

Автоматный подход к проектированию реактивных мультиагентных систем Борис Ярцев

Page 24: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 24

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Прочие исследованияМультиметоды

Реализация мультиметодов на ANSI/ISO С++ Константное время вызова мультиметода Раздельная компиляция исходного кода Строгая безопасность типов Не требуются

Динамическая память RTTI C-препроцессор

 

Page 25: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 25

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Результаты опубликованы

Журналы “Программирование” “Автоматика и телемеханика” “Известия РАН. Теория систем управления” “Искусственный интеллект”

Конференции Телеметика 2000-2004 Linux Summit 2003 KIMAS 2003 и 2005

Page 26: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 26

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

Перспективы

Перевод результатов исследований и публикация на английском языке

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

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

Применение автоматов для задач искусственного интеллекта

Page 27: Исследовательский цен т р СПбГУ ИТМО «Технологии автоматного программирования»

Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» 27

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ

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

ГОСУДАРСТВЕННЫЙУНИВЕРСИТЕТ