2007 · 19 citations · 12 references
ComputingComputer ScienceFormal MethodsProgramming LanguagesSemanticsControl-flow AnalysisData-flow AnalysisDeductive VerificationPredicate LogicSymbolic ExecutionVerificationFixpoint ComputationInvariant CheckingInvariant VerificationLoop InvariantsPredicate AbstractionProgram InvariantsProgram VerificationSymbolic Analysis
Abstract. In this paper we propose a method for inferring invariants for loops in Java programs. An example of a simple while loop is used throughout the paper to explain our approach. The method is based on a combination of symbolic execution and computing fixed points via predicate abstraction. It reuses the axiomatisation of the Java semantics of the KeY system. The method has been implemented within the KeY system which allows to infer invariants and perform verification within the same environment. We present in detail the results of a non-trivial example. 1
12
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations
Symbolic execution and program testing
James C. King · Communications of the ACM · 1976 · 3K citations · Full text
Bertrand Meyer · Computer · 1992 · 2.1K citations
Computing, Computer Science, Design +15
Dwight B. Davis · Datamation · 1993 · 1.6K citations