2009 · 18 citations · 14 references
ComputingComputer ScienceAlgorithmsFormal MethodsTheory Of ComputationData-flow AnalysisDeductive VerificationPassivationPostconditionsPreconditionsProgram VerificationStrongest PostconditionsVerification Condition GenerationVerification ConditionsWeakest Preconditions
To avoid exponential explosion, program verifiers turn the program into a passive form before generating verification conditions. A little known fact is that the passive form makes it easy to use a strongest postcondition calculus to derive the verification condition. In the first part of this paper, the passivation phase is defined precisely enough to allow a study of its algorithmic properties. In the second part, the weakest precondition and strongest postcondition methods are presented in a unified way and then compared empirically.
14
Extended static checking for Java
Cormac Flanagan, K. Rustan M. Leino, Mark Lillibridge et al. · 2002 · 1.3K citations
Choice Reviews Online · 2005 · 657 citations
Predicate abstraction for software verification
Cormac Flanagan, Shaz Qadeer · 2002 · 280 citations