Embedded Java

The increasing complexity of embedded systems also results in a rapid growth of the software part, which tends to be developed in object oriented programming languages like C++ or Java. Originally planned for embedded systems, Java recently plays again a more important role in the context of embedded system from different points of views. Especially platform independence, multithreading parallelism, and internet embedding are important advantages and contribute to the increasing importance of Java in the following different aspects.At first, software reuse oriented concepts like Java Beans for the specification and prototyping of embedded systems have to be mentioned.Second, several standards have been developed to improve memory footprints as well as performance of Java for its use in embedded systems. Examples include PersonalJava, EmbeddedJava, JavaCard, Romizers, J2ME, and KVM.As a third more research oriented development we find Java more and more in the role of a modeling, specification, simulation, and synthesis language not only for the software but also for the hardware parts of embedded systems. This aspect is especially interesting for hardware/software co-design and co-simulation.In this talk, all these different aspects of Java, as well as their roles, contributions and impacts especially for embedded system design will be discussed.

[1]  Deekap Mulchandani Java for Embedded Systems , 1998, IEEE Internet Comput..

[2]  U. Kebschull,et al.  Description and simulation of hardware/software systems with Java , 1997, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361).

[3]  Burton H. Lee Embedded Internet Systems: Poised for Takeoff [Embedded Systems] , 1998, IEEE Internet Computing.