СПбГУИТМО, каф. Вычислительной техники Выбор исполнимой модели для описания логики переходов веб- приложений Чепурной Александр Иванович Начный руководитель: проф. каф. Выч. Техники, д.т.н. Ожиганов Александр Аркадиевич
Цели работы: изучить способ задания логики переходов в веб- приложении изучить способы моделирования логики переходов изучить достоинства и недостатки моделей
Веб-приложение
Этапы в развитии динамической генерации кода представления вызов функций консольного вывода программа в специальных тэгах модель-вид-контроллер
МВК Модель 1
МВК Модель 2
Логика переходов
Модели - исполнимые - логико-алгебраические
Конечные автоматы - Сопоставление элементам логики переходов(видам и действиям) состояний КА - Сопоставление событиям, по которым совершаются переходы, символам входного алфавита -Выходные символы обозначим так же, как и состояния, в которые совершается переход - Выбор начального состоянияавтомата -Выбор заключительных состояний автомата
Конечная система переходов со стимулами и реакциями Сопоставление событиям, по которым совершаются переходы, символам входного алфавита, Возможно обозначение состояниями лишь действий, реакциями обозначить виды, стимулами - события, по которым совершаются переходы.
Расширенные конечные автоматы Взаимодействующие автоматы Иерархические автоматы
Сети Петри Машины абстрактных состояний
Модель должна обладать следующими свойствами: -допускать однозначное соответствие между логикой переходов и моделью -процесс перехода должен быть как можно более простым -иметь развитую теорию тестирования и верификации ПО с помощью данной модели -позволять проводить верификацию программного обеспечения с помощью проверки модели(model checking)
Свойства конечных автоматов Автоматы являются: детерминированными автоматами Мура иерархическими
Преимущества описания структуры веб- приложений с помощью КА. 1. Проектирование и тестирование без знания деталей реализации 2. Простота разработки по прнципу сверху-вниз 3. Использование для проектирования и тестирования методов, разрабатываемых с 70х годов 4. Автоматическая верификация некоторых важных свойств веб-приложений.