The design of the TAO real-time object request broker

被引:191
作者
Schmidt, DC [1 ]
Levine, DL [1 ]
Mungee, S [1 ]
机构
[1] Washington Univ, Dept Comp Sci, St Louis, MO 63130 USA
关键词
real-time; object request broker; QoS guarantees for OO middleware;
D O I
10.1016/S0140-3664(97)00165-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Many real-time application domains can benefit from flexible and open distributed architectures, such as those defined by the CORBA specification. CORBA is an architecture for distributed object computing being standardized by the OMG. Although CORBA is well-suited for conventional request/response applications, CORBA implementations are not yet suited for real-time applications due to the lack of key quality of service (QoS) features and performance optimizations. This paper makes three contributions to the design of real-time CORBA systems. First, the paper describes the design of TAO, which is our high-performance, real-time CORBA 2.0-compliant implementation that runs on a range of OS platforms with real-time features including VxWorks, Chorus, Solaris 2.x, and Windows NT. Second, it presents TAO's real-time scheduling service that can provide QoS guarantees for deterministic real-time CORBA applications. Finally, the paper presents performance measurements that demonstrate the effects of priority inversion and non-determinism in conventional CORBA implementations and how these hazards are avoided in TAO. (C) 1998 Published by Elsevier Science B.V.
引用
收藏
页码:294 / 324
页数:31
相关论文
共 57 条
  • [1] BOX D, 1997, UNDERSTANDING COM
  • [2] CHOI JD, 1991, 8 ANN ACE S PRINC PR
  • [3] Clark D. D., 1990, P ACM S COMM ARCH PR, P200
  • [4] *CPFF, 1997, ORBOS960902 RFI
  • [5] Cranor C. D., 1995, Proceedings of the 5th International Workshop on Network and Operating System Support for Digital Audio and Video, P83
  • [6] Cytron Ron, 1991, ACM T PROGR LANG SYS
  • [7] DITTIA ZD, 1997, P INFOCOM 97 KOB JAP
  • [8] EIDE E, 1997, P ACM SIGPLAN 97 C P
  • [9] FAYWOLFE V, 1995, 95244 U RHOD ISL DEP
  • [10] Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395