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

Programming paradigm driven heap analysis

Producción científica: Conference contributionrevisión exhaustiva

1 Cita (Scopus)

Resumen

The computational cost and precision of a shape style heap analysis is highly dependent on the way method calls are handled. This paper introduces a new approach to analyzing method calls that leverages the fundamental object-oriented programming concepts of encapsulation and invariants. The analysis consists of a novel partial context-sensitivity heuristic and a new take on cutpoints that, in practice, provide large improvements in interprocedural analysis performance while having minimal impacts on the precision of the results. The interprocedural analysis has been implemented for .Net bytecode and an existing abstract heap model. Using this implementation we evaluate both the runtime cost and the precision of the results on a number of well known benchmarks and real-world programs. Our experimental evaluations show that, despite the use of partial context sensitivity heuristics, the static analysis is able to precisely approximate the ideal analysis results. Further, the results show that the interprocedural analysis heuristics and the approach to cutpoints used in this work are critical in enabling the analysis of large real-world programs, over 30K bytecodes in less than 65 seconds and using less than 130 MB of memory, and which could not be analyzed with previous approaches.

Idioma originalEnglish
Título de la publicación alojadaCompiler Construction - 21st International Conference, CC 2012, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2012, Proceedings
Páginas41-60
Número de páginas20
DOI
EstadoPublished - 2012
Evento21st International Conference on Compiler Construction, CC 2012, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2012 - Tallinn, Estonia
Duración: mar 24 2012abr 1 2012

Serie de la publicación

NombreLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volumen7210 LNCS
ISSN (versión impresa)0302-9743
ISSN (versión digital)1611-3349

Conference

Conference21st International Conference on Compiler Construction, CC 2012, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2012
País/TerritorioEstonia
CiudadTallinn
Período3/24/124/1/12

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Huella

Profundice en los temas de investigación de 'Programming paradigm driven heap analysis'. En conjunto forman una huella única.

Citar esto