Incorrectness logic for graph programs

From MaRDI portal
Publication:2117260




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.





Describes a project that uses

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)