Browse > Article

Reusing Local Regions in Memory-limited Java Virtual Machines  

Kim, Tae-In (한국과학기술원 전산학과)
Kim, Seong-Gun (한국과학기술원 전산학과)
Han, Hwan-Soo (한국과학기술원 전산학과)
Abstract
Various researches had been devoted in purpose of improving memory management in terms of performance, efficiency, ease of use, and safety. One of these approaches is a region-based memory management. Each allocation site selects a specific region, after that allocated objects are placed in this region. Memory is reclaimed by destroying the region, freeing all the objects allocated therein. In this paper, we propose reusing of local regions to reduce heap memory usage in memory-limited environments. The basic idea of this proposal is reusing of upper local regions where objects that are allocated to these regions are not accessed until the current method is finished. We believe our method of reusing local regions is able to overcome memory constraints in memory-limited environments.
Keywords
Java Virtual Machine; Region-based Memory Management; Reusing Regions;
Citations & Related Records
연도 인용수 순위
  • Reference
1 T.Lindholm, F.Yellin, 'The Java Virtual Machine Specification Second Edition,' Addison-Wesley, 1999. KaffeVM, http://www.kaffe.org
2 E. Corry, 'Optimistic Stack Allocation For Java-Like Languages,' In Proceedings of the 2006 International Symposium on Memory Management (ISMM'06), pp. 162-173, 2006   DOI
3 H. G. Baker, 'CONS should not CONS its arguments, or a lazy alloc is a smart alloc,' ACM SIGPLAN Notices, Vol.27, No.3, pp.24-34, 1992   DOI
4 F. Qian, L.Hendren, 'An Adaptive, Region-based Allocator for Java,' In Proceedings of the 2002 International Symposium on Memory Management (ISMM'02), pp. 127-138, 2002   DOI
5 D. Gay, A. Aiken, 'Language Support for Regions,' In Conference on Programming Language Design and Implementation (PLDI'01), pp. 70-80, 2001   DOI
6 S. Cherem, R. Rugina, 'Region Analysis and Transformation for Java Programs,' In Proceedings of the 2004 International Symposium on Memory Management (ISMM'04), pp. 131-142, 2004   DOI
7 M. Tofte, J.P. Talpin, 'Region-based Memory Management,' Information and Computation, Vol. 132, No. 2, pp. 109-176, 1997   DOI   ScienceOn
8 M. Tofte, L. Birkedal, M. Elsman, N. Hallenberg, 'A Retrospective on Region-based Memory Management,' Higher-Order and Symbolic Computation, Vol. 17, No. 3, pp. 245-265, 2004   DOI
9 D. Gay, A. Aiken, 'Memory Management with Explicit Regions,' In Conference on Programming Language Design and Implementation (PLDI'98), pp. 313-323, 1998
10 J.-D.Choi, M.Gupta, M.J.Serrano, V.C.Sreedhar, S.Midkiff, 'Escape Analysis for Java,' In Conference on Object-Oriented Programming, System, Languages and Applications (OOPSLA'99), pp. 1-19, 1999   DOI
11 J.Whaley, M.Rinard, 'Compositional Pointer and Escape Analysis for Java Programs,' In Conference on Object-Oriented Programming, System, Languages and Applications (OOPSLA'99), pp. 187-206, 1999   DOI