[HTML][HTML] cvc5: A versatile and industrial-strength SMT solver

H Barbosa, C Barrett, M Brain, G Kremer… - … Conference on Tools …, 2022 - Springer
Abstract cvc5 is the latest SMT solver in the cooperating validity checker series and builds
on the successful code base of CVC4. This paper serves as a comprehensive system …

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 …

Analysis and transformation of constrained horn clauses for program verification

E De Angelis, F Fioravanti, JP Gallagher… - Theory and Practice of …, 2022 - cambridge.org
This paper surveys recent work on applying analysis and transformation techniques that
originate in the field of constraint logic programming (CLP) to the problem of verifying …

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 …

Frama-C: A software analysis perspective

F Kirchner, N Kosmatov, V Prevosto, J Signoles… - Formal aspects of …, 2015 - Springer
Frama-C is a source code analysis platform that aims at conducting verification of industrial-
size C programs. It provides its users with a collection of plug-ins that perform static analysis …

Why3—where programs meet provers

JC Filliâtre, A Paskevich - … and Systems: 22nd European Symposium on …, 2013 - Springer
We present Why3, a tool for deductive program verification, and WhyML, its programming
and specification language. WhyML is a first-order language with polymorphic types, pattern …

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 …

Horn clause solvers for program verification

N Bjørner, A Gurfinkel, K McMillan… - Fields of Logic and …, 2015 - Springer
Automatic program verification and symbolic model checking tools interface with theorem
proving technologies that check satisfiability of formulas. A theme pursued in the past years …

Directfix: Looking for simple program repairs

S Mechtaev, J Yi… - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
Recent advances in program repair techniques have raised the possibility of patching bugs
automatically. For an automatically generated patch to be accepted by developers, it should …

Rodin: an open toolset for modelling and reasoning in Event-B

JR Abrial, M Butler, S Hallerstede, TS Hoang… - International journal on …, 2010 - Springer
Event-B is a formal method for system-level modelling and analysis. Key features of Event-B
are the use of set theory as a modelling notation, the use of refinement to represent systems …