Techniques for enhancing real-time CORBA quality of service

  • Irfan Pyarali
  • , Douglas C. Schmidt
  • , Ron K. Cytron

Research output: Contribution to journalArticlepeer-review

29 Scopus citations

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.

Original languageEnglish
Pages (from-to)1070-1085
Number of pages16
JournalProceedings of the IEEE
Volume91
Issue number7
DOIs
StatePublished - Jul 2003

Keywords

  • Distributed real-time and embedded (DRE)
  • End-to-end predictability
  • Quality of service (QoS)
  • Real-time CORBA

Fingerprint

Dive into the research topics of 'Techniques for enhancing real-time CORBA quality of service'. Together they form a unique fingerprint.

Cite this