All-Path Reachability LogicArticle
Authors: Andrei Stefanescu ; Stefan Ciobaca ; Radu Mereuta ; Brandon Moore ; Traian Florin Serbanuta ; Grigore Rosu
NULL##NULL##NULL##NULL##NULL##NULL
Andrei Stefanescu;Stefan Ciobaca;Radu Mereuta;Brandon Moore;Traian Florin Serbanuta;Grigore Rosu
This paper presents a language-independent proof system for reachability properties of programs written in non-deterministic (e.g., concurrent) languages, referred to as all-path reachability logic. It derives partial-correctness properties with all-path semantics (a state satisfying a given precondition reaches states satisfying a given postcondition on all terminating execution paths). The proof system takes as axioms any unconditional operational semantics, and is sound (partially correct) and (relatively) complete, independent of the object language. The soundness has also been mechanized in Coq. This approach is implemented in a tool for semantics-based verification as part of the K framework (http://kframework.org)
Volume: Volume 15, Issue 2
Secondary volumes: Selected Papers of the 25th International Conference on Rewriting Techniques and Applications and the 12th International Conference on Typed Lambda Calculus and Applications (RTA and TLCA 2014)
Published on: April 30, 2019
Accepted on: November 20, 2018
Submitted on: October 31, 2018
Keywords: Computer Science - Programming Languages, Computer Science - Formal Languages and Automata Theory, Computer Science - Logic in Computer Science
Funding:
Source : OpenAIRE Graph- SHF: Small: Usable Verification using Rewriting and Matching Logic; Funder: National Science Foundation; Code: 1218605