ACM Home Page
Please provide us with feedback. Feedback
Tunneling and slicing: towards scalable BMC
Full text PdfPdf (473 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 45th annual Design Automation Conference table of contents
Anaheim, California
SESSION: Formal verification technology table of contents
Pages 137-142  
Year of Publication: 2008
ISBN ~ ISSN:0738-100X , 978-1-60558-115-6
Authors
Malay Ganai  NEC Labs America, Princeton
Aarti Gupta  NEC Labs America, Princeton
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
: IEEE/CASS/CANDE/CEDA
: The EDA Consortium
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 42,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1391469.1391507
What is a DOI?

ABSTRACT

Bounded Model Checking (BMC) provides complete design coverage with respect to a correctness property up to a bounded depth. However, with successive unrolling of the design, each BMC instance at depth k becomes bigger in size and harder to solve. We propose a novel scalable approach to decompose disjunctively a BMC instance, into simpler and independent subproblems, based on tunnels i.e., a set of control paths. We simplify each subproblem using slicing, data path simplification and tunnel specific control flow constraints, and solve them independently. We implemented such a tunneling and slicing-based reduction (TSR) approach in Satisfiability-Modulo-Theory (SMT)-based BMC framework. Such a TSR-based approach improves the overall performance of BMC when applied to verification of lowlevel embedded industry programs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
A. Armando, J. Mantovani, and L. Platania. Bounded model checking of software using SMT solvers instead of SAT solvers. In Proc. of SPIN Workshop, 2006.
 
3
 
4
M. Bozzano, R. Bruttomesso, A. Cimatti, T. Junttila, P. V. Rossum, M. Schulz, and R. Sebastiani. The MathSAT 3 System. In Proc. of CADE, 2005.
 
5
R. Nieuwenhuis and A. Oliveras. DPLL(T) with exhaustive theory propogation and its application to difference logic. In Proc. of CAV, 2005.
 
6
B. Dutertre and L. de Moura. A fast linear-arithmetic solver for DPLL(T). In Proc. of CAV, 2006.
7
 
8
 
9
10
 
11
 
12
 
13
S. Barner and I. Rabinovitz. Efficient Symbolic Model Checking of Software Using Partial Disjunctive Partitioning. In Proceedings of CHARME, 2003.
14
 
15
16
 
17
S. Anand, C. Pasareanu, and W. Visser. JPF-SE: A symbolic execution extension to java pathfinder. In Proc. of TACAS, pages 58--70, 2007.
 
18
T. Arons, E. Elster, S. Ozer, J. Shalev, and E. Singerman. Efficient symbolic simulation of low level software. In Proc. of DATE, 2008.
19
 
20
D. Babic and A. Hu. Structural abstraction of software verification conditions. In Proc. of CAV, 2007.
 
21
F. Ivančić, Z. Yang, M. K. Ganai, A. Gupta, I. Shlyakhter, and P. Ashar. F-Soft: Software verification platform. In Proc. of CAV, 2005.
 
22
M. Dwyer and J. Hatcliff. Slicing software for model construction. In ACM Workshop on Partial Evaluation and Program Manipulation, 1999.
23
 
24
G. Karypis and V. Kumar. Multilevel k-way hypergraph partitioning. In Proc. Intl. Conf. on VLSI, 2000.
 
25
SRI. Yices: An SMT solver, http://fm.csl.sri.com/yices.

Collaborative Colleagues:
Malay Ganai: colleagues
Aarti Gupta: colleagues