Deductive software verification-the key book

W Ahrendt, B Beckert, R Bubel, R Hähnle… - Lecture notes in …, 2016 - Springer
• There are IDEs for KeY, including an Eclipse extension, that make it easy to keep track of
proof obligations in larger projects [Hentschel et al., 2014c].• A stripped down version of …

Leveraging Rust types for modular specification and verification

V Astrauskas, P Müller, F Poli… - Proceedings of the ACM on …, 2019 - dl.acm.org
Rust's type system ensures memory safety: well-typed Rust programs are guaranteed to not
exhibit problems such as dangling pointers, data races, and unexpected side effects through …

The prusti project: Formal verification for rust

V Astrauskas, A Bílý, J Fiala, Z Grannan… - NASA Formal Methods …, 2022 - Springer
Rust is a modern systems programming language designed to offer both performance and
static safety. A key distinguishing feature is a strong type system, which enforces by default …

Deductive software verification: from pen-and-paper proofs to industrial tools

R Hähnle, M Huisman - Computing and Software Science: State of the Art …, 2019 - Springer
Deductive software verification aims at formally verifying that all possible behaviors of a
given program satisfy formally defined, possibly complex properties, where the verification …

Local reasoning about the presence of bugs: Incorrectness separation logic

A Raad, J Berdine, HH Dang, D Dreyer… - … Aided Verification: 32nd …, 2020 - Springer
There has been a large body of work on local reasoning for proving the absence of bugs, but
none for proving their presence. We present a new formal framework for local reasoning …

Continuous reasoning: Scaling the impact of formal methods

PW O'Hearn - Proceedings of the 33rd annual ACM/IEEE symposium …, 2018 - dl.acm.org
This paper describes work in continuous reasoning, where formal reasoning about a
(changing) codebase is done in a fashion which mirrors the iterative, continuous model of …

Automating separation logic using SMT

R Piskac, T Wies, D Zufferey - … , CAV 2013, Saint Petersburg, Russia, July …, 2013 - Springer
Separation logic (SL) has gained widespread popularity because of its ability to succinctly
express complex invariants of a program's heap configurations. Several specialized provers …

The KeY platform for verification and analysis of Java programs

W Ahrendt, B Beckert, D Bruns, R Bubel… - … : Theories, Tools and …, 2014 - Springer
The KeY system offers a platform of software analysis tools for sequential Java. Foremost,
this includes full functional verification against contracts written in the Java Modeling …

A primer on separation logic (and automatic program verification and analysis)

PW O'Hearn - Software safety and security, 2012 - ebooks.iospress.nl
A Primer on Separation Logic (and Automatic Program Verification and Analysis) Page 1 A
Primer on Separation Logic (and Automatic Program Verification and Analysis) Peter W. O’Hearn …

Contract-LIB: A Proposal for a Common Interchange Format for Software System Specification

G Ernst, W Pfeifer, M Ulbrich - International Symposium on Leveraging …, 2024 - Springer
Interoperability between deductive program verification tools is a well-recognized long-
standing challenge. In this paper we propose a solution for a well-delineated aspect of this …