DocumentCode
3240235
Title
Simulation-Directed Invariant Mining for Software Verification
Author
Cheng, Xueqi ; Hsiao, Michael S.
Author_Institution
Dept. of Electr. & Comput. Eng., Virginia Tech, Blacksburg, VA
fYear
2008
fDate
10-14 March 2008
Firstpage
682
Lastpage
687
Abstract
With the advance of SAT solvers, transforming a software program to a prepositional formula has generated much interest for bounded model checking of software in recent years. However, reasoning at the Boolean level often may not be able to identify some key relations among the original high-level program variables. In this paper, we propose a novel framework that uses simulation-directed data mining in the original program to extract a set of high-level potential property invariants according to the dynamic execution data of the software. When these learned invariants are added as constraints to the bounded model checking instances of the software, they help to significantly reduce the search space. The simulation-directed invariant mining framework exhibits more flexibility compared to the conventional static program analysis approaches, and the experimental results showed that our approach can lead to up to an order of magnitude of speedup in software verification via bounded model checking.
Keywords
computability; formal verification; bounded model checking; high-level potential property invariants; simulation-directed invariant mining; software verification; Analytical models; Automatic logic units; Computational modeling; Computer languages; Computer simulation; Computerized monitoring; Data mining; Embedded software; Embedded system; Hardware;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe, 2008. DATE '08
Conference_Location
Munich
Print_ISBN
978-3-9810801-3-1
Electronic_ISBN
978-3-9810801-4-8
Type
conf
DOI
10.1109/DATE.2008.4484757
Filename
4484757
Link To Document