2011 · 30 citations · 12 references
ComputingComputer ScienceFormal MethodsLogicSoftware EngineeringAutomated ReasoningConcurrency VerificationConcurrent System VerificationDeductive VerificationSymbolic ExecutionVerificationConcurrent Program VerificationFairness VerificationHigher-order LogicHigher-order Logic ReasoningProgram VerificationRecursive ReasoningVerification EnvironmentVerification Of Concurrent Programs
This paper presents a logic that extends basic ITL with explicit, interleaved programs. The calculus is based on symbolic execution, as previously described. We extend this former work here, by integrating the logic with higher-order logic, adding recursive procedures and rules to reason about fairness. Further, we show how rules for rely-guarantee reasoning can be derived and outline the application of some features to verify concurrent programs in practice. The logic is implemented in the interactive verification environment KIV.
12
Specification and Design of (Parallel) Programs
Cliff B. Jones · IFIP Congress · 1983 · 397 citations
A Temporal Logic for Multilevel Reasoning about Hardware
Moszkowski · Computer · 1985 · 329 citations