In this paper we present a combination of formal specification and mechanical analysis enabling a simple and flexible development process for interface specifications from requirements. Using the potential of temporal logic for describing non-functional requirements we derive an analysis model from functional requirements. Slightly abusing its original object-oriented incentives we employ the precision and modularity of formal specification in Object-Z for representing interface descriptions. A structure preserving translation of Object-Z specifications to the model checker SMV unifies the temporal logic specification of requirements with the analysis model. The automated verification in SMV supports a feedback loop for a stepwise improvement of the requirement specification and its analysis model. We illustrate this technique on the case study of the safety-critical TWIN elevator system.
[1]
Florian Kammüller,et al.
Checking the TWIN Elevator System by Translating Object-Z to SMV
,
2007,
FMICS.
[2]
Graeme Smith,et al.
The Object-Z Specification Language
,
1999,
Advances in Formal Methods.
[3]
Constance L. Heitmeyer,et al.
Model Checking Complete Requirements Specifications Using Abstraction
,
2004,
Automated Software Engineering.
[4]
Roger Duke,et al.
Formal Object Oriented Specification Using Object-Z
,
2000
.
[5]
Florian Kammüller,et al.
Encoding Object-Z in Isabelle/HOL
,
2002,
ZB.
[6]
Florian Kamm.
An industrial application of symbolic model checking The TWIN elevator case study
,
2008
.