Abstract
Java technology has seen an impressive growth in popularity since its introduction in 1995. Although ithas foremost proved its usefulness in the Internet domain, powerful marketactors are currently moving Java into the embedded systems domain. In thisarticle we identify major design issues in embedded systems, and analyze thesuitability of Java technology in such systems. We find that Java technologycan contribute to the embedded system design process on a system level byfacilitating higher run-time reliability and the technology can simplify maintenanceof the product throughout its life cycle. In addition, programmer efficiencyand productivity may be improved, especially for web based applications anddistributed embedded systems.
Similar content being viewed by others
References
ARMJazelle technology. http://www.arm.com/armtech/jazelle?OpenDocument, 2001.
Bollella, G., B. Brosgol, P. Dibble, S. Furr, J. Gosling, D. Hardin, and M. Turnbull. The Real-Time Specification for Java.Addison-Wesley, (June) 2000.
Bollella, G., and J. Gosling. The Real-Time Specification for Java. IEEE Computer, vol. 33, no. 6, pp. 47-54, (June) 2000.
Catthoor, F., K. Danckaert, C. Kulkarni, E. Brockmeyerand, P.G. Kjeldsberg, T. Van Achteren, and T. Omnes. Data Access and Storage Management for Embedded Programmable Processors. Kluwer Academic Publishers, 2002.
IEEE Computer, p.114, (Nov.)1998.
Cook, R. JavaEmbeds Itself in theControlMarket.http://www.javaworld.com/javaworld/jw-01-1998/jw-01-embedded p.html, 1998.
Coulange, B. Software Reuse. Springer-Verlag,1998.
Doederlein, O. P. The Java Performance Report. http://www.javalobby.org/features/jpr/,1999.
Chen, G. et al. Tuning Garbage Collection in and Embedded Java Environment. In Proceedings of the Eighth International Symposium on High-Performance Compuer Architecture,2002.
Gosling et al. Real-Time Java Reference Implementation. http://www.timesys.com/rtj, 2002.
Furr, S. Real Time Extensions to the Java Platform. Embedded Systems Programming,vol.12, no.13,pp. 71-78, 1999.
Gosling, J., B. Joy, and G. Steele. The Java Language Specification. Addison Wesley, 1996.
Gosling, J., and F. Yellin. Java APIDocumentation. Addison Wesley,1996.
Hardin, D. Embedded and Real-Time Java. IEEE Instrumentation & Measurement Magazine, vol. 3, no. 2, pp. 49-50, (June) 2000.
Hardin, D. The Real-Time Specification for Java. Dr. Dobb's Journal, pp. 78-84, (February)2000.
Henrikson, R. Scheduling Garbage Collection in Embedded Systems. Ph.D. thesis,University of Lund, 1998.
IBM. Visualage Micro Edition, Strategic Benefits of Virtual-Machine-Based Architecture,CoreTechnology for Embedded Systems. http://www.embedded.oti.com/learn/vmarch.html,(Oct.)1999.
Jones, R., and R., Lins. Garbage Collection. John Wiley & Sons,1996.
Koopman Jr., P. J. Stack Computers, the New Wave. Ellis Horwood, 1989.
Koopman Jr., P. J. Embedded System Design Issues The Rest of the Story. In Proceedings of the International Conference on Computer Design, (October) 1996.
Dykstra, L., W. Srisa-an, and J.M. Chang.An Analysis of the Garbage Collection Performance in Sun's Hotspot Java Virtual Machine. In Proceedings of the 21st IEEE International Performance, Computing, and Communications Conference, 2002.
Levy, M. Java to Go: Part 1.Microprocessor Report, (February) 2001.
Levy, M. Java to Go: Part 2.Microprocessor Report, (March) 2001.
Levy, M. Java to Go: Part 3.Microprocessor Report, (March) 2001.
Levy, M. Java to Go: Part 4.Microprocessor Report, (June) 2001.
Levy, M. Java to Go: The Finale. Microprocessor Report, (June) 2001.
Levy, M. Dct Marches Into Java Processors. Microprocessor Report, (January) 2002.
Lin, C.-M., and T.-F. Chen. Dynamic Memory Management for Real-Time Embedded Java Chips. In Seventh International Conference on Real-Time Computing Systems and Applications, pp. 49-56, 2000.
Lindholm, T., and F. Yellin. The Java Virtual Machine Specification. AddisonWesley, 1996.
McDowell, C.E. Reducing Garbage in Java. Sigplan Notices, vol. 33, no. 9, pp. 84-86,1998.
McGhan, H., and M., O'Connor. PicoJava: A Direct Execution Engine for Java Byte code. IEEE Computer, vol. 31, no.10, pp. 22-30, (Oct) 1998.
Moss, J.E.B., O. Aagesen, D. Delefs. Garbage Collection and Local Variable Type-Precision and Liveness in Java. In ACM Sigplan Conference on Programming Language Design and Implementation, vol. 33, pp. 269-279,1998.
Paulin, P.G. et al. Trends in Embedded Systems Technology. Hardware/Software Co-Design,1996.
Petit-Bianco, A. Java Garbage Collection for Real-Time Systems.Dr. Dobb's Journal, vol. 23, no.10,pp. 20-29, 1998.
Kreuzinger, J., T. Ungerer, U. Brinkschulte, S. Fuhrmann, and M. Pfeffer. Real Time Garbage Collection for a Multithreaded Java Microcontroller. In Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, pp. 69-76, 2001.
Strøm, Ø.VLSI Realization of an Embedded Microprocessor Core with Support for Java Instructions. Ph.D. thesis, Norwegian University of Science and Technology, 2000. ISBN 82-7984-119-9.
Strøm, Ø., and E.J. Aas. A Novel Approach for Executing Java Byte Compiled Code in Hardware.TCCA News letter, 2000.
Strøm, Ø., and E.J. Aas.A Novel Microprocessor Architecture for Executing Java Byte Compiled Co de. In Proceedings of the International Conference on Chip Design Automation, (August) 2000.
The Embedded Java Application Environment. http://java.sun.com/products/embeddedjava/, 2000. Product page from Sun Microsystems.
The Java Card Application Environment. http://java.sun.com/products/javacard/, 2001. Product page from Sun Microsystems.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Strøm, Ø., Svarstad, K. & Aas, E.J. On the Utilization of Java Technology in Embedded Systems. Design Automation for Embedded Systems 8, 87–106 (2003). https://doi.org/10.1023/A:1022344203816
Issue Date:
DOI: https://doi.org/10.1023/A:1022344203816