A contract-based method to specify stimulus-response requirements
[Контрактный метод спецификации реактивных требований]
A. Naumcheva,
M. Mazzaraa,
B. Meyerabc,
J.-M. Bruelc,
F. Galinierc,
S. Ebersoldc a Innopolis University
b Politecnico di Milano
c Paul Sabatier University
Аннотация:
Верификация многих прикладных систем — в частности, встроенных, — включает в себя процессы, исполняющиеся во времени, для моделирования которых обычно используется временн
ая логика, линейная (LTL) или ветвящаяся (CTL). Наиболее развитые автоматические доказатели программ, однако, основаны на невременн
ых теориях: например, на логике Хоара. Возможно ли все же применение этой развитой технологии верификации к более сложным системам? В качестве шага на пути к положительному ответу, мы разработали схему перевода подмножества LTL спецификаций в объектно-ориентированные программы с контрактами на языке Eiffel, которые являются естественными целями для доказателя программ AutoProof. Мы применили эту схему к опубликованной временн
ой модели широко используемого реалистичного примера, авиационной системы контроля шасси, являющейся своего рода эталонной задачей для сравнения применимости различных методов спецификации. Верификация переведенной спецификации с помощью AutoProof обнаружила ошибку в одном из временн
ых свойств. Углубленное изучение данной ошибки привело к обнаружению ошибки в опубликованной абстрактной машине состояний (ASM), которая реализует переведенную модель; авторы публикации, в свою очередь, заявили об успешной верификации. Корректировка исходной спецификации и перевод результата в Eiffel с контрактами с последующей верификацией привели к успешному результату. Процесс перевода из LTL в Eiffel все еще находится в зачаточном состоянии и оптимизирован для используемого инструмента верификации (AutoProof), поэтому схема перевода не выглядит простой и элегантной. Даже с учетом указанных ограничений полученные результаты демонстрируют потенциал технологии автоматического доказательства традиционных программ в части ее применимости к специфичным проблемам встроенных систем.
Ключевые слова:
бесшовные требования, проектирование по контракту, autoproof, эйфель, система контроля шасси.
Язык публикации: английский
DOI:
10.15514/ISPRAS-2017-29(4)-3