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...
Saved in:
Main Author: | |
---|---|
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 |