Outcome logic: A unifying foundation for correctness and incorrectness reasoning
Program logics for bug-finding (such as the recently introduced Incorrectness Logic) have
framed correctness and incorrectness as dual concepts requiring different logical …
framed correctness and incorrectness as dual concepts requiring different logical …
A correctness and incorrectness program logic
Abstract interpretation is a well-known and extensively used method to extract over-
approximate program invariants by a sound program analysis algorithm. Soundness means …
approximate program invariants by a sound program analysis algorithm. Soundness means …
Hyper hoare logic:(dis-) proving program hyperproperties
T Dardinier, P Müller - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Hoare logics are proof systems that allow one to formally establish properties of computer
programs. Traditional Hoare logics prove properties of individual program executions (such …
programs. Traditional Hoare logics prove properties of individual program executions (such …
Quantitative weakest hyper pre: Unifying correctness and incorrectness hyperproperties via predicate transformers
We present a novel weakest pre calculus for reasoning about quantitative hyperproperties
over nondeterministic and probabilistic programs. Whereas existing calculi allow reasoning …
over nondeterministic and probabilistic programs. Whereas existing calculi allow reasoning …
Partial (in) completeness in abstract interpretation: limiting the imprecision in program analysis
Imprecision is inherent in any decidable (sound) approximation of undecidable program
properties. In abstract interpretation this corresponds to the release of false alarms, eg, when …
properties. In abstract interpretation this corresponds to the release of false alarms, eg, when …
Hypra: A deductive program verifier for hyper hoare logic
T Dardinier, A Li, P Müller - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Hyperproperties relate multiple executions of a program and are useful to express common
correctness properties (such as determinism) and security properties (such as non …
correctness properties (such as determinism) and security properties (such as non …
Exact separation logic: Towards bridging the gap between verification and bug-finding
Over-approximating (OX) program logics, such as separation logic (SL), are used for
verifying properties of heap-manipulating programs: all terminating behaviour is …
verifying properties of heap-manipulating programs: all terminating behaviour is …
On algebra of program correctness and incorrectness
B Möller, P O'Hearn, T Hoare - … 2021, Marseille, France, November 2–5 …, 2021 - Springer
Variants of Kleene algebra have been used to provide foundations of reasoning about
programs, for instance by representing Hoare Logic (HL) in algebra. That work has generally …
programs, for instance by representing Hoare Logic (HL) in algebra. That work has generally …
Abstract interpretation repair
Abstract interpretation is a sound-by-construction method for program verification: any
erroneous program will raise some alarm. However, the verification of correct programs may …
erroneous program will raise some alarm. However, the verification of correct programs may …
Quantitative strongest post: a calculus for reasoning about the flow of quantitative information
L Zhang, BL Kaminski - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
We present a novel strongest-postcondition-style calculus for quantitative reasoning about
non-deterministic programs with loops. Whereas existing quantitative weakest pre allows …
non-deterministic programs with loops. Whereas existing quantitative weakest pre allows …