ISSN 1818-1015 · EISSN 2313-5417
Язык: ru

Статья: LTL-СПЕЦИФИКАЦИЯ ДЛЯ РАЗРАБОТКИ И ВЕРИФИКАЦИИ УПРАВЛЯЮЩИХ ПРОГРАММ (2023)

Читать онлайн

Настоящая работа продолжает цикл статей по разработке и верификации управляющих программ на основе LTL“=спецификации. Суть подхода заключается в описании поведения программ с помощью формул линейной темпоральной логики LTL специального вида. Полученная LTL“=спецификация может быть непосредственно верифицирована с помощью инструмента проверки модели. Далее по LTL“=спецификации однозначно строится код программы на императивном языке программирования. Перевод спецификации в программу осуществляется по шаблону. Новизна работы состоит в предложении двух LTL“=спецификаций нового вида - декларативной и императивной, а также в более строгом формальном обосновании данного подхода к разработке и верификации программ. Выполнен переход на более современный инструмент верификации конечных и бесконечных систем - nuXmv. Предлагается описывать поведение управляющих программ в декларативном стиле. Для этого предназначена декларативная LTL“=спецификация, которая задаёт размеченную систему переходов как формальную модель поведения программы. Данный способ описания поведения является достаточно выразительным - доказана теорема о Тьюринг“=полноте декларативной LTL“=спецификации. Далее для построения кода программы на императивном языке декларативная LTL“=спецификация преобразуется в эквивалентную императивную LTL“=спецификацию. Доказана теорема об эквивалентности, которая гарантирует, что обе спецификации задают одно и то же поведение. Императивная LTL“=спецификация транслируется в императивный код программы по представленному шаблону. Декларативная LTL“=спецификация, которая подвергается верификации, и построенная по ней управляющая программа гарантированно задают одно и то же поведение в виде соответствующей системы переходов. Таким образом, при верификации используется модель, адекватная реальному поведению управляющей программы.

Ключевые фразы: УПРАВЛЯЮЩЕЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ДЕКЛАРАТИВНАЯ LTL-СПЕЦИФИКАЦИЯ, ИМПЕРАТИВНАЯ LTL-СПЕЦИФИКАЦИЯ, ПОЛНАЯ СИСТЕМА ПЕРЕХОДОВ, ПСЕВДОПОЛНАЯ СИСТЕМА ПЕРЕХОДОВ, СЧЁТЧИКОВАЯ МАШИНА МИНСКОГО, ПРОВЕРКА МОДЕЛИ, ВЕРИФИКАТОР NUXMV, ПЛК-ПРОГРАММА, ЯЗЫК ST
Автор (ы): Нейзов Максим Вячеславович, Кузьмин Егор Владимирович
Журнал: МОДЕЛИРОВАНИЕ И АНАЛИЗ ИНФОРМАЦИОННЫХ СИСТЕМ

Идентификаторы и классификаторы

УДК
004.424. Методы программирования
519.683.8. Специальные приемы программирования
eLIBRARY ID
54949252
Для цитирования:
НЕЙЗОВ М. В., КУЗЬМИН Е. В. LTL-СПЕЦИФИКАЦИЯ ДЛЯ РАЗРАБОТКИ И ВЕРИФИКАЦИИ УПРАВЛЯЮЩИХ ПРОГРАММ // МОДЕЛИРОВАНИЕ И АНАЛИЗ ИНФОРМАЦИОННЫХ СИСТЕМ. 2023. Т. 30 № 4
Текстовый фрагмент статьи