High-level Programming of Embedded Hard Real-Time Devices

被引:0
作者
Pizlo, Filip
Ziarek, Lukasz
Blanton, Ethan
Maj, Petr
Vitek, Jan
机构
来源
EUROSYS'10: PROCEEDINGS OF THE EUROSYS 2010 CONFERENCE | 2010年
关键词
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
相关论文
共 30 条
[1]   A Real-time Java']Java virtual machine with applications in avionics [J].
Armbruster, Austin ;
Baker, Jason ;
Cunei, Antonio ;
Flack, Chapman ;
Holmes, David ;
Pizlo, Filip ;
Pla, Edward ;
Prochazka, Marek ;
Vitek, Jan .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2008, 7 (01)
[2]  
AUERBACH JS, 2007, INT C EMB SOFTW EMSO, P249
[3]  
BACON DF, 2003, S PRINC PROGR LANG P
[4]  
BAKER HG, 1992, SIGPLAN NOTICES, V27, P66, DOI 10.1145/130854.130862
[5]  
BAKER J, 2009, CONCURRENCY COMPUTAT
[6]  
BLACKBURN SM, 2008, C PROGR LANG DES IMP, P22
[7]  
Blackburn StephenM., 2004, Proceedings of the 4th International Symposium on Memory Management, ISMM '04, P143, DOI [10.1145/1029873.1029891, DOI 10.1145/1029873.1029891]
[8]  
Bollella G, 2005, ISORC 2005: EIGHTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, P45
[9]  
Bollella Greg., 2000, REAL TIME SPECIFICAT
[10]  
Bruno EricJ., 2009, Real-Time Java Programming: With Java RTS, V1st