Texto completo
Vista Previa |
PDF (Portable Document Format)
- Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (299kB) | Vista Previa |
| Título: | Parametric Inference of Memory Requirements for Garbage Collected Languages |
|---|---|
| Autor/es: |
|
| Tipo de Documento: | Ponencia en Congreso o Jornada (Artículo) |
| Título del Evento: | 2010 international symposiumon Memory management |
| Fechas del Evento: | 05/06/2010 - 06/06/2010 |
| Lugar del Evento: | Toronto, Canadá |
| Título del Libro: | Proceedings of the 2010 international symposium on Memory management |
| Fecha: | 2010 |
| ISBN: | 978-1-4503-0054-4 |
| Materias: | |
| ODS: | |
| Escuela: | Facultad de Informática (UPM) [antigua denominación] |
| Departamento: | Inteligencia Artificial |
| Licencias Creative Commons: | Reconocimiento - Sin obra derivada - No comercial |
Vista Previa |
PDF (Portable Document Format)
- Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (299kB) | Vista Previa |
The accurate prediction of program's memory requirements is a critical component in software development. Existing heap space analyses either do not take deallocation into account or adopt specific models of garbage collectors which do not necessarily correspond to the actual memory usage. We present a novel approach to inferring upper bounds on memory requirements of Java-like programs which is parametric on the notion of object lifetime, i.e., on when objects become collectible. If objects lifetimes are inferred by a reachability analysis, then our analysis infers accurate upper bounds on the memory consumption for a reachability-based garbage collector. Interestingly, if objects lifetimes are inferred by a heap liveness analysis, then we approximate the program minimal memory requirement, i.e., the peak memory usage when using an optimal garbage collector which frees objects as soon as they become dead. The key idea is to integrate information on objects lifetimes into the process of generating the recurrence equations which capture the memory usage at the different program states. If the heap size limit is set to the memory requirement inferred by our analysis, it is ensured that execution will not exceed the memory limit with the only assumption that garbage collection works when the limit is reached. Experiments on Java bytecode programs provide evidence of the feasibility and accuracy of our analysis.
| ID de Registro: | 9125 |
|---|---|
| Identificador DC: | https://oa.upm.es/9125/ |
| Identificador OAI: | oai:oa.upm.es:9125 |
| URL Oficial: | http://dl.acm.org/citation.cfm?id=1806671 |
| Depositado por: | Memoria Investigacion |
| Depositado el: | 15 Nov 2011 09:34 |
| Ultima Modificación: | 07 Nov 2014 10:56 |
Publicar en el Archivo Digital desde el Portal Científico