Incorrectness logic for graph programs

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 p...

Full description

Saved in:
Bibliographic Details
Main Author: POSKITT, Christopher M.
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2021
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/6582
https://ink.library.smu.edu.sg/context/sis_research/article/7585/viewcontent/incorrectness_logic_icgt21.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-7585
record_format dspace
spelling sg-smu-ink.sis_research-75852022-01-13T08:27:17Z Incorrectness logic for graph programs POSKITT, Christopher M. 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. 2021-06-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/6582 info:doi/10.1007/978-3-030-78946-6_5 https://ink.library.smu.edu.sg/context/sis_research/article/7585/viewcontent/incorrectness_logic_icgt21.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Program logics under-approximate reasoning bugs Programming Languages and Compilers Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Program logics
under-approximate reasoning
bugs
Programming Languages and Compilers
Software Engineering
spellingShingle Program logics
under-approximate reasoning
bugs
Programming Languages and Compilers
Software Engineering
POSKITT, Christopher M.
Incorrectness logic for graph programs
description 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.
format text
author POSKITT, Christopher M.
author_facet POSKITT, Christopher M.
author_sort POSKITT, Christopher M.
title Incorrectness logic for graph programs
title_short Incorrectness logic for graph programs
title_full Incorrectness logic for graph programs
title_fullStr Incorrectness logic for graph programs
title_full_unstemmed Incorrectness logic for graph programs
title_sort incorrectness logic for graph programs
publisher Institutional Knowledge at Singapore Management University
publishDate 2021
url https://ink.library.smu.edu.sg/sis_research/6582
https://ink.library.smu.edu.sg/context/sis_research/article/7585/viewcontent/incorrectness_logic_icgt21.pdf
_version_ 1770575995520155648