FocusCheck: a tool for model checking and debugging sequential c programs

  • Authors:
  • Curtis W. Keller;Diptikalyan Saha;Samik Basu;Scott A. Smolka

  • Affiliations:
  • Department of Computer Science, Iowa State University, Ames;Department of Computer Science, State University of New York, Stony Brook;Department of Computer Science, Iowa State University, Ames;Department of Computer Science, State University of New York, Stony Brook

  • Venue:
  • TACAS'05 Proceedings of the 11th international conference on Tools and Algorithms for the Construction and Analysis of Systems
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present the FocusCheck model-checking tool for the verification and easy debugging of assertion violations in sequential C programs. The main functionalities of the tool are the ability to: (a) identify all minimum-recursion, loop-free counter-examples in a C program using on-the-fly abstraction techniques; (b) extract focus-statement sequences (FSSs) from counter-examples, where a focus statement is one whose execution directly or indirectly causes the violation underlying a counter-example; (c) detect and discard infeasible counter-examples via feasibility analysis of the corresponding FSSs; and (d) isolate program segments that are most likely to harbor the erroneous statements causing the counter-examples. FocusCheck is equipped with a smart graphical user interface that provides various views of counter-examples in terms of their FSSs, thereby enhancing usability and readability of model-checking results.