Title :
Deterministic Java in tiny embedded systems
Author :
Nilsson, Anders ; Ekman, Torbjörn
Author_Institution :
Dept. of Comput. Sci., Lund Univ., Sweden
Abstract :
As embedded systems become more and more complex, and the time to market becomes shorter, there is a need in the embedded systems community to find better programming languages that let the programmers develop correct code faster. The programming languages used today, typically C and/or Assemblers, are just too error-prone. The Java technology has therefore gained a lot of interest from developers of embedded systems in the last few years. We propose an approach based on compiling Java into native machine code via C as an intermediate language. The C code generation process should also add close interaction with a fully pre-emptive incremental garbage collector and a small and efficient real time kernel. Tests performed on a small 8-bit microprocessor show that it is possible to use a modern object oriented language with automatic memory management, such as Java, and yet generate fully predictable code that can be run in very small devices with severe memory constraints
Keywords :
Java; embedded systems; operating system kernels; program compilers; storage management; C code generation process; Java technology; automatic memory management; deterministic Java; embedded systems community; intermediate language; native machine code; object oriented language; pre-emptive incremental garbage collector; predictable code; programming languages; real time kernel; severe memory constraints; small 8-bit microprocessor; time to market; tiny embedded systems; Assembly; Automatic testing; Computer languages; Embedded system; Java; Kernel; Memory management; Performance evaluation; Programming profession; Time to market;
Conference_Titel :
Object-Oriented Real-Time Distributed Computing, 2001. ISORC - 2001. Proceedings. Fourth IEEE International Symposium on
Conference_Location :
Magdeburg
Print_ISBN :
0-7695-1089-2
DOI :
10.1109/ISORC.2001.922818