Incorrectness logic for graph programs

From MaRDI portal
Publication:2117260

DOI10.1007/978-3-030-78946-6_5zbMATH Open1492.68041arXiv2105.04501OpenAlexW3174501452MaRDI QIDQ2117260FDOQ2117260

Christopher M. Poskitt

Publication date: 21 March 2022

Abstract: Program logics typically reason about an over-approximation of program behaviour to prove the absence of bugs. Recently, program logics have been proposed that instead prove the presence of bugs by means of under-approximate reasoning, which has the promise of better scalability. In this paper, we present an under-approximate program logic for a nondeterministic graph programming language, and show how it can be used to reason deductively about program incorrectness, whether defined by the presence of forbidden graph structure or by finitely failing executions. We prove this incorrectness logic to be sound and complete, and speculate on some possible future applications of it.


Full work available at URL: https://arxiv.org/abs/2105.04501




Recommendations




Cites Work


Cited In (2)

Uses Software





This page was built for publication: Incorrectness logic for graph programs

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2117260)