Skip to main content

Advertisement

Springer Nature Link
Log in
Menu
Find a journal Publish with us Track your research
Search
Saved research
Cart
  1. Home
  2. Embedded and Ubiquitous Computing – EUC 2005 Workshops
  3. Conference paper

Application-Driven Customization of an Embedded Java Virtual Machine

  • Conference paper
  • pp 81–90
  • Cite this conference paper
Embedded and Ubiquitous Computing – EUC 2005 Workshops (EUC 2005)
Application-Driven Customization of an Embedded Java Virtual Machine
  • Alexandre Courbot7,
  • Gilles Grimaud7,
  • Jean-Jacques Vandewalle8 &
  • …
  • David Simplot-Ryl7 

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3823))

Included in the following conference series:

  • International Conference on Embedded and Ubiquitous Computing
  • 1084 Accesses

  • 4 Citations

Abstract

Java for embedded devices is today synonym of “embeddable pseudo-Java”. Embedded flavors of Java introduce incompatibilities against the standard edition and break its portability rule. In this paper, we introduce a way to embed applications written for Java 2 Standard Edition. The applications are pre-deployed into a virtual Java execution environment, which is analyzed in order to tailor the embedded Java virtual machine according to their runtime needs. Experiments reveal that this method produces customized virtual machines that are comparable in size to existing embedded Java solutions, while being more flexible and preserving standard Java compatibility.

Download to read the full chapter text

Chapter PDF

Similar content being viewed by others

Inferring visual contracts from Java programs

Article 05 July 2018

Improving the Performance of the Paisley Pattern-Matching EDSL by Staged Combinatorial Compilation

Chapter © 2020

Mining user reviews for method-level bug localization using transformers in java-based applications

Article 30 September 2025

Explore related subjects

Discover the latest articles, books and news in related subjects, suggested using machine learning.
  • Embedded Systems
  • Java
  • Mobile Computing
  • Open Source
  • Reprogramming
  • Special Purpose and Application-Based Systems
  • Machine Learning Techniques for Android Malware Detection

References

  1. Mulchandani, D.: Java for embedded systems. Internet Computing, IEEE 2(3), 30–39 (1998)

    Article  Google Scholar 

  2. Lindholm, T., Yellin, F.: Java Virtual Machine Specification. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (1999)

    Google Scholar 

  3. Sun Microsystems, J2ME Building Blocks for Mobile Devices (2000)

    Google Scholar 

  4. Chen, Z.: Java Card Technology for Smart Cards: Architecture and Programmer’s Guide. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (2000)

    Google Scholar 

  5. TinyVM, http://tinyvm.sourceforge.net/

  6. LeJOS, http://lejos.sourceforge.net/

  7. The J-Consortium, JEFF Draft Specification (March 2002)

    Google Scholar 

  8. Courbot, A., Grimaud, G., Vandewalle, J.-J.: Romization: Early deployment and customization of java systems for restrained devices. Tech. Rep. RR-5629, INRIA Futurs, Lille, France (July 2005)

    Google Scholar 

  9. Grove, D., DeFouw, G., Dean, J., Chambers, C.: Call graph construction in object-oriented languages. In: OOPSLA 1997: Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 108–124. ACM Press, New York (1997)

    Google Scholar 

  10. Rayside, D., Kontogiannis, K.: Extracting java library subsets for deployment on embedded systems. Sci. Comput. Program 45(2-3), 245–270 (2002)

    Article  MATH  Google Scholar 

  11. Tip, F., Sweeney, P.F., Laffra, C.: Extracting library-based java applications. Commun. ACM 46(8), 35–40 (2003)

    Article  Google Scholar 

  12. SPEC JVM98 benchmarks, http://www.spec.org/jvm98

  13. Java In The Small, http://www.lifl.fr/RD2P/JITS/

  14. Shaylor, N., Simon, D.N., Bush, W.R.: A java virtual machine architecture for very small devices. In: Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems, pp. 34–41. ACM Press, New York (2003)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

  1. INRIA futurs, POPS research group, IRCICA/LIFL, Univ. Lille 1, France

    Alexandre Courbot, Gilles Grimaud & David Simplot-Ryl

  2. Gemplus Systems Research Labs, La Ciotat, France

    Jean-Jacques Vandewalle

Authors
  1. Alexandre Courbot
    View author publications

    Search author on:PubMed Google Scholar

  2. Gilles Grimaud
    View author publications

    Search author on:PubMed Google Scholar

  3. Jean-Jacques Vandewalle
    View author publications

    Search author on:PubMed Google Scholar

  4. David Simplot-Ryl
    View author publications

    Search author on:PubMed Google Scholar

Editor information

Editors and Affiliations

  1. Rissho University, Japan

    Tomoya Enokido

  2. School of Computer Science, University of Hertfordshire, College Lane, AL10 9AB, Hatfield, Hertfordshire, UK

    Lu Yan

  3. Department of Computing, Hong Kong Polytechnic University, Hong Kong

    Bin Xiao

  4. Empas Corporation, Republic of Korea

    Daeyoung Kim

  5. Department of Computer and Information Science, Indiana University, Purdue University, IN 46202, Indianapolis, USA

    Yuanshun Dai

  6. Department of Computer Science, St. Francis Xavier University, Antigonish, Canada

    Laurence T. Yang

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Courbot, A., Grimaud, G., Vandewalle, JJ., Simplot-Ryl, D. (2005). Application-Driven Customization of an Embedded Java Virtual Machine. In: Enokido, T., Yan, L., Xiao, B., Kim, D., Dai, Y., Yang, L.T. (eds) Embedded and Ubiquitous Computing – EUC 2005 Workshops. EUC 2005. Lecture Notes in Computer Science, vol 3823. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11596042_9

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/11596042_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-30803-4

  • Online ISBN: 978-3-540-32296-2

  • eBook Packages: Computer ScienceComputer Science (R0)Springer Nature Proceedings Computer Science

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Virtual Machine
  • Smart Card
  • Memory Allocation
  • Java Virtual Machine
  • Memory Footprint

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Publish with us

Policies and ethics

Search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Footer Navigation

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Journal finder
  • Publish your research
  • Language editing
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our brands

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Discover

Corporate Navigation

  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Legal notice
  • Cancel contracts here

162.0.217.198

Not affiliated

Springer Nature

© 2026 Springer Nature