Behavioral interface specification languages

J Hatcliff, GT Leavens, KRM Leino, P Müller… - ACM Computing …, 2012 - dl.acm.org
Behavioral interface specification languages provide formal code-level annotations, such as
preconditions, postconditions, invariants, and assertions that allow programmers to express …

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 …

Dafny: An automatic program verifier for functional correctness

KRM Leino - International conference on logic for programming …, 2010 - Springer
Traditionally, the full verification of a program's functional correctness has been obtained
with pen and paper or with interactive proof assistants, whereas only reduced verification …

jStar: Towards practical verification for Java

D Distefano, MJ Parkinson J - ACM Sigplan Notices, 2008 - dl.acm.org
In this paper we introduce a novel methodology for verifying a large set of Java programs
which builds on recent theoretical developments in program verification: it combines the …

Implicit dynamic frames: Combining dynamic frames and separation logic

J Smans, B Jacobs, F Piessens - … Conference, Genoa, Italy, July 6-10 …, 2009 - Springer
The dynamic frames approach has proven to be a powerful formalism for specifying and
verifying object-oriented programs. However, it requires writing and checking many frame …

Verification of concurrent programs with Chalice

KRM Leino, P Müller, J Smans - … on Foundations of Security Analysis and …, 2007 - Springer
A program verifier is a tool that allows developers to prove that their code satisfies its
specification for every possible input and every thread schedule. These lecture notes …

[PDF][PDF] The VeriFast program verifier

B Jacobs, F Piessens - 2008 - cs.kuleuven.be
This note describes a separation-logic-based approach for the specification and verification
of safety properties of pointer-manipulating imperative programs. We describe the approach …

Fuzzing and delta-debugging SMT solvers

R Brummayer, A Biere - Proceedings of the 7th International Workshop …, 2009 - dl.acm.org
SMT solvers are widely used as core engines in many applications. Therefore, robustness
and correctness are essential criteria. Current testing techniques used by developers of SMT …

Regional logic for local reasoning about global invariants

A Banerjee, DA Naumann, S Rosenberg - … July 7-11, 2008 Proceedings 22, 2008 - Springer
Shared mutable objects pose grave challenges in reasoning, especially for data abstraction
and modularity. This paper presents a novel logic for error-avoiding partial correctness 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 …