Skip to main navigation Skip to search Skip to main content

High-level programming of embedded hard real-time devices

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

58 Scopus citations

Abstract

While managed languages such as C# and Java have become quite popular in enterprise computing, they are still considered unsuitable for hard real-time systems. In particular, the presence of garbage collection has been a sore point for their acceptance for low-level system programming tasks. Real-time extensions to these languages have the dubious distinction of, at the same time, eschewing the benefits of high-level programming and failing to offer competitive performance. The goal of our research is to explore the limitations of high-level managed languages for real-time systems programming. To this end we target a real-world embedded platform, the LEON3 architecture running the RTEMS real-time operating system, and demonstrate the feasibility of writing garbage collected code in critical parts of embedded systems. We show that Java with a concurrent, real-time garbage collector, can have throughput close to that of C programs and comes within 10% in the worst observed case on realistic benchmark. We provide a detailed breakdown of the costs of Java features and their execution times and compare to real-time and throughput-optimized commercial Java virtual machines.

Original languageEnglish
Title of host publicationEuroSys'10 - Proceedings of the EuroSys 2010 Conference
Pages69-82
Number of pages14
DOIs
StatePublished - 2010
Event5th ACM EuroSys Conference on Computer Systems, EuroSys 2010 - Paris, France
Duration: Apr 13 2010Apr 16 2010

Publication series

NameEuroSys'10 - Proceedings of the EuroSys 2010 Conference

Conference

Conference5th ACM EuroSys Conference on Computer Systems, EuroSys 2010
Country/TerritoryFrance
CityParis
Period04/13/1004/16/10

Keywords

  • java virtual machine
  • memory management
  • real-time systems

Fingerprint

Dive into the research topics of 'High-level programming of embedded hard real-time devices'. Together they form a unique fingerprint.

Cite this