Developing Predictable Real-Time Embedded Systems using AnvilJ

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

This paper proposes Anvil J, a novel technology developed to assist the development of software for predictable, embedded applications. In particular, the work focuses on the complexities of programming for heterogeneous embedded systems in an industrial context, in which the need for predictability is an important requirement. Anvil J converts architecturally-neutral Java code into a set of target-specific programs, automatically distributing the input software over the heterogeneous target architecture whilst ensuring preservation of predictability. During translation it generates a low-to zero-overhead runtime that is tailored to the specific combination of input application and target system, thereby ensuring maximum efficiency. Anvil J uses a technique called Compile-Time Virtualisation that allows it to work with existing compilers and removes the need for language extensions which can hinder certification efforts.
Original languageEnglish
Title of host publicationIEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)
Publication statusPublished - 2012

Cite this