Title :
Proving the Shalls: Requirements, Proofs, and Model-Based Development
Author :
Miller, Steven P.
Author_Institution :
Rockwell Collins Inc., Cedar Rapids, IA
Abstract :
Informal requirements stated in a natural language often suffer from ambiguity, inconsistency, and incompleteness. For these reasons, the trend over the last decade has been towards the development of alternate approaches for specifying requirements such as use cases and requirement modeling languages. However, the growing popularity of model-based development and the increasing power of formal verification tools make yet another approach possible. In this approach, informal shall statements are captured as a first step in requirements elicitation. Next, an executable model of the system is constructed that is believed to implement these requirements. Simulation of this model is used to obtain early validation of the requirements with the customer and among the developers. The informal shall statements are then rewritten as formal properties over the model and shown to hold on the model. When possible, this is done through mathematical proof using model-checking or theorem proving. When formal proof is not possible, testing of the properties against the model is used. Finally, source code is automatically generated from the model. For safety or security systems, test cases are also automatically generated from the model and used to check that the object-code executing on the target platform correctly implements the model
Keywords :
formal specification; formal verification; formal verification tools; model-based development; model-checking; natural language; requirement modeling languages; theorem proving;
Conference_Titel :
Requirements Engineering, 14th IEEE International Conference
Conference_Location :
Minneapolis/St. Paul, MN
Print_ISBN :
978-0-7695-2555-6