Hold the Sources: A Gander at J2ME Optimisation Techniques

Patrik Mihailescu, Habin Lee, John Shepherdson

Abstract

With the advent of the Java 2 Micro Edition platform, developers have the ability to develop Java based mobile applications that benefit from features such as device independence, and memory abstraction. However, applications also inherit many limitations such as slow execution, and excessive memory usage that impact on overall application performance and usability. The aim of this paper is to present and evaluate six known optimisation techniques for improving the performance and usability of Java based mobile applications. Some of these techniques are dependent on features provided within the IBM WebSphere Studio Device Developer IDE. A real life multi-agent based mobile application is presented to demonstrate the performance and usability improvements that have been gained through applying these optimisation techniques.

References

  1. Java 2 platform, micro edition, Frequently Asked Questions, January 2004. http://java.sun.com/j2me/reference/faqs/index.html.
  2. JSR 118 Mobile Information Device Profile 2.0, January 2004. http://jcp.org/en/jsr/detail?id=118.
  3. JSR 46 J2ME Foundation Profile, January 2004. http://jcp.org/en/jsr/detail?id=46.
  4. Websphere Studio Device Developer Websphere software, January 2004.
  5. M. Berger, S. Rusitschka, M. Schlichte, D. Toropov, and M. Watzke. Porting Agents to Small Mobile Devices - the Development of the Lightweight Extensible Agent Platform. EXP in search of innovation special issue on JADE, 3(3):32-41, 2003.
  6. K. Ishizaki, M. Kawahito, T. Yasue, H. Komatsu, and T. Nakatani. A study of devirtualization techniques for a Java Just-In-Time compiler. In Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pages 294-310, 2000.
  7. M. Kok. Developing a DB2 Everyplace Java Application using WebSphere Studio Device Developer., January 2002. http://www-106.ibm.com/developerworks/websphere/registered/tutorials/0212_kheng/kheng.html.
  8. M. Laukkanen. Java on Handheld Devices - Comparing J2ME Cdc to Java 1.1 and Java 2, January 2004. http://citeseer.nj.nec.com/473890.html.
  9. H. Lee, P. Mihailescu, and J. Shepherdson. A Multi-Agent System to Support Team-Based Job Management in a Telecommunications Service Environment. EXP in search of innovation special issue on JADE, 3(3):96-105, 2003.
  10. G. Muller, B. Moura, F. Bellard, and C. Consel. Harissa: a Flexible and Efficient Java Environment Mixing Bytecode and Compiled Code. In Proceedings of the Third USENIX Conference on Object-Oriented Technologies and Systems, 1997.
  11. J. Shirazi. Java Performance Tuning (2nd edition). O'Reilly and Associates, 2003.
  12. P. Tyma. Tuning Java Performance, January 2004. http://www.ddj.com/documents/s=962/ddj9604e/.
  13. S. Wilson and J. Kesselman. Java Platform Performance: Strategies and Tactics. Addison-Wesley Pub Co, 2000.
Download


Paper Citation


in Harvard Style

Mihailescu P., Lee H. and Shepherdson J. (2004). Hold the Sources: A Gander at J2ME Optimisation Techniques . In Proceedings of the 1st International Workshop on Ubiquitous Computing - Volume 1: IWUC, (ICEIS 2004) ISBN 972-8865-06-6, pages 73-82. DOI: 10.5220/0002674600730082


in Bibtex Style

@conference{iwuc04,
author={Patrik Mihailescu and Habin Lee and John Shepherdson},
title={Hold the Sources: A Gander at J2ME Optimisation Techniques},
booktitle={Proceedings of the 1st International Workshop on Ubiquitous Computing - Volume 1: IWUC, (ICEIS 2004)},
year={2004},
pages={73-82},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002674600730082},
isbn={972-8865-06-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Workshop on Ubiquitous Computing - Volume 1: IWUC, (ICEIS 2004)
TI - Hold the Sources: A Gander at J2ME Optimisation Techniques
SN - 972-8865-06-6
AU - Mihailescu P.
AU - Lee H.
AU - Shepherdson J.
PY - 2004
SP - 73
EP - 82
DO - 10.5220/0002674600730082