Научная статья на тему 'Метод разработки web-приложений на основе систем иерархических конечных автоматов'

Метод разработки web-приложений на основе систем иерархических конечных автоматов Текст научной статьи по специальности «Математика»

CC BY
124
34
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
WEB-ПРИЛОЖЕНИЕ / WEB-APPLICATION / КОНЕЧНЫЙ АВТОМАТ / FINITE-STATE MACHINE / ТЕМПОРАЛЬНАЯ ЛОГИКА / TEMPORAL LOGIC / МОДЕЛИРОВАНИЕ / MODELING / ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / SOFTWARE

Аннотация научной статьи по математике, автор научной работы — Ожиганов Александр Аркадьевич, Чепурной Александр Иванович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Ожиганов Александр Аркадьевич, Чепурной Александр Иванович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

METHOD OF WEB-APPLICATION DESIGN ON THE BASE OF HIERARCHICAL SYSTEMS OF FINITE STATE MACHINES

A method is proposed for design of web-applications on the base of systems of hierarchical finite state machines.

Текст научной работы на тему «Метод разработки web-приложений на основе систем иерархических конечных автоматов»

КРАТКИЕ СООБЩЕНИЯ

УДК 658.512.011.56

А. А. Ожиганов, А. И. Чепурной

МЕТОД РАЗРАБОТКИ WEB-ПРИЛОЖЕНИЙ НА ОСНОВЕ СИСТЕМ ИЕРАРХИЧЕСКИХ КОНЕЧНЫХ АВТОМАТОВ

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

Ключевые слова: web-приложение, конечный автомат, темпоральная логика, моделирование, программное обеспечение.

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

В настоящей работе предлагается метод разработки web-приложений, основанный на использовании систем иерархических конечных автоматов. Метод состоит из следующих шагов.

1. Описывается обобщенная структура web-приложения [1].

2. Осуществляется разбиение компонентов структуры на элементарные части, после чего описываются связи между ними [2].

3. По полученному описанию задается формальная модель web-приложения в виде системы иерархических конечных автоматов.

4. Задается спецификация для приложения в целом и отдельных его компонентов (в терминах конечных автоматов или темпоральных логик CTL/LTL) [3].

5. Осуществляется автоматическая проверка модели на соответствие спецификации. Если в процессе верификации обнаруживается несоответствие модели спецификации, выдается сообщение об ошибке. В данном случае необходимо вернуться к шагам 2—4 и исправить ошибку. Если ошибок не обнаружено, осуществляется переход к шагу 6.

6. На основе модели генерируется XML-описание переходов в приложении.

7. Разрабатывается исходный код элементов web-приложения, описанных в XML, например, на языках Java/JSP, PHP, Ruby и т.п.

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

список литературы

1. Szyperski C. Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 1999. 411 p.

2. Ожиганов А. А., Чепурной А. И. Классификация связей между частями web-приложения и его описание с использованием модели конечных автоматов // Науч.-технич. вестн. СПбГУ ИТМО. 2009. Вып. 59. С. 100—106.

90

В. С. Ермолаев, М. В. Иночкин, И. П. Пузык, Л. В. Хлопонин, М. В. Пузык

3. Кларк Э. М. мл., Грамберг О., Пелед Д. Верификация моделей программ: Model Checking. М.: МЦНМО, 2002. 416 с.

Александр Аркадьевич Ожиганов

Александр Иванович Чепурной

Сведения об авторах д-р техн. наук, профессор; Санкт-Петербургский государственный университет информационных технологий, механики и оптики, кафедра вычислительной техники; E-mail: ojiganov@mail.ifmo.ru аспирант; Санкт-Петербургский государственный университет информационных технологий, механики и оптики, кафедра вычислительной техники; E-mail: alexch@bk.ru

Рекомендована кафедрой вычислительной техники

Поступила в редакцию 06.08.10 г.

УДК 541.49+544.51+535.37

В. С. Ермолаев, М. В. Иночкин, И. П. Пузык, Л. В. Хлопонин, М. В. Пузык

СЕНСОРНЫЙ ЭЛЕМЕНТ ЛЮМИНЕСЦЕНТНОГО КИСЛОРОДНОГО ДАТЧИКА

Предложен люминесцирующий сенсорный элемент для регистрации молекулярного кислорода в водном растворе или атмосфере на основе иммобилизиро-ванного комплекса в катионообменной мембране.

Ключевые слова: циклометаллированный комплекс Р((11), сенсорный элемент, молекулярный кислород, катионообменная мембрана.

В настоящее время для контроля содержания кислорода в воздухе используются кислородные газовые анализаторы, основанные на магнитном методе анализа. Возможности их применения в пожаро- и взрывоопасных условиях ограничены большими габаритами и инерционностью [1]. Устранение перечисленных недостатков возможно за счет применения люминесцентного метода.

Люминесценция ряда координационных соединений Яи(11), 1г(Ш) и Р1;(П) с дииминовыми, циклометаллированными или порфириновыми лигандами эффективно тушится кислородом. Кинетика этих процессов описывается законом Штерна—Фольмера [2—6]. Спектры поглощения и люминесценции указанных комплексов находятся в видимом диапазоне, поэтому использование светодиодов и волоконно-оптических систем для создания газоанализаторов нового поколения представляется весьма перспективным.

Наряду с ранее описанными соединениями [1—3] в настоящей работе предлагается новая основа для сенсорного элемента — катион циклометаллированного комплекса Р1;(П): [Р1ЕпТру]+ (где Еп — этилендиамин, Тру- 2-(2'-тиенил)пиридин), который иммобилизирован в прозрачную катионообменную мембрану МФ-4СК (ОАО „Пластполимер") (рис. 1, здесь 6<х<8, 100<и<1000).

[-(СР2-СР2)ЛСР2-СР)-]И

I

0-СР2-СР-СРЗ

1

N [Р1ЕпТру]-0з8-Р2С-Р2С-0

Рис. 1

i Надоели баннеры? Вы всегда можете отключить рекламу.