DocumentCode
1601609
Title
Abstracting formal specifications to generate software tests via model checking
Author
Ammann, Paul ; Black, Paul E.
Author_Institution
George Mason Univ., Fairfax, VA, USA
Volume
2
fYear
1999
fDate
6/21/1905 12:00:00 AM
Abstract
A recent method combines model checkers with specification-based mutation analysis to generate test cases from formal software specifications. However high-level software specifications usually must be reduced to make analysis with a model checker feasible. We propose a new reduction, parts of which can be applied mechanically, to soundly reduce some large, even infinite, state machines to manageable pieces. Our work differs from other work in that we use the reduction for generating test sets, as opposed to the typical goal of analyzing for properties. Consequently, we have different criteria, and we prove a different soundness rule. Informally the rule is that counterexamples from the model checker are test cases for the original specification. The reduction changes the state machine and temporal logic constraints the model checking specification to avoid generating unsound test cases. We use a Java virtual machine stack as an example of the reduction and test generation
Keywords
abstract data types; constraint handling; formal specification; program compilers; program testing; program verification; temporal logic; virtual machines; Java virtual machine stack; abstracting formal specifications; automatic test generation; finite focus; formal software specifications; high-level software specifications; large state machines; reduction soundness; software tests generation; specification-based mutation analysis; symbolic model checking; temporal logic constraints; Automatic testing; Formal specifications; Genetic mutations; Humans; Java; Logic testing; NIST; Software systems; Software testing; State-space methods;
fLanguage
English
Publisher
ieee
Conference_Titel
Digital Avionics Systems Conference, 1999. Proceedings. 18th
Conference_Location
St Louis, MO
Print_ISBN
0-7803-5749-3
Type
conf
DOI
10.1109/DASC.1999.822091
Filename
822091
Link To Document