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 …

Autoproof: Auto-active functional verification of object-oriented programs

J Tschannen, CA Furia, M Nordio… - … 2015, Held as Part of the …, 2015 - Springer
Auto-active verifiers provide a level of automation intermediate between fully automatic and
interactive: users supply code with annotations as input while benefiting from a high level of …

[图书][B] Program Proofs

KRM Leino - 2023 - books.google.com
This comprehensive and highly readable textbook teaches how to formally reason about
computer programs using an incremental approach and the verification-aware programming …

Challenges of multilingual program specification and analysis

CA Furia, A Tiwari - … Symposium on Leveraging Applications of Formal …, 2024 - Springer
Multilingual programs, whose implementations are made of different languages, are gaining
traction especially in domains, such as web programming, that particularly benefit from the …

Inferring loop invariants by mutation, dynamic analysis, and static checking

JP Galeotti, CA Furia, E May, G Fraser… - IEEE transactions on …, 2015 - ieeexplore.ieee.org
Verifiers that can prove programs correct against their full functional specification require, for
programs with loops, additional annotations in the form of loop invariants-properties that …

A fully verified container library

N Polikarpova, J Tschannen, CA Furia - International Symposium on …, 2015 - Springer
The comprehensive functionality and nontrivial design of realistic general-purpose container
libraries pose challenges to formal verification that go beyond those of individual benchmark …

Behavioral subtyping, specification inheritance, and modular reasoning

GT Leavens, DA Naumann - ACM Transactions on Programming …, 2015 - dl.acm.org
Verification of a dynamically dispatched method call, E. m (), seems to depend on E's
dynamic type. To avoid case analysis and allow incremental development, object-oriented …

Contracts in practice

HC Estler, CA Furia, M Nordio, M Piccioni… - FM 2014: Formal …, 2014 - Springer
Contracts are a form of lightweight formal specification embedded in the program text. Being
executable parts of the code, they encourage programmers to devote proper attention to …

A fully verified container library

N Polikarpova, J Tschannen, CA Furia - Formal Aspects of Computing, 2018 - Springer
The comprehensive functionality and nontrivial design of realistic general-purpose container
libraries pose challenges to formal verification that go beyond those of individual benchmark …

Tools and techniques for the verification of modular stateful code

MJP Pereira - 2018 - theses.hal.science
This thesis is set in the field of formal methods, more precisely in the domain of deductive
program verification. Our working context is the Why3 framework, a set of tools to implement …