Behavioral interface specification languages
Behavioral interface specification languages provide formal code-level annotations, such as
preconditions, postconditions, invariants, and assertions that allow programmers to express …
preconditions, postconditions, invariants, and assertions that allow programmers to express …
Deductive software verification-the key book
• 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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
computer programs using an incremental approach and the verification-aware programming …