TY - GEN
T1 - Completeness in SMT-based BMC for software programs
AU - Ganai, Malay K.
AU - Gupta, Aarti
PY - 2008
Y1 - 2008
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=49749117430&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=49749117430&partnerID=8YFLogxK
U2 - 10.1109/DATE.2008.4484777
DO - 10.1109/DATE.2008.4484777
M3 - Conference contribution
AN - SCOPUS:49749117430
SN - 9783981080
SN - 9789783981089
T3 - Proceedings -Design, Automation and Test in Europe, DATE
SP - 831
EP - 836
BT - Design, Automation and Test in Europe, DATE 2008
T2 - Design, Automation and Test in Europe, DATE 2008
Y2 - 10 March 2008 through 14 March 2008
ER -