previous article

next article


A Static Analysis for Synthesizing Parametric Specifications of Dynamic Memory Consumption

Víctor Braberman, School of Computer Sciences, Universidad de Buenos Aires, Buenos Aires, Argentina
Diego Garbervetsky, School of Computer Sciences, Universidad de Buenos Aires, Buenos Aires, Argentina
Sergio Yovine, Verimag, Grenoble, France

space REFERRED
ARTICLE



PDF Version

Abstract

We present a static analysis for computing a parametric upper-bound of the amount of memory dynamically allocated by (Java-like) imperative object-oriented programs. We propose a general procedure for synthesizing non-linear formulas which conservatively estimate the quantity of memory explicitly allocated by a method as a function of its parameters. We have implemented the procedure and evaluated it on several benchmarks. Experimental results produced exact estimations for most test cases, and quite precise approximations for many of the others. We also apply our technique to compute usage in the context of scoped memory and discuss some open issues.


Note: Due to the typographical sophistication of this article, no HTML version is available. Please use the PDF version.


About the authors



  Víctor Braberman Ph.D. in Computer Science and full-time Associate Professor in CS. Department of University of Buenos Aires (Argentina) working in the area of Software Engineering . His is an active researcher in models, abstractions and verification of real-time and distributed systems. He can be reached at vbraber@dc.uba.ar.


  Diego Garbervetsky Lecturer in the CS. Department of University of Buenos Aires (Argentina) finishing his Ph.D. in computer science. His research field is Embedded Systems, Formal Verification and Program Analysis focused on prediction of dynamic memory utilization. He can be reached at diegog@dc.uba.ar.

 

Sergio Yovine Ph.D. in Computer Science. Full time researcher at Centre National de la Recherche Scientifique (CNRS), France. He works in the area of Tools for Formal Verification of Real Time and Embedded Systems. He can be reached at sergio.yovine@imag.fr.


Cite this article as follows: : A Static Analysis for Synthesizing Parametric Specifications of Dynamic Memory Consumption, in Journal of Object Technology, vol. 5, no. 5, Special Issue: ECOOP 2005 Workshop FTfJP, June 2006, pages 31–58, http://www.jot.fm/issues/issues 2006 06/article2


previous article

next article