Viper: A verification infrastructure for permission-based reasoning

P Müller, M Schwerhoff, AJ Summers - … St. Petersburg, FL, USA, January 17 …, 2016 - Springer
The automation of verification techniques based on first-order logic specifications has
benefitted greatly from verification infrastructures such as Boogie and Why. These offer an …

Dependent types and multi-monadic effects in F

N Swamy, C Hriţcu, C Keller, A Rastogi… - Proceedings of the 43rd …, 2016 - dl.acm.org
We present a new, completely redesigned, version of F*, a language that works both as a
proof assistant as well as a general-purpose, verification-oriented, effectful programming …

QED at large: A survey of engineering of formally verified software

T Ringer, K Palmskog, I Sergey… - … and Trends® in …, 2019 - nowpublishers.com
Abstract Development of formal proofs of correctness of programs can increase actual and
perceived reliability and facilitate better understanding of program specifications and their …

Mostly-automated verification of low-level programs in computational separation logic

A Chlipala - Proceedings of the 32nd ACM SIGPLAN conference on …, 2011 - dl.acm.org
Several recent projects have shown the feasibility of verifying low-level systems software.
Verifications based on automated theorem-proving have omitted reasoning about first-class …

Characteristic formulae for the verification of imperative programs

A Charguéraud - Proceedings of the 16th ACM SIGPLAN international …, 2011 - dl.acm.org
In previous work, we introduced an approach to program verification based on characteristic
formulae. The approach consists of generating a higher-order logic formula from the source …

Toward a verified relational database management system

G Malecha, G Morrisett, A Shinnar… - Proceedings of the 37th …, 2010 - dl.acm.org
We report on our experience implementing a lightweight, fully verified relational database
management system (RDBMS). The functional specification of RDBMS behavior, RDBMS …

Dijkstra monads for free

D Ahman, C Hriţcu, K Maillard, G Martínez… - Proceedings of the 44th …, 2017 - dl.acm.org
Dijkstra monads enable a dependent type theory to be enhanced with support for specifying
and verifying effectful code via weakest preconditions. Together with their closely related …

Intrinsically-typed definitional interpreters for imperative languages

C Bach Poulsen, A Rouvoet, A Tolmach… - Proceedings of the …, 2017 - dl.acm.org
A definitional interpreter defines the semantics of an object language in terms of the (well-
known) semantics of a host language, enabling understanding and validation of the …

Verified characteristic formulae for CakeML

A Guéneau, MO Myreen, R Kumar… - … ESOP 2017, Held as Part of …, 2017 - Springer
Characteristic Formulae (CF) offer a productive, principled approach to generating
verification conditions for higher-order imperative programs, but so far the soundness of CF …

Data representation synthesis

P Hawkins, A Aiken, K Fisher, M Rinard… - Proceedings of the 32nd …, 2011 - dl.acm.org
We consider the problem of specifying combinations of data structures with complex sharing
in a manner that is both declarative and results in provably correct code. In our approach …