Enhancing real-time CORBA via real-time Java']Java features

被引:10
作者
Krishna, AS [1 ]
Schmidt, DC [1 ]
Klefstad, R [1 ]
机构
[1] Vanderbilt Univ, Nashville, TN 37203 USA
来源
24TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS | 2004年
关键词
distributed real-time and embedded systems; real-time CORBA; real-time [!text type='Java']Java[!/text;
D O I
10.1109/ICDCS.2004.1281569
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
End-to-end middleware predictability is essential to support quality of service (QoS) capabilities needed by distributed real-time and embedded (DRE) applications. Real-time CORBA is a middleware standard that allows DRE applications to allocate, schedule, and control the QoS of CPU, memory, and networking resources. Existing Real-time CORBA solutions are implemented in C++, which is generally more complicated and error-prone to program than Java. The Real-Time Specification for Java (RTSJ) provides extensions that enable Java to be used for developing DRE systems. Real-time CORBA does not currently leverage key RTSJ features, such as scoped memory and real-time threads. Thus, integration of Real-Time CORBA and RTSJ is essential to ensure the predictability required for Java-based DRE applications. This paper provides the following contributions to the study of middleware for DRE applications. First we analyze the architecture of ZEN, our implementation of Real-time CORBA, identifying sources for the application of RTSJ features. Second, we describe how RTSJ features, such as scoped memory and real-time threads, can be associated with key ORB components to enhance the predictability of DRE applications using Real-time CORBA and the RTSJ. Third, we perform preliminary qualitative and quantitative analysis of predictability enhancements arising from our application of RTSJ features. Our results show that use of RTSJ features can considerably improve the predictability of DRE applications written using Real-time CORBA and Real-time Java.
引用
收藏
页码:66 / 73
页数:8
相关论文
共 28 条
[1]  
BACON DF, 2003, P 30 ACM SIGPLAN SIG, P285
[2]  
Blair GS, 1998, MIDDLEWARE'98: IFIP INTERNATIONAL CONFERENCE ON DISTRIBUTED SYSTEMS PLATFORMS AND OPEN DISTRIBUTED PROCESSING, P191
[3]  
Burns A., 2001, Real-time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time POSIX, V3rd
[4]  
Corsaro A, 2002, LECT NOTES COMPUT SC, V2519, P900
[5]  
CORSARO A, 2002, P 9 ANN C PATT LANG
[6]  
CORSARO A, 2002, P 8 IEEE REAL TIM TE
[7]  
DETERS M, 2001, P INT WORKSH ASP OR, P25
[8]  
GILL C, 2003, IEEE P SPEC ISS MOD, V91
[9]  
GOSLING B, 2000, REAL TIME SPECIFICAT
[10]  
HUNLETH F, 2002, THESIS WASHINGTON U