UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Local reasoning about the presence of bugs: Incorrectness Separation Logic

O'Hearn, P; Dreyer, D; Villard, J; Berdine, J; Raad, A; Dang, H; (2020) Local reasoning about the presence of bugs: Incorrectness Separation Logic. In: Lahiri, S.K and Wang, C, (eds.) CAV 2020: Computer Aided Verification. (pp. pp. 225-252). Springer: Los Angeles, CA, USA. Green open access

[thumbnail of Raad2020_Chapter_LocalReasoningAboutThePresence.pdf]
Preview
Text
Raad2020_Chapter_LocalReasoningAboutThePresence.pdf - Published Version

Download (982kB) | Preview

Abstract

There has been a large body of work on local reasoning for proving the absence of bugs, but none for proving their presence. We present a new formal framework for local reasoning about the presence of bugs, building on two complementary foundations: 1) separation logic and 2) incorrectness logic. We explore the theory of this new incorrectness separation logic (ISL), and use it to derive a begin-anywhere, intra-procedural symbolic execution analysis that has no false positives by construction. In so doing, we take a step towards transferring modular, scalable techniques from the world of program verification to bug catching.

Type: Proceedings paper
Title: Local reasoning about the presence of bugs: Incorrectness Separation Logic
Event: International Conference on Computer Aided Verification
ISBN-13: 978-3-030-53291-8
Open access status: An open access version is available from UCL Discovery
DOI: 10.1007/978-3-030-53291-8_14
Publisher version: https://doi.org/10.1007/978-3-030-53291-8_14
Language: English
Additional information: This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
Keywords: Program logics · Separation logic · Bug catching
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10115885
Downloads since deposit
168Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item