TY - GEN
T1 - Field-sensitive value analysis by field-insensitive analysis
AU - Albert, Elvira
AU - Arenas, Puri
AU - Genaim, Samir
AU - Puebla, Germán
PY - 2009/12/2
Y1 - 2009/12/2
N2 - Shared and mutable data-structures pose major problems in static analysis and most analyzers are unable to keep track of the values of numeric variables stored in the heap. In this paper, we first identify sufficient conditions under which heap allocated numeric variables in object oriented programs (i.e., numeric fields) can be handled as non-heap allocated variables. Then, we present a static analysis to infer which numeric fields satisfy these conditions at the level of (sequential) bytecode. This allows instrumenting the code with ghost variables which make such numeric fields observable to any field-insensitive value analysis. Our experimental results in termination analysis show that we greatly enlarge the class of analyzable programs with a reasonable overhead.
AB - Shared and mutable data-structures pose major problems in static analysis and most analyzers are unable to keep track of the values of numeric variables stored in the heap. In this paper, we first identify sufficient conditions under which heap allocated numeric variables in object oriented programs (i.e., numeric fields) can be handled as non-heap allocated variables. Then, we present a static analysis to infer which numeric fields satisfy these conditions at the level of (sequential) bytecode. This allows instrumenting the code with ghost variables which make such numeric fields observable to any field-insensitive value analysis. Our experimental results in termination analysis show that we greatly enlarge the class of analyzable programs with a reasonable overhead.
UR - https://www.scopus.com/pages/publications/70649091063
U2 - 10.1007/978-3-642-05089-3_24
DO - 10.1007/978-3-642-05089-3_24
M3 - Conference contribution
AN - SCOPUS:70649091063
SN - 3642050883
SN - 9783642050886
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 370
EP - 386
BT - FM 2009
T2 - 2nd World Congress on Formal Methods, FM 2009
Y2 - 2 November 2009 through 6 November 2009
ER -