Outcome logic: A unifying foundation for correctness and incorrectness reasoning

N Zilberstein, D Dreyer, A Silva - Proceedings of the ACM on …, 2023 - dl.acm.org
Program logics for bug-finding (such as the recently introduced Incorrectness Logic) have
framed correctness and incorrectness as dual concepts requiring different logical …

A correctness and incorrectness program logic

R Bruni, R Giacobazzi, R Gori, F Ranzato - Journal of the ACM, 2023 - dl.acm.org
Abstract interpretation is a well-known and extensively used method to extract over-
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 …

Quantitative weakest hyper pre: Unifying correctness and incorrectness hyperproperties via predicate transformers

L Zhang, N Zilberstein, BL Kaminski… - Proceedings of the ACM on …, 2024 - dl.acm.org
We present a novel weakest pre calculus for reasoning about quantitative hyperproperties
over nondeterministic and probabilistic programs. Whereas existing calculi allow reasoning …

Partial (in) completeness in abstract interpretation: limiting the imprecision in program analysis

M Campion, M Dalla Preda, R Giacobazzi - Proceedings of the ACM on …, 2022 - dl.acm.org
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 …

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 …

Exact separation logic: Towards bridging the gap between verification and bug-finding

P Maksimović, C Cronjäger, A Lööw… - … on Object-Oriented …, 2023 - drops.dagstuhl.de
Over-approximating (OX) program logics, such as separation logic (SL), are used for
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 …

Abstract interpretation repair

R Bruni, R Giacobazzi, R Gori, F Ranzato - Proceedings of the 43rd ACM …, 2022 - dl.acm.org
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 …

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 …