DocumentCode :
1621462
Title :
Translating Java for resource constrained embedded systems
Author :
Plumbridge, Gary ; Audsley, Neil
Author_Institution :
Dept. of Comput. Sci., Univ. of York, York, UK
fYear :
2012
Firstpage :
1
Lastpage :
8
Abstract :
This paper discusses a strategy for translating the Java programming language to a form that is suitable for execution on resource limited embedded systems such as softcore processors in FPGAs, Network-on-Chip nodes and microcontrollers. The translation strategy prioritises the minimisation of runtime memory usage, generated code size, and suitability for a wide range of small architectures over other desirable goals such as execution speed and strict adherence to the Java standard. The translation procedure, or Concrete Hardware Implementation of a software application first converts the application´s compiled Java class files to a self-contained intermediate representation conducive to optimisation and refactoring. The intermediate format is then serialised into a programming language compilable to the target architecture. This paper presents techniques for analysing whole Java applications, translating Java methods and building a stand-alone translated application with the same functional behaviour as the original Java. An example C-code generator is described and evaluated against similar previous approaches. An existing benchmark application, JavaBenchEmbedded, is demonstrated to require less than 30KiB of program code and 16KiB of runtime heap memory when executing on a Xilinx MicroBlaze Processor.
Keywords :
Java; electronic engineering computing; embedded systems; field programmable gate arrays; microcontrollers; network-on-chip; C-code generator; FPGA; Java programming language; JavaBenchEmbedded; Xilinx MicroBlaze processor; concrete hardware implementation; field programmable gate arrays; generated code size; intermediate format; microcontrollers; network-on-chip nodes; program code; resource constrained embedded systems; runtime heap memory; runtime memory usage; softcore processors; Buildings; Embedded systems; Java; Libraries; Program processors; Runtime; Standards;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC), 2012 7th International Workshop on
Conference_Location :
York
Print_ISBN :
978-1-4673-2570-7
Electronic_ISBN :
978-1-4673-2571-4
Type :
conf
DOI :
10.1109/ReCoSoC.2012.6322868
Filename :
6322868
Link To Document :
بازگشت