Bandera: a source-level interface for model checking Java programs

  • Authors:
  • James C. Corbett;Matthew B. Dwyer;John Hatcliff; Robby

  • Affiliations:
  • University of Hawai'i, Dept. of Info. and Comp. Science, Honolulu, HI;Kansas State University, Dept. of Comp. and Info. Sciences, Manhattan, KS;Kansas State University, Dept. of Comp. and Info. Sciences, Manhattan, KS;Kansas State University, Dept. of Comp. and Info. Sciences, Manhattan, KS

  • Venue:
  • Proceedings of the 22nd international conference on Software engineering
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

Despite emerging tool support for assertion-checking and testing of object-oriented programs, providing convincing evidence of program correctness remains a difficult challenge. This is especially true for multi-threaded programs. Techniques for reasoning about finite-state systems have been developing rapidly over the past decade and have the potential to form the basis of powerful software validation theologies.We have developed the Bandera toolset [1] to harness the power of existing model checking tools to apply them to reason about correctness requirements of Java programs. Bandera provides tool support for defining and managing collections of requirements for a program, for extracting compact finite-state models of the program to enable tractable analysis, and for displaying analysis results to the user through a debugger-like interface. This paper describes and illustrates the use of Bandera's source-level user interface for model checking Java programs.