Skip to main content
Log in

On the Utilization of Java Technology in Embedded Systems

  • Published:
Design Automation for Embedded Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. ARMJazelle technology. http://www.arm.com/armtech/jazelle?OpenDocument, 2001.

  2. 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.

  3. Bollella, G., and J. Gosling. The Real-Time Specification for Java. IEEE Computer, vol. 33, no. 6, pp. 47-54, (June) 2000.

    Google Scholar 

  4. 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.

  5. IEEE Computer, p.114, (Nov.)1998.

  6. Cook, R. JavaEmbeds Itself in theControlMarket.http://www.javaworld.com/javaworld/jw-01-1998/jw-01-embedded p.html, 1998.

  7. Coulange, B. Software Reuse. Springer-Verlag,1998.

  8. Doederlein, O. P. The Java Performance Report. http://www.javalobby.org/features/jpr/,1999.

  9. 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.

  10. Gosling et al. Real-Time Java Reference Implementation. http://www.timesys.com/rtj, 2002.

  11. Furr, S. Real Time Extensions to the Java Platform. Embedded Systems Programming,vol.12, no.13,pp. 71-78, 1999.

    Google Scholar 

  12. Gosling, J., B. Joy, and G. Steele. The Java Language Specification. Addison Wesley, 1996.

  13. Gosling, J., and F. Yellin. Java APIDocumentation. Addison Wesley,1996.

  14. Hardin, D. Embedded and Real-Time Java. IEEE Instrumentation & Measurement Magazine, vol. 3, no. 2, pp. 49-50, (June) 2000.

    Google Scholar 

  15. Hardin, D. The Real-Time Specification for Java. Dr. Dobb's Journal, pp. 78-84, (February)2000.

  16. Henrikson, R. Scheduling Garbage Collection in Embedded Systems. Ph.D. thesis,University of Lund, 1998.

  17. 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.

  18. Jones, R., and R., Lins. Garbage Collection. John Wiley & Sons,1996.

  19. Koopman Jr., P. J. Stack Computers, the New Wave. Ellis Horwood, 1989.

  20. Koopman Jr., P. J. Embedded System Design Issues The Rest of the Story. In Proceedings of the International Conference on Computer Design, (October) 1996.

  21. 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.

  22. Levy, M. Java to Go: Part 1.Microprocessor Report, (February) 2001.

  23. Levy, M. Java to Go: Part 2.Microprocessor Report, (March) 2001.

  24. Levy, M. Java to Go: Part 3.Microprocessor Report, (March) 2001.

  25. Levy, M. Java to Go: Part 4.Microprocessor Report, (June) 2001.

  26. Levy, M. Java to Go: The Finale. Microprocessor Report, (June) 2001.

  27. Levy, M. Dct Marches Into Java Processors. Microprocessor Report, (January) 2002.

  28. 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.

  29. Lindholm, T., and F. Yellin. The Java Virtual Machine Specification. AddisonWesley, 1996.

  30. McDowell, C.E. Reducing Garbage in Java. Sigplan Notices, vol. 33, no. 9, pp. 84-86,1998.

    Google Scholar 

  31. 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.

    Google Scholar 

  32. 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.

    Google Scholar 

  33. Paulin, P.G. et al. Trends in Embedded Systems Technology. Hardware/Software Co-Design,1996.

  34. Petit-Bianco, A. Java Garbage Collection for Real-Time Systems.Dr. Dobb's Journal, vol. 23, no.10,pp. 20-29, 1998.

    Google Scholar 

  35. 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.

  36. 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.

  37. Strøm, Ø., and E.J. Aas. A Novel Approach for Executing Java Byte Compiled Code in Hardware.TCCA News letter, 2000.

  38. 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.

  39. The Embedded Java Application Environment. http://java.sun.com/products/embeddedjava/, 2000. Product page from Sun Microsystems.

  40. The Java Card Application Environment. http://java.sun.com/products/javacard/, 2001. Product page from Sun Microsystems.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1022344203816

Navigation