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 :
بازگشت