Real-time systems are receiving increasing attention with the emerging application scenarios that are safety-critical, complex in functionality, high on timing-related performance requirements, and cost-sensitive, such as autonomous vehicles. Development of real-time systems is error-prone and highly dependent on the sophisticated domain expertise, making it a costly process. There is a trend of the existing software without the real-time notion being re-developed to realise real-time features, e.g., in the big data technology. This paper utilises the principles of model-driven engineering (MDE) and proposes the first methodology that automatically converts standard time-sharing Java applications to real-time Java applications. It opens up a new research direction on development automation of real-time programming languages and inspires many research questions that can be jointly investigated by the embedded systems, programming languages as well as MDE communities.
Download Not Available

BibTex Entry

@inproceedings{Chang_2019a,
 author = {Wanli Chang and Shuai Zhao and Ran Wei and Wellings, {Andrew John} and Alan Burns},
 booktitle = {Proceedings of the 20th {ACM} {SIGPLAN}/{SIGBED} International Conference on Languages, Compilers, and Tools for Embedded Systems  - {LCTES} 2019},
 day = {23},
 doi = {10.1145/3316482.3326360},
 language = {English},
 month = {6},
 note = {{\circledC} 2019 Copyright held by the owner/author(s). This is an author-produced version of the published paper. Uploaded in accordance with the publisher’s self-archiving policy. Further copying may not be permitted; contact the publisher for details. ; 20th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2019 ; Conference date: 22-06-2019},
 pages = {123--134},
 publisher = {{ACM} Press},
 pure_url = {https://pure.york.ac.uk/portal/en/publications/from-java-to-realtime-java(31a759f7-c4f9-413a-a6da-be06658a3039).html},
 title = {From Java to real-time Java: a model-driven methodology with automated toolchain},
 url = {https://conf.researchr.org/home/LCTES-2019},
 year = {2019}
}