This paper proposes AnvilJ, 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. AnvilJ 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. AnvilJ 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.

BibTex Entry

@inproceedings{Gray2012,
 author = {Ian Gray and Neil C. Audsley},
 booktitle = {Proceedings of The 18th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2012) Beijing China, April 17-19 2012},
 owner = {iang},
 timestamp = {2012.05.01},
 title = {Developing Predictable Real-Time Embedded Systems using AnvilJ},
 year = {2012}
}