Safety-critical Java for low-end embedded platforms

Hans Søndergaard, Stephan E. Korsholm, Anders Peter Ravn

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

18 Citations (Scopus)

Abstract

We present an implementation of the Safety-Critical Java profile (SCJ), targeted for low-end embedded platforms with as little as 16 kB RAM and 256 kB flash. The distinctive features of the implementation are a combination of a lean Java virtual machine (HVM), with a bare metal kernel implementing hardware objects, first level interrupt handlers, and native variables, and an infrastructure written in Java which is minimized through program specialization. The HVM allows the implementation to be easily ported to embedded platforms which have a C compiler as part of the development environment; the bare metal approach eliminates the need for a resource consuming operating system or C-library; the program specialization means that the infrastructure for the SCJ profile is optimized for a particular application keeping only the code and data the application needs. The SCJ implementation is evaluated with a known benchmark and shown to reduce this to a size where it can execute on a minimal configuration.
Original languageEnglish
Title of host publicationProceedings of the 10th International Workshop on Java Technologies for Real-time and Embedded Systems
PublisherAssociation for Computing Machinery
Publication date2012
Pages44-53
ISBN (Electronic)978-1-4503-1688-0
DOIs
Publication statusPublished - 2012
Event10th International workshop on Java technologies for real-time and embedded systems - Copenhagen, Denmark
Duration: 24 Oct 201226 Oct 2012
Conference number: 10

Conference

Conference10th International workshop on Java technologies for real-time and embedded systems
Number10
Country/TerritoryDenmark
CityCopenhagen
Period24/10/201226/10/2012
SeriesACM International Conference Proceeding Series (ICPS)

Cite this