Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
On mobile Java memory consumption
Hartikainen V., Liimatainen P., Mikkonen T.  Parallel, distributed, and network-based processing (Proceedings of the 14th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP’06), Feb 15-17, 2006)333-339.2006.Type:Proceedings
Date Reviewed: Mar 1 2007

Java is a very popular programming platform for small devices like cellular phones. The recent open-source release of the Java 2 Platform, Micro Edition (J2ME) environment has made it an open standard icon of the programming-in-the-small paradigm. This paper presents a good overview of how memory is used within J2ME, and how to use it better. Saving 20 kilobytes of silicon storage may seem to be a vain pursuit for users of Java 2 Platform, Standard Edition (J2SE), for whom memory is measured in mega- and gigabytes. Yet, this small treatise on why the effort is worthwhile, and on how to make it fruitful, is sensibly argued and well written.

The presentation is practical. The paper introduces architectural details and experimental data aimed primarily at justifying a shortlist of 11 guidelines for downsizing J2ME memory consumption. Some guidelines, such as “avoid small classes,” could be faulted for highlighting the need to bend principles of good design (single responsibility classes) in favor of optimization for memory economy. But, in the end, it is impossible to argue with out-of-memory errors.

It would have been nice if more experimental data had been made available. The quantitative results shown are truly a bare minimum, but the lack of any commercial bias makes them appear acceptable; further experimental confirmation would still be welcome. The work is refreshingly short and to the point, and offers good advice for the J2ME practitioner.

Reviewer:  A. Squassabia Review #: CR133991 (0804-0371)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Dynamic Storage Management (D.3.3 ... )
 
 
Concurrent Programming Structures (D.3.3 ... )
 
 
Distributed Data Structures (E.1 ... )
 
 
Java (D.3.2 ... )
 
 
Memory Management (Garbage Collection) (D.3.4 ... )
 
 
Optimization (D.3.4 ... )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Dynamic Storage Management": Date
Reducing the latency of a real-time garbage collector
Johnson R. ACM Letters on Programming Languages and Systems 1(1): 46-58, 1992. Type: Article
Oct 1 1993
The detection of dangling references in C++ programs
Eyre-Todd R. ACM Letters on Programming Languages and Systems 2(1-4): 127-134, 1993. Type: Article
Mar 1 1995
Shared heap management for memory-limited Java virtual machines
Choi Y., Han H. ACM Transactions on Embedded Computing Systems 7(2): 1-32, 2008. Type: Article
Aug 15 2008
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy