A real-time Java tool chain for resource constrained platforms
Autor: | Hans Søndergaard, Anders P. Ravn, Stephan Erbs Korsholm |
---|---|
Rok vydání: | 2013 |
Předmět: |
Java
Computer Networks and Communications Call stack Interface (Java) Computer science Scala Embedded Java computer.software_genre Theoretical Computer Science Real time Java Cross-platform Plug-in Implementation Java applet computer.programming_language strictfp Non-blocking I/O computer.file_format Generics in Java Java concurrency Computer Science Applications JAR Computational Theory and Mathematics Java API for XML-based RPC Virtual machine Operating system Interrupt Java Card computer Java annotation Software Java Modeling Language |
Zdroj: | Concurrency and Computation: Practice and Experience. 26:2407-2431 |
ISSN: | 1532-0626 |
DOI: | 10.1002/cpe.3164 |
Popis: | The Java programming language was originally developed for embedded systems, but the resource requirements of previous and current Java implementations - especially memory consumption - tend to exclude them from being used on a significant class of resource constrained embedded platforms. The contribution of this paper is an architecture and implementation of a Java execution stack for resource constrained embedded platforms with a few kB of RAM and flash memory. The resource requirements of the presented architecture has been reduced significantly through all the layers of the architecture by integrating the following: 1 a lean virtual machine without any external dependencies on POSIX-like libraries or other OS functionalities; 2 a hardware abstraction layer, implemented almost entirely in Java through the use of hardware objects, first level interrupt handlers, and native variables; and 3 an implementation of the Safety-Critical Java profile Level 0 and 1 for hard real-time applications. All Java components of a given application are minimized through program specialization, and because 2 and 3 are written in Java, the program specialization has a significant impact on the resulting program size. An evaluation of the presented solution shows that the miniCDj benchmark gets reduced to a size where it can run on resource constrained platforms. Copyright © 2013 John Wiley & Sons, Ltd. |
Databáze: | OpenAIRE |
Externí odkaz: |