Title :
Techniques for enhancing real-time CORBA quality of service
Author :
Pyarali, Irfan ; Schmidt, Douglas C. ; Cytron, Ron K.
Author_Institution :
Washington Univ., St. Louis, MO, USA
fDate :
7/1/2003 12:00:00 AM
Abstract :
End-to-end predictability of remote operations is essential for many fixed-priority distributed real-time and embedded (DRE) applications, such as command and control systems, manufacturing process control systems, large-scale distributed interactive simulations, and testbeam data acquisition systems. To enhance predictability, the Real-time CORBA specification defines standard middleware features that allow applications to allocate, schedule, and control key CPU, memory, and networking resources necessary to ensure end-to-end quality of service support. This paper provides two contributions to the study of Real-time CORBA middleware for DRE applications. First, we identify potential problems with ensuring predictable behavior in conventional middleware by examining the end-to-end critical code path of a remote invocation and identifying sources of unbounded priority inversions. Experimental results then illustrate how the problems we identify can yield unpredictable behavior in conventional middleware platforms. Second, we present design techniques for ensuring real-time quality of service in middleware. We show how middleware can be redesigned to use nonmultiplexed resources to eliminate sources of unbounded priority inversion. The empirical results in this paper are conducted using TAO, which is widely used and open-source DRE middleware compliant with the Real-time CORBA specification.
Keywords :
distributed object management; distributed processing; embedded systems; middleware; quality of service; CORBA; DRE; QoS; distributed real-time applications; embedded applications; middleware; predictability; quality of service; remote operations; Command and control systems; Control system synthesis; Distributed control; Large-scale systems; Manufacturing processes; Middleware; Predictive models; Process control; Quality of service; Real time systems;
Journal_Title :
Proceedings of the IEEE
DOI :
10.1109/JPROC.2003.814616