Property directed reachability for proving absence of concurrent modification errors

Asya Frumkin*, Yotam M.Y. Feldman, Ondřej Lhoták, Oded Padon, Mooly Sagiv, Sharon Shoham

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

We define and implement an interprocedural analysis for automatically checking safety of recursive programs with an unbounded state space. The main idea is to infer modular universally quantified inductive invariants in the form of procedure summaries that are sufficient to prove the safety property. We assume that the effect of the atomic commands of the program can be modeled via effectively propositional logic. We then propose a variant of the IC3/PDR approach for computing universally quantified inductive procedure summaries that overapproximate the behavior of the program. We show that Java programs that manipulate collections and iterators can be modeled in effectively propositional logic and that the invariants are often universal. This allows us to apply the new analysis to prove the absence of concurrent modification exceptions in Java programs. In order to check the feasibility of our method, we implemented our analysis on top of Z3, as well as a Java front-end which translates Java programs into effectively propositional formulas.

Original languageEnglish
Title of host publicationVerification, Model Checking, and Abstract Interpretation - 18th International Conference, VMCAI 2017, Proceedings
EditorsAhmed Bouajjani, David Monniaux
PublisherSpringer Verlag
Pages209-227
Number of pages19
ISBN (Print)9783319522333
DOIs
StatePublished - 2017
Event18th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2017 - Paris, France
Duration: 15 Jan 201717 Jan 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10145 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference18th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2017
Country/TerritoryFrance
CityParis
Period15/01/1717/01/17

Funding

FundersFunder number
Seventh Framework Programme
European Research Council321174

    Fingerprint

    Dive into the research topics of 'Property directed reachability for proving absence of concurrent modification errors'. Together they form a unique fingerprint.

    Cite this