Model checking for symbolic-heap separation logic with inductive predicates

Conference paper


Brotherston, J., Gorogiannis, N., Kanovich, M. and Rowe, R. 2016. Model checking for symbolic-heap separation logic with inductive predicates. POPL 2016: 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. St. Petersburg, FL, USA 20 - 22 Jan 2016 ACM SIGPLAN Notices. pp. 84-96 https://doi.org/10.1145/2837614.2837621
TypeConference paper
TitleModel checking for symbolic-heap separation logic with inductive predicates
AuthorsBrotherston, J., Gorogiannis, N., Kanovich, M. and Rowe, R.
Abstract

We investigate the *model checking* problem for symbolic-heap separation logic with user-defined inductive predicates, i.e., the problem of checking that a given stack-heap memory state satisfies a given formula in this language, as arises e.g. in software testing or runtime verification. First, we show that the problem is *decidable*; specifically, we present a bottom-up fixed point algorithm that decides the problem and runs in exponential time in the size of the problem instance. Second, we show that, while model checking for the full language is EXPTIME-complete, the problem becomes NP-complete or PTIME-solvable when we impose natural syntactic restrictions on the schemata defining the inductive predicates. We additionally present NP and PTIME algorithms for these restricted fragments. Finally, we report on the experimental performance of our procedures on a variety of specifications extracted from programs, exercising multiple combinations of syntactic restrictions.

Research GroupFoundations of Computing group
ConferencePOPL 2016: 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
Page range84-96
ISSN1523-2867
ISBN
Hardcover9781450335492
PublisherACM SIGPLAN Notices
Publication dates
Online11 Jan 2016
Print11 Jan 2016
Publication process dates
Deposited11 Apr 2016
Accepted01 Jul 2015
Output statusPublished
Accepted author manuscript
License
File Access Level
Open
Copyright Statement

Copyright © 2016 Owner/Author. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in POPL '16: Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. January 2016 Pages 84–96 https://doi.org/10.1145/2837614.2837621 and ACM SIGPLAN Notices January 2016 https://doi.org/10.1145/2914770.2837621

Digital Object Identifier (DOI)https://doi.org/10.1145/2837614.2837621
LanguageEnglish
Book titleProceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL 2016
Permalink -

https://repository.mdx.ac.uk/item/86341

Download files


Accepted author manuscript
2016-popl.pdf
License: CC BY-NC 4.0
File access level: Open

  • 25
    total views
  • 7
    total downloads
  • 1
    views this month
  • 2
    downloads this month

Export as