Title :
On the Distribution of Property Violations in Formal Models: An Initial Study
Author :
Gao, Jimin ; Heimdahl, Mats ; Owen, David ; Menzies, Tim
Author_Institution :
Dept. of Comput. Sci. & Eng., Minnesota Univ.
Abstract :
Model-checking techniques are successfully used in the verification of both hardware and software systems of industrial relevance. Unfortunately, the capability of current techniques is still limited and the effort required for verification can be prohibitive (if verification is possible at all). As a complement, fast, but incomplete, search tools may provide practical benefits not attainable with full verification tools, for example, reduced need for manual abstraction and fast detection of property violations during model development. In this report we investigate the performance of a simple random search technique. We conducted an experiment on a production-sized formal model of the mode-logic of a flight guidance system. Our results indicate that random search quickly finds the vast majority of property violations in our case-example. In addition, the times to detect various property violations follow an acutely right-skewed distribution and are highly biased toward the easy side. We hypothesize that the observations reported here are related to the phase transition phenomenon seen in Boolean satisfiability and other NP-complete problems. If so, these observations could be revealing some of the fundamental aspects of software (model) faults and have implications on how software engineering activities, such as analysis, testing, and reliability modeling, should be performed
Keywords :
program verification; software tools; Boolean satisfiability; NP-complete problems; flight guidance system; hardware verification; manual abstraction; mode-logic; model-checking; phase transition phenomenon; production-sized formal model; property violation distribution; random search; software engineering; software model fault; software verification; verification tools; Computer industry; Computer science; Distributed computing; Formal verification; Hardware; NP-complete problem; Performance evaluation; Software performance; Software systems; Software testing;
Conference_Titel :
Computer Software and Applications Conference, 2006. COMPSAC '06. 30th Annual International
Conference_Location :
Chicago, IL
Print_ISBN :
0-7695-2655-1
DOI :
10.1109/COMPSAC.2006.64