Domain-Independent Interprocedural Program Analysis using Block-Abstraction Memoization
Whenever a new software-verification technique is developed, additional effort is necessary to extend the new program analysis to an interprocedural one, such that it supports recursive procedures. We would like to reduce that additional effort. Our contribution is an approach to extend an existing analysis in a modular and domain-independent way to an interprocedural analysis without large changes: We present interprocedural block-abstraction memoization (BAM), which is a technique for procedure summarization to analyze (recursive) procedures.
For recursive programs, a fix-point algorithm terminates the recursion if every procedure is sufficiently unrolled and summarized to cover the abstract state space.
BAM Interprocedural works for data-flow analysis and for model checking, and is independent from the underlying abstract domain.
To witness that our interprocedural analysis is generic and configurable, we defined and evaluated the approach for three completely different abstract domains: predicate abstraction, explicit values, and intervals. The interprocedural BAM-based analysis is implemented in the open-source verification framework CPAchecker. The evaluation shows that the overhead for modularity and domain-independence
is not prohibitively large and the analysis is still competitive with other state-of-the-art software-verification tools.
Thu 12 NovDisplayed time zone: (UTC) Coordinated Universal Time change
08:30 - 09:00 | |||
08:30 2mTalk | Domain-Independent Interprocedural Program Analysis using Block-Abstraction Memoization Research Papers DOI Pre-print Media Attached | ||
08:33 1mTalk | Inherent Vacuity for GR(1) Specifications Research Papers DOI | ||
08:35 1mTalk | Interval Counterexamples for Loop Invariant Learning Research Papers DOI | ||
08:37 1mTalk | Modular Collaborative Program Analysis in OPAL Research Papers Dominik Helm TU Darmstadt, Germany, Florian Kübler TU Darmstadt, Germany, Michael Reif TU Darmstadt, Germany, Michael Eichberg TU Darmstadt, Germany, Mira Mezini TU Darmstadt, Germany DOI | ||
08:39 1mTalk | Past-Sensitive Pointer Analysis for Symbolic Execution Research Papers David Trabish Tel Aviv University, Israel, Timotej Kapus Imperial College London, UK, Noam Rinetzky Tel Aviv University, Cristian Cadar Imperial College London, UK DOI Pre-print Media Attached | ||
08:41 19mTalk | Conversations on Analysis 4 Paper Presentations David Trabish Tel Aviv University, Israel, Dominik Helm TU Darmstadt, Germany, Rafi Shalom Tel Aviv University, Israel, Rongchen Xu Tsinghua University, China, Shahar Maoz Tel Aviv University, Israel, M: Rachel Tzoref-Brill IBM Research |