DocumentCode
3730236
Title
Experience report: Formal verification and testing in the development of embedded software
Author
Andreas Ulrich;Anjelika Votintseva
Author_Institution
Siemens AG, Corporate Technology, Munich, Germany
fYear
2015
Firstpage
293
Lastpage
302
Abstract
The paper summarizes our experiences in applying formal verification using the explicit-state model checker SPIN and combining it with a model-based testing approach to support the validation of embedded software. The discussed example covers a crucial part of the firmware of the fault-tolerant programmable logic controller Siemens SIMATIC S7-400H. The chosen approach is outlined and obstacles that were faced during the project are discussed. The paper advocates why formal verification is not suitable as a standalone method in industrial projects. Rather it must be combined with an appropriate validation method such as testing to maximize the benefits from the combination of both approaches. In this case, formal verification complements code or design model reviews, and testing benefits from the availability of correct formal models provided during verification process.
Keywords
"Testing","Synchronization","Embedded software","Analytical models","Automation","Fault tolerance"
Publisher
ieee
Conference_Titel
Software Reliability Engineering (ISSRE), 2015 IEEE 26th International Symposium on
Type
conf
DOI
10.1109/ISSRE.2015.7381822
Filename
7381822
Link To Document