[HTML][HTML] cvc5: A versatile and industrial-strength SMT solver
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 …
on the successful code base of CVC4. This paper serves as a comprehensive system …
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 …
Analysis and transformation of constrained horn clauses for program verification
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 …
originate in the field of constraint logic programming (CLP) to the problem of verifying …
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 …
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 …
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 …
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 …
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 …
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 …
automatically. For an automatically generated patch to be accepted by developers, it should …
Rodin: an open toolset for modelling and reasoning in Event-B
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 …
are the use of set theory as a modelling notation, the use of refinement to represent systems …