DocumentCode
545669
Title
Modular bug detection with inertial refinement
Author
Sinha, Nishant
Author_Institution
NEC Res. Labs., Princeton, NJ, USA
fYear
2010
fDate
20-23 Oct. 2010
Firstpage
199
Lastpage
206
Abstract
Structural abstraction/refinement (SAR) holds promise for scalable bug detection in software since the abstraction is inexpensive to compute and refinement employs pre-computed procedure summaries. The refinement step is key to the scalability of an SAR technique: efficient refinement should avoid exploring program regions irrelevant to the property being checked. However, the current refinement techniques, guided by the counterexamples obtained from constraint solvers, have little or no control over the program regions explored during refinement. This paper presents inertial refinement (IR), a new refinement strategy which overcomes this drawback, by resisting the exploration of new program regions during refinement: new program regions are incrementally analyzed only when no error witness is realizable in the current regions. The IR procedure is implemented as part of a generalized SAR method in the F-Soft verification framework for C programs. Experimental comparison with a previous state-of-the-art refinement method shows that IR explores fewer program regions to detect bugs, leading to faster bug-detection.
Keywords
formal verification; program debugging; C programs; F-Soft verification framework; inertial refinement; modular bug detection; precomputed procedure summaries; scalable bug detection; structural abstraction; structural refinement; Algorithm design and analysis; Computational modeling; Computer bugs; Concrete; Context; Control systems; Resists;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2010
Conference_Location
Lugano
Print_ISBN
978-1-4577-0734-6
Electronic_ISBN
978-0-9835678-0-6
Type
conf
Filename
5770950
Link To Document