DocumentCode :
3240583
Title :
Completeness in SMT-based BMC for Software Programs
Author :
Ganai, Malay K. ; Gupta, Aarti
Author_Institution :
NEC Labs America, Princeton, NJ
fYear :
2008
fDate :
10-14 March 2008
Firstpage :
831
Lastpage :
836
Abstract :
Bounded Model Checking (BMC) is incomplete without a completeness threshold (CT) bound. Previous methods, using recurrence diameter for obtaining CT, check for existence of a longest loop-free path at every depth k. For terminating software programs, we propose an efficient method for obtaining CT that requires solving a formula of size O(k) at some depths only, as compared to previous methods that require solving a formula of O(k2) (or O(klogk)) size at every depth. We augment previous methods for BMC simplifications using model transformation and control flow information, with context-sensitive analysis. This results in more BMC simplifications and further reduction in the number of CT checks. We have implemented our techniques in a Satisfiability Modulo Theory (SMT)-based BMC framework. Our controlled experiments on real-world software programs show that our proposed formulation provides significant improvements over previous approaches.
Keywords :
computability; formal verification; SMT-based BMC; bounded model checking; completeness threshold bound; context-sensitive analysis; satisfiability modulo theory; software programs; Application software; Context modeling; Embedded software; Hardware; Information analysis; Logic; National electric code; Safety; Sorting; Surface-mount technology;
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.4484777
Filename :
4484777
Link To Document :
بازگشت