TY - GEN
T1 - Modular shape analysis for dynamically encapsulated programs
AU - Rinetzky, N.
AU - Poetzsch-Heffter, A.
AU - Ramalingam, G.
AU - Sagiv, M.
AU - Yahav, E.
PY - 2007
Y1 - 2007
N2 - We present a modular static analysis which identifies structural (shape) invariants for a subset of heap-manipulating programs. The subset is defined by means of a non-standard operational semantics which places certain restrictions on aliasing and sharing across modules. More specifically, we assume that live references (i.e., used before set) between subheaps manipulated by different modules form a tree. We develop a conservative static analysis algorithm by abstract interpretation of our non-standard semantics. Our modular algorithm also ensures that the program obeys the above mentioned restrictions.
AB - We present a modular static analysis which identifies structural (shape) invariants for a subset of heap-manipulating programs. The subset is defined by means of a non-standard operational semantics which places certain restrictions on aliasing and sharing across modules. More specifically, we assume that live references (i.e., used before set) between subheaps manipulated by different modules form a tree. We develop a conservative static analysis algorithm by abstract interpretation of our non-standard semantics. Our modular algorithm also ensures that the program obeys the above mentioned restrictions.
UR - http://www.scopus.com/inward/record.url?scp=37149024869&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-71316-6_16
DO - 10.1007/978-3-540-71316-6_16
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:37149024869
SN - 354071314X
SN - 9783540713142
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 220
EP - 236
BT - Programming Languages and Systems - 16th European Symposium on Programming, ESOP 2007. Held as Part of the Joint European Conferences on Theory and Practics of Software, ETAPS 2007, Proceedings
PB - Springer Verlag
T2 - 16th European Symposium on Programming, ESOP 2007
Y2 - 24 March 2007 through 1 April 2007
ER -