AutoReq: expressing and verifying requirements for control systems
Preprint
Abstract
The considerable effort of writing requirements is only worthwhile if the result meets two conditions: the requirements reflect stakeholders' needs, and the implementation satisfies them. In usual approaches, the use of different notations for requirements (often natural language) and implementations (a programming language) makes both conditions elusive. AutoReq, presented in this article, takes a different approach to both the writing of requirements and their verification. Applying the approach to a well-documented example, a landing gear system, allowed for a mechanical proof of consistency and uncovered an error in a published discussion of the problem.Keywords
All Related Versions
This publication has 17 references indexed in Scilit:
- Modeling Companion for Software Practitioners2018
- Aircraft landing gear system: approaches with Event-B to the modeling of an industrial systemInternational Journal on Software Tools for Technology Transfer, 2015
- Modeling a landing gear system in Event-BInternational Journal on Software Tools for Technology Transfer, 2015
- Validation of the ABZ landing gear system using ProBInternational Journal on Software Tools for Technology Transfer, 2015
- Rigorous development process of a safety-critical system: from ASM models to Java codeInternational Journal on Software Tools for Technology Transfer, 2015
- Model-Checking Real-Time Properties of an Aircraft Landing Gear System Using FiacreCommunications in Computer and Information Science, 2014
- The Two-Phase Commitment Protocol in an Extended π-CalculusElectronic Notes in Theoretical Computer Science, 2003
- Integrated safety analysis of requirements specificationsRequirements Engineering, 1997
- Applying 'design by contract'Computer, 1992
- The temporal logic of branching timeActa Informatica, 1983