DocumentCode
1046661
Title
Integrating formal verification and conformance testing for reactive systems
Author
Constant, Camille ; Jeron, T. ; Marchand, Hervé ; Rusu, Vlad
Author_Institution
INRIA, Rennes
Volume
33
Issue
8
fYear
2007
Firstpage
558
Lastpage
574
Abstract
In this paper, we describe a methodology integrating verification and conformance testing. A specification of a system - an extended input-output automaton, which may be infinite-state - and a set of safety properties ("nothing bad ever happens") and possibility properties ("something good may happen") are assumed. The properties are first tentatively verified on the specification using automatic techniques based on approximated state-space exploration, which are sound, but, as a price to pay for automation, are not complete for the given class of properties. Because of this incompleteness and of state-space explosion, the verification may not succeed in proving or disproving the properties. However, even if verification did not succeed, the testing phase can proceed and provide useful information about the implementation. Test cases are automatically and symbolically generated from the specification and the properties and are executed on a black-box implementation of the system. The test execution may detect violations of conformance between implementation and specification; in addition, it may detect violation/satisfaction of the properties by the implementation and by the specification. In this sense, testing completes verification. The approach is illustrated on simple examples and on a bounded retransmission protocol.
Keywords
automata theory; conformance testing; formal specification; formal verification; approximated state-space exploration; bounded retransmission protocol; conformance testing; extended input-output automaton; formal specification; formal verification; infinite-state; possibility properties; reactive systems; safety properties; Automata; Automatic testing; Automation; Explosions; Formal specifications; Formal verification; Performance evaluation; Protocols; Safety; System testing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2007.70707
Filename
4267026
Link To Document