Measuring Priority Inversions in Real-Time Orbs
CORBA, or Common Object Request Broker Architecture, is a specification for a middleware mechanism for object-oriented, client-server distributed computing. Object Request Brokers (ORBs) are intended to allow applications to use objects without being aware of their implementation details or location on the network.
CORBA runtime architecture affects client and server, each with an Object Request Broker (ORB), in the following manner: The client sends a request to the Server, which receives the request from the Client. The Server then sends a reply to the Client and the Client receives the reply from the Server.
Real-Time CORBA provides end-to-end predictability, respecting the thread priorities between client and server for resolving resource contention while processing CORBA invocations; bounding the duration of thread priority inversions during end-to-end processing; and bounding the latencies of operations invocations. Real-Time CORBA also supports both “hard” and “soft” real-time applications with tools in the standard for predictability for hard real-time systems, as well as tools in the standard for resource control and management for soft real-time systems where resources are scarce.
Please disable any pop-up blockers for proper viewing of this Whitepaper.