• DocumentCode
    2085895
  • Title

    Developing Predictable Real-Time Embedded Systems Using AnvilJ

  • Author

    Gray, Ian ; Audsley, Neil C.

  • Author_Institution
    Real-Time Syst. Group, Univ. of York, York, UK
  • fYear
    2012
  • fDate
    16-19 April 2012
  • Firstpage
    219
  • Lastpage
    228
  • 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.
  • Keywords
    Java; embedded systems; program compilers; software engineering; virtualisation; Anvil J; architecturally-neutral Java code; compile-time virtualisation; heterogeneous embedded systems; real-time embedded systems; software development; target-specific programs; Computer architecture; Hardware; Instruction sets; Java; Runtime; Anvil J; Compile-Time Virtualisation; Embedded Systems; Java; MADES; Real-Time Systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time and Embedded Technology and Applications Symposium (RTAS), 2012 IEEE 18th
  • Conference_Location
    Beijing
  • ISSN
    1080-1812
  • Print_ISBN
    978-1-4673-0883-0
  • Type

    conf

  • DOI
    10.1109/RTAS.2012.23
  • Filename
    6200053