Continuous reasoning: Scaling the impact of formal methods

PW O'Hearn - Proceedings of the 33rd annual ACM/IEEE symposium …, 2018 - dl.acm.org
This paper describes work in continuous reasoning, where formal reasoning about a
(changing) codebase is done in a fashion which mirrors the iterative, continuous model of …

Combining model checking and deduction

N Shankar - Handbook of Model Checking, 2018 - Springer
There are two basic approaches to automated verification. In model checking, the system is
viewed as a graph representing possible execution steps. Properties are established by …

[HTML][HTML] A modular reasoning system using uninterpreted predicates for code reuse

CC Din, EB Johnsen, O Owe, IC Yu - … of Logical and Algebraic Methods in …, 2018 - Elsevier
This paper proposes a modular proof system based on uninterpreted predicates. The
proposed proof system allows modular reasoning about programs with an open-world …

Formalizing Hoare Logic in PVS

N Shankar - … Software Systems: Third International School, SETSS …, 2018 - Springer
We formalize a Hoare logic for the partial correctness of while programs in PVS and prove its
soundness and relative completeness. We use the PVS higher-order logic to define the …

Méthodes et outils pour la spécification et la preuve de propriétés difficiles de programmes séquentiels

M Clochard - 2018 - theses.hal.science
Cette thèse se positionne dans le domaine de la vérification déductive de programmes, qui
consiste à transformer une propriété à vérifier sur un programme en un énoncé logique …

A Logic for Recursive Quantum Programs

Z Xu, M Ying, S Ying - arXiv preprint arXiv:1812.00349, 2018 - arxiv.org
Most modern (classical) programming languages support recursion. Recursion has also
been successfully applied to the design of several quantum algorithms and introduced in a …

[PDF][PDF] Software Verification—The KeY Book

W Ahrendt, B Beckert, R Bubel, R Hähnle, PH Schmitt… - formal.kastel.kit.edu
Software systems can grow large and complex, and various programming disciplines have
been developed addressing the problem how programmers can cope with such complex …

[PDF][PDF] Lecture Notes on Axiomatic Semantics

A Platzer - symbolaris.com
Theorem 1 (Soundness & completeness of first-order logic). First-order logic is sound, ie⊣⊆
N, which means that⊣ φ implies N φ for all first-order formulas φ (all provable formulas are …

[PDF][PDF] Unifying Semantics for Programming and Verification

S Goncharov - 2018 - cs.fau.de
Correct well-designed semantics precedes solutions of principal research problems in
computer science. As a somewhat allusive, but spectacular illustration of this motto we may …

Single-Assignment Program Verification

CFB da Silva Lourenço - 2018 - search.proquest.com
Many program verification tools rely on the translation of code annotated with properties into
an intermediate single-assignment form (in a more or less explicit way), and then on an …