DocumentCode
3532154
Title
Cheap and Small Counterexamples
Author
Hansen, Henri ; Geldenhuys, Jaco
Author_Institution
Inst. of Software Syst., Tampere Univ. of Technol., Tampere
fYear
2008
fDate
10-14 Nov. 2008
Firstpage
53
Lastpage
62
Abstract
Minimal counterexamples are desirable, but expensive to compute. We propose four algorithms for computing small counterexamples that approximate the shortest case. Three of these use a new algorithm for automata-theoretic linear-time model checking, based on an early algorithm by Dijkstra for detecting strongly connected components. All four of the approximation algorithms rely on transitions shuffling; we show that the default transition ordering can behave badly. The algorithms are compared to a standard shortest counterexample algorithm on a large public data set.
Keywords
automata theory; computational complexity; program testing; program verification; temporal logic; Dijkstra algorithm; approximation algorithm; automata-theoretic linear-time model checking; minimal counterexample; small counterexample; software testing; strongly connected component detection; temporal logic; transition shuffling; Africa; Approximation algorithms; Automata; Automatic logic units; Computer science; Context modeling; Hardware; Software engineering; Software systems; Software testing; Counterexamples; Model Checking; algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Formal Methods, 2008. SEFM '08. Sixth IEEE International Conference on
Conference_Location
Cape Town
Print_ISBN
978-0-7695-3437-4
Type
conf
DOI
10.1109/SEFM.2008.18
Filename
4685793
Link To Document