Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001 · 2005 · 47 citations · 9 references
ComputingComputer EngineeringComputer ScienceFormal MethodsProgramming LanguagesTheory Of ComputationAbstract InterpretationControl-flow AnalysisDeductive VerificationFinite State Machine ModelingModel CheckingVerificationAbstract SemanticsFinite State Machine VerificationFinite-state VerificationProgram VerificationSoftware VerificationState-space Abstraction
Numerous researchers have reported success in reasoning about properties of small programs using finite-state verification techniques. We believe, as do most researchers in this area, that in order to scale those initial successes to realistic programs, aggressive abstraction of program data will be necessary. Furthermore, we believe that to make abstraction-based verification usable by non-experts significant tool support will be required. In this paper we describe how several different program analysis and transformation techniques are integrated into the Bandera toolset to provide facilities for abstracting Java programs to produce compact, finite-state models that are amenable to verification for example via model checking. We illustrate the application of Bandera's abstraction facilities to analyze a realistic multi-threaded Java program.
9
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
Gerard J. Holzmann · IEEE Transactions on Software Engineering · 1997 · 3.8K citations
James C. Corbett, Matthew B. Dwyer, John Hatcliff et al. · 2000 · 1.1K citations · Full text
Willem Visser, Klaus Havelund, Guillaume Brat et al. · 2000 · 338 citations