Designing a low-level virtual machine for implementing real-time managed languages

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

Abstract

Applications of real-time systems have grown significantly in both diversity and popularity, and the appetite for real-time software has never been higher. In contrast, the choice of programming languages used to develop such systems has stagnated, mostly limited to decades-old languages, specifically Ada and C/C++, and more recently real-time Java. We posit that the high cost and difficulty of developing new programming languages for real-time systems is the main reason for this mono-culture. To tackle the lack of diversity, we propose the design of a micro virtual machine on which managed programming languages for real-time systems can be developed. Our design facilitates bringing the advantages of correct managed languages to the real-time domain. We build on a previously published micro virtual machine specification, named Mu, and propose a set of modifications to its abstractions over concurrency and memory management to make it suitable for real-time systems. The resulting design is a basis for a new micro virtual machine specification we call RTMu, designed as a reliable and efficient foundation for the development of managed languages for real-time systems.

Original languageEnglish
Title of host publicationProceedings of the 11th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages
Subtitle of host publicationVMIL@SPLASH 2019
EditorsDaniel Bonetta, Yu David Liu
Pages1-11
Number of pages11
DOIs
Publication statusPublished - 22 Oct 2019
Event11th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, VMIL 2019, co-located with SPLASH 2019 - Athens, Greece
Duration: 22 Oct 2019 → …

Conference

Conference11th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, VMIL 2019, co-located with SPLASH 2019
Country/TerritoryGreece
CityAthens
Period22/10/19 → …

Fingerprint

Dive into the research topics of 'Designing a low-level virtual machine for implementing real-time managed languages'. Together they form a unique fingerprint.

Cite this