A heap de/compression module for wireless Java

  • Authors:
  • Mayumi Kato;Chia-Tien Dan Lo

  • Affiliations:
  • The University of Texas at San Antonio, San Antonio, TX;The University of Texas at San Antonio, San Antonio, TX

  • Venue:
  • Proceedings of the 3rd international symposium on Principles and practice of programming in Java
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Cellular phones used to provide voice-only services, offline computing, games, schedulers, notes, and calculators, etc. Current generation of multi-functioned handsets including cellular phones and PDAs support high speed multimedia data transfers, MP3 music and video, and give the user direct access to multi-information services such as share process, news, sports results and M-commerce by Wireless Java. Many of these applications require a large volume of data and thus higher non-volatile memory capacity. One solution is to integrate Multi-chip package (MCP) & First Cycle Random Access Memory (FCRAM), or Flexible Flash Memories into the small handsets. The increasing memory capacity, however, causes higher cost and difficulty due to a limit of memory size in the small handsets. Alternative solution is to reduce memory space required for executing applications. Runtime memory compression technique is one candidate for achieving the goal. We propose a Java computation mechanism with a de / compression module that reduces Java heap memory demand. We also introduce the use of a shared Java virtual machine (VM) for wireless Java. The runtime heap compression mechanism could achieve 48.54% of compression ratio. The heap memory, then, could be saved 51.46% and the garbage collection (GC) time could be eliminated. This memory saving leads low power consumption with the multi-memory bank organization. The space efficiency of the proposed computation mechanism is 1.23 to 2.13. The speed up in Java heap memory management part varies among benchmarks and is up to 5.20. The modified LRU page replacement policy and the shared VM make the use of de / compression technique further less affect the entire performance. The proposed computation mechanism with Java heap de / compression module makes the wireless Java web applications faster and will offer good user experience and low power consumption.