• 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