High-level Programming of Embedded Hard Real-Time Devices

被引:0
|
作者
Pizlo, Filip
Ziarek, Lukasz
Blanton, Ethan
Maj, Petr
Vitek, Jan
机构
关键词
Real-time systems; !text type='Java']Java[!/text] virtual machine; Memory management; GARBAGE COLLECTION;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
While managed languages such as C# and Java have become quite popular in enterprise computing, they are still considered unsuitable for hard real-time systems. In particular, the presence of garbage collection has been a sore point for their acceptance for low-level system programming tasks. Real-time extensions to these languages have the dubious distinction of, at the same time, eschewing the benefits of high-level programming and failing to offer competitive performance. The goal of our research is to explore the limitations of high-level managed languages for real-time systems programming. To this end we target a real-world embedded platform, the LEON3 architecture running the RTEMS real-time operating system, and demonstrate the feasibility of writing garbage collected code in critical parts of embedded systems. We show that Java with a concurrent, real-time garbage collector, can have throughput close to that of C programs and comes within 10% in the worst observed case on realistic benchmark. We provide a detailed breakdown of the costs of Java features and their execution times and compare to real-time and throughput-optimized commercial Java virtual machines.
引用
收藏
页码:69 / 82
页数:14
相关论文
共 50 条
  • [41] Testing real-time embedded systems using high level architecture
    Jose Claudio V. S. Junior
    Alisson V. Brito
    Luis Feliphe Silva Costa
    Tiago P. Nascimento
    Elmar Uwe Kurt Melcher
    Design Automation for Embedded Systems, 2016, 20 : 289 - 309
  • [42] Real-time adaptive optics control with a high level programming language
    Thompson, William
    Gamroth, Darryl
    Marois, Christian
    Lardiere, Olivier
    ADAPTIVE OPTICS SYSTEMS IX, 2024, 13097
  • [43] Definition of a high level language for real-time distributed systems programming
    Ciocarlie, Horia
    Simon, Lavinia
    EUROCON 2007: THE INTERNATIONAL CONFERENCE ON COMPUTER AS A TOOL, VOLS 1-6, 2007, : 2521 - 2527
  • [44] Functional programming of real-time reconfigurable embedded systems
    Strelzoff, Alan G.
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2006, 2 (1-2) : 106 - 113
  • [45] Elevate embedded real-time programming with a synchronous language
    Grosch, Franz-Josef
    MEMOCODE 2017: PROCEEDINGS OF THE 15TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN, 2017, : 5 - 5
  • [46] From high-level real-time software design to low level hardware simulation: a methodology to evaluate performances of control embedded systems
    Perko, Klemen
    Kocik, Remy
    Hamouche, Redha
    Trost, Andrej
    IFAC WORKSHOP ON PROGRAMMABLE DEVICES AND EMBEDDED SYSTEMS (PDES 2009), PROCEEDINGS, 2009, : 121 - 126
  • [47] MAPPING PEARLS HIGH-LEVEL REAL-TIME CONSTRUCTS TO A C RUN-TIME LIBRARY UNDER REAL-TIME UNIX
    BELSCHNER, R
    PEREIRA, CE
    CONTROL ENGINEERING PRACTICE, 1995, 3 (06) : 849 - 854
  • [48] Robust Real-Time Pedestrian Detection on Embedded Devices
    Afifi, Mohamed
    Ali, Yara
    Amer, Karim
    Shaker, Mahmoud
    Elhelw, Mohamed
    THIRTEENTH INTERNATIONAL CONFERENCE ON MACHINE VISION (ICMV 2020), 2021, 11605
  • [49] Development of embedded devices in real-time autonomous robots
    Lenac, Kristijan
    Mumolo, Enzo
    Nolich, Massimiliano
    Noser, Massimo Oss
    ITI 2006: PROCEEDINGS OF THE 28TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY INTERFACES, 2006, : 689 - +
  • [50] RapidPatch: Firmware Hotpatching for Real-Time Embedded Devices
    He, Yi
    Zou, Zhenhua
    Sun, Kun
    Liu, Zhuotao
    Xu, Ke
    Wang, Qian
    Shen, Chao
    Wang, Zhi
    Li, Qi
    PROCEEDINGS OF THE 31ST USENIX SECURITY SYMPOSIUM, 2022, : 2225 - 2242