Interprocedural shape analysis for cutpoint-free programs

44Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We present a framework for interprocedural shape analysis, which is context - and flow-sensitive with the ability to perform destructive pointer updates. We limit our attention to cutpoint-free programs-programs in which reasoning on a procedure call only requires consideration of context reachable from the actual parameters. For such programs, we show that our framework is able to perform an efficient modular analysis. Technically, our analysis computes procedure summaries as transformers from inputs to outputs while ignoring parts of the heap not relevant to the procedure. This makes the analysis modular in the heap and thus allows reusing the effect of a procedure at different call-sites and even between different contexts occurring at the same call-site. We have implemented a prototype of our framework and used it to verify interesting properties of cutpoint-free programs, including partial correctness of a recursive quicksort implementation. © Springer-Verlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Rinetzky, N., Sagiv, M., & Yahav, E. (2005). Interprocedural shape analysis for cutpoint-free programs. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 3672 LNCS, pp. 284–302). https://doi.org/10.1007/11547662_20

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free