Título:
|
Conditional Termination of Loops over Heap-Allocated Data
|
Autores:
|
Albert Albiol, Elvira ;
Arenas Sánchez, Purificación ;
Genaim, Samir ;
Puebla, Germán ;
Román Díez, Guillermo
|
Tipo de documento:
|
texto impreso
|
Editorial:
|
Elsevier, 2014-10
|
Dimensiones:
|
application/pdf
|
Nota general:
|
info:eu-repo/semantics/openAccess
|
Idiomas:
|
|
Palabras clave:
|
Estado = Publicado
,
Materia = Ciencias: Informática
,
Materia = Ciencias: Informática: Sistemas operativos (Ordenadores)
,
Materia = Ciencias: Informática: Software
,
Tipo = Artículo
|
Resumen:
|
Static analysis which takes into account the values of data stored in the heap is considered complex and computationally intractable in practice. Thus, most static analyzers do not keep track of object fields nor of array contents, i.e., they are heap-insensitive. In this article, we propose locality conditions for soundly tracking heap-allocated data in Java (bytecode) programs, by means of ghost non-heap allocated variables. This way, heap-insensitive analysis over the transformed program can infer information on the original heap-allocated data without sacrificing efficiency. If the locality conditions cannot be proven unconditionally, we seek to generate aliasing preconditions which, when they hold in the initial state, guarantee the termination of the program. Experimental results show that we greatly improve the accuracy w.r.t. a heap-insensitive analysis while the overhead introduced is reasonable.
|
En línea:
|
https://eprints.ucm.es/id/eprint/36390/1/Conditional%20termination%20of%20loops.pdf
|