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.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Mulchandani, D.: Java for embedded systems. Internet Computing, IEEE 2(3), 30–39 (1998)
Lindholm, T., Yellin, F.: Java Virtual Machine Specification. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (1999)
Sun Microsystems, J2ME Building Blocks for Mobile Devices (2000)
Chen, Z.: Java Card Technology for Smart Cards: Architecture and Programmer’s Guide. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (2000)
TinyVM, http://tinyvm.sourceforge.net/
The J-Consortium, JEFF Draft Specification (March 2002)
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)
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)
Rayside, D., Kontogiannis, K.: Extracting java library subsets for deployment on embedded systems. Sci. Comput. Program 45(2-3), 245–270 (2002)
Tip, F., Sweeney, P.F., Laffra, C.: Extracting library-based java applications. Commun. ACM 46(8), 35–40 (2003)
SPEC JVM98 benchmarks, http://www.spec.org/jvm98
Java In The Small, http://www.lifl.fr/RD2P/JITS/
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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
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)