Applying Optimization Principle Patterns to Real-time ORBs
Irfan Pyarali, Carlos O’Ryan, Douglas C. Schmidt, Aniruddha S. Gokhale, Nanbor Wang, Vishal Kachroo · 1999
First-generation CORBA middleware was reasonably successful at meeting the demands of applications with besteffort quality of service (QoS) requirements. Supporting applications with more stringent QoS requirements poses new challenges for next-generation real-time CORBA middleware, however. This paper provides three contributions to the design and optimization of real-time CORBA middleware. First, we outline the challenges faced by real-time Object Request Broker (ORB) implementers, focusing on requirements for efficient, predictable, and scalable concurrency and demultiplexing in CORBA's ORB Core and Object Adapter components. Second, we describe how TAO, our real-time CORBA implementation, addresses these challenges by applying key ORB optimization principle patterns, which are rules for avoiding common design and implementation problems that can degrade the efficiency, scalability, and predictability of complex systems. Third, we present the results of benchmarks that evaluate the ...