Many types of real-time applications can benefit from the flexibility of the features provided by the TAO ORB and its CORBA services. In general, these applications require predictable timing characteristics and robustness since they are used in mission-critical real-time systems. Other real-time applications require low development cost and fast time to market.
Traditionally, the barrier to viable real-time CORBA has been that many real-time challenges are associated with end-to-end system design aspects that transcend the layering boundaries traditionally associated with CORBA. That's why TAO integrates the network interfaces, OS I/O subsystem, ORB, and middleware services in order to provide an end-to-end solution. For instance, consider the CORBA Event Service, which simplifies application software by supporting decoupled suppliers and consumers, asynchronous event delivery, and distributed group communication. TAO enhances the standard CORBA Event Service to provide important features, such as real-time event dispatching and scheduling, periodic event processing, efficient event filtering and correlation mechanisms, and multicast protocols required by real-time applications.
Our initial work of TAO focused on policies and mechanisms for dispatching CORBA operations in hard real-time systems, such as avionics and embedded systems, where static scheduling is crucial to overall system correctness. Our later work has generalized TAO's architectural features and optimizations so that it is applicable to a variety of statistical real-time systems (such as telecommunications, network management, and distributed multimedia systems), that employ dynamic scheduling of CORBA operations.
Back to the TAO intro page.
Last modified 11:34:26 CDT 28 September 2006