The design and performance of a pluggable protocols framework for real-time distributed object computing middleware

作者: Carlos O'Ryan , Fred Kuhns , Douglas C. Schmidt , Ossama Othman , Jeff Parsons

DOI: 10.5555/338283.338384

关键词:

摘要: To be an effective platform for performance-sensitive real-time and embedded applications, off-the-shelf CORBA middleware must preserve the communication-layer quality of service (QoS) properties applications end-to-end. However, standard GIOP/HOP interoperability protocols are not well suited that cannot tolerate message footprint size, latency, jitter associated with general-purpose messaging transport protocols. It is essential, therefore, to develop pluggable frameworks allow custom configured flexibly used transparently by applications.This paper provides three contributions research on distributed object computing (DOC) middleware. First, we outline key design challenges faced developers. Second, describe how resolved these developing a framework TAO, which our high-performance, -compliant ORB. Third, present results benchmarks pinpoint impact TAO's its end-to-end efficiency predictability.Our demonstrate application optimizations patterns DOC can yield both highly flexible/reusable designs efficient/predictable implementations. In particular, overall roundtrip latency TAO two-way method invocation using inter-ORB protocol commercial, off-the-self Pentium II Xeon 400 MHz workstation running in loopback mode ~189 µsecs. The ORB accounts approximately 48% or ~90 µsecs total latency. Using specialized POSIX local IPC reduces ~125 These illustrate (1) performance largely implementation detail (2) next-generation optimized, standards-based replace ad hoc proprietary solutions.

参考文章(29)
Fabio Kon, Roy H. Campbell, Supporting automatic configuration of component-based distributed systems usenix conference on object oriented technologies and systems. pp. 13- 13 ,(1999)
Rajesh Sankaran, Calton Pu, Hemal V Shah, Harnessing user-level networking architectures for distributed object computing over high-speed networks conference on usenix windows nt symposium. pp. 14- 14 ,(1998)
Sumedh Mungee, Douglas C. Schmidt, Nagarajan Surendran, A Design and the Performance of a CORBA Audio/Video Streaming Service. hawaii international conference on system sciences. ,(1999)
S. Mungee, N. Surendran, D.C. Schmidt, The design and performance of a CORBA audio/video streaming service hawaii international conference on system sciences. ,vol. 8, pp. 8043- 8043 ,(1999) , 10.1109/HICSS.1999.773075
Richard Helm, John Vlissides, Ralph Johnson, Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software ,(1994)
Douglas C. Schmidt, Prashant Jain, Service configurator: a pattern for dynamic configuration of services COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3. pp. 16- 16 ,(1997)
Steve Vinoski, Michi Henning, Advanced CORBA® Programming with C++ ,(1999)
Douglas C. Schmidt, Sumedh Mungee, Sergio Flores-Gaitan, Aniruddha Gokhale, Software architectures for reducing priority inversion and non-determinism in real-time object request brokers Real-time Systems. ,vol. 21, pp. 77- 125 ,(2001) , 10.1023/A:1011195304563