Виртуальная машина автоматного программирования Наумов А.С., СПбГУ ИТМО 2006.

Презентация:



Advertisements
Похожие презентации
Графическая нотация наследования автоматных классов Данил Шопырин ЗАО «Транзас Технологии» Анатолий Шалыто СПбГУ ИТМО.
Advertisements

UniMod 1 UniMod: метод и средство разработки реактивных объектно-ориентированных программ с явным выделением состояний Вадим Гуров eVelopers Corp.
Нейро-автоматное управление в машинном обучении Выполнил: Губин Ю.А. ст. гр Руководитель: Шалыто А.А. д.т.н, проф., зав. каф. ТП, СПбГУ ИТМО.
Текстовый язык автоматного программирования В. С. Гуров, М. А. Мазин, А. А. Шалыто.
Применение автоматного программирования во встраиваемых системах В. О. Клебан, А. А. Шалыто Санкт-Петербургский государственный университет информационных.
Автоматное программирование А. А. Шалыто Санкт-Петербургский государственный университет информационных технологий, механики и оптики 2009 г.
Построение автоматов управления системами со сложным поведением на основе тестов с помощью генетического программирования Федор Николаевич Царев, СПбГУ.
Виртуальная машина для работы с деревьями 3м Автор: Ханов А.Р. Научный руководитель: Зеленчук И.В.
1 Метод сокращенных таблиц для генерации автоматов с большим числом входных воздействий Автор Научный руководитель В. Н. Точилин А. А. Шалыто Санкт-Петербургский.
Автор: Вельдер С. Э., аспирант Руководитель: Шалыто А. А., доктор технических наук, профессор, заведующий кафедрой «Технологии программирования» Верификация.
СПбГУИТМО, каф. Вычислительной техники Выбор исполнимой модели для описания логики переходов веб- приложений Чепурной Александр Иванович Начный руководитель:
Исследовательский центр СПбГУ ИТМО «Технологии автоматного программирования» Научный руководитель Шалыто А. А. Кафедра компьютерных технологий Кафедра.
Разработка программного средства 3Genetic для генерации автоматов управления системами со сложным поведением Государственный контракт «Технология.
Объектно-ориентированное программирование Карпов В.Э. Смолток. Лекция 4. Байт-код.
Применение методов решения задачи удовлетворения ограничениям для построения управляющих конечных автоматов по сценариям работы Владимир Ульянцев Научный.
«Программно-аппаратный комплекс для исследования автоматного управления мобильными роботами» Санкт-Петербург 2010 Алексеев. С. А. гр Научный руководитель:
Операционные системы Подготовила Подготовила студентка студентка 1 курса группы Э курса группы Э-108 Шпудейко Кристина Шпудейко Кристина.
Визначення і властивості автомата. Автомати Мілі та Мура.
Технология верификации управляющих программ со сложным поведением, построенных на основе автоматного подхода Руководитель проекта – А. А. Шалыто Докладчик.
ПРЕЗЕНТАЦИЯ НА ТЕМУ: ПРЕЗЕНТАЦИЯ НА ТЕМУ: ВИДЫ ТРАНСЛЯЦИИ Составил: Ревнивцев М.В Преподаватель: Кленина В.И.
Транксрипт:

Виртуальная машина автоматного программирования Наумов А.С., СПбГУ ИТМО 2006

2 Цель работы Проектирование и реализация платформы нижнего уровня для автоматного программирования в виде виртуальной машины автоматного программирования (ВМАП)

3 Существующие реализации Опера- ционная система Исход- ные коды Формат файла Отладка, трасси- ровка Интерпретация Много- поточное выпол- нение Взаимо- действие автоматов в условиях много- поточности Finite State Kernel Creator UnixCBinнет Finite State Machine Editor UnixC++XMLестьнет JSpasmJava нет есть нет StateWORKSWindowsнетVFSMMLестьВМ в явном виде нет UniModEclipseJavaXMLестьВМ в неявном виде естьнет visualSTATEWindowsнетTxtестьнет

4 Общие недостатки Прямая кодогенерация Зависимость от платформы Отсутствие многопоточности Специфический формат Закрытая реализация

5 Постановка задачи Необходимо спроектировать и реализовать ВМАП Истинная многопоточность и детерминированное взаимодействие Выполнение различных типов моделей конечных автоматов Верификация загружаемых программ Статическая проверка выполнимости Изменение загруженной программы во время выполнения Поддержка наследования автоматов Инструменты кодогенерации Графическая нотация XML Ассемблер Байт-код

6 Графическая нотация

7 Автоматная модель Входные переменные Выходные воздействия Запуск с событием (обрабатывается синхронно), события обязательны Конечное число состояний Группы состояний Действия при входе в состояния Переходы Условие перехода Действия на переходе

8 Архитектура ВМ Вызов автомата == вызов метода Отказ от тактичности 16-ти разрядная, 8 регистров Память: ПЗУ, Программа, Данные Стековая машина Нуль-адресные команды

9 Формат программы

10 Многопоточность Ни один из проанализируемых инструментов не предоставляет механизмов многопоточного выполнения Проблема недетерминированности Проблема взаимной блокировки потоков Решение: разбиение процесса обработки на три фазы, блокировки автоматов потоками

11 Реализация.NET Framework 2.0, C# ВМАП, API XML (MetaAuto, UniMod) ASM ASM Байт-код

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

13 Результаты Предложена концепция ВМАП и определены требования Разработана архитектура и система команд ВМАП Разработан механизм многопоточного выполнения автоматных программ для широкого класса исполнимых автоматных моделей Реализованы программные компоненты Проведена апробация Развитие: трассировщик, отладчик, новый язык ассемблера

14 Спасибо