Ir directamente a la navegación principal Ir directamente a la búsqueda Ir directamente al contenido principal

Collecting a heap of shapes

Producción científica: Conference contribution › revisión exhaustiva

4 Citas (Scopus)

Resumen

The program heap is fundamentally a simple mathematical concept - a set of objects and a connectivity relation on them. However, a large gap exists between the set of heap structures that could be constructed and those that programmers actually build. To understand this gap, we empirically study heap structures and sharing relations in large object-oriented programs. To scale and make sense of real world heaps, any analysis must employ abstraction; our abstraction groups sets of objects by role and the aliasing present in pointer sets. We find that the heaps of real-world programs are, in practice, fundamentally simple structures that are largely constructed from a small number of simple structures and sharing idioms, such as the sharing of immutable or unique (e.g., singleton) objects. For instance, we find that, under our abstraction, 53 - 75% of pointers build tree structures and we classify all but 7 - 18% of aliasing pointers. These results provide actionable information for rethinking the design of annotation systems, memory allocation/collection, and program analyses.

Idioma originalEnglish
Título de la publicación alojada2013 International Symposium on Software Testing and Analysis, ISSTA 2013 - Proceedings
Páginas123-133
Número de páginas11
DOI
EstadoPublished - 2013
Evento22nd International Symposium on Software Testing and Analysis, ISSTA 2013 - Lugano, Switzerland
Duración: jul 15 2013 → jul 20 2013

Serie de la publicación

Nombre2013 International Symposium on Software Testing and Analysis, ISSTA 2013 - Proceedings

Conference

Conference22nd International Symposium on Software Testing and Analysis, ISSTA 2013
País/TerritorioSwitzerland
CiudadLugano
Período7/15/13 → 7/20/13

ASJC Scopus subject areas

  • Software

Huella

Profundice en los temas de investigación de 'Collecting a heap of shapes'. En conjunto forman una huella única.

Citar esto