Techniques for enhancing real-time CORBA quality of service
- 28 July 2003
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Proceedings of the IEEE
- Vol. 91 (7), 1070-1085
- https://doi.org/10.1109/jproc.2003.814616
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
This publication has 22 references indexed in Scilit:
- Storage Allocation for Real-Time, Embedded SystemsLecture Notes in Computer Science, 2001
- Evaluating policies and mechanisms to support distributed real‐time applications with CORBAConcurrency and Computation: Practice and Experience, 2001
- The Design and Performance of a Real-Time CORBA Scheduling ServicePublished by Springer Science and Business Media LLC ,2001
- The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous MessagingLecture Notes in Computer Science, 2000
- Optimizing a CORBA Internet inter-ORB protocol (IIOP) engine for minimal footprint embedded multimedia systemsIEEE Journal on Selected Areas in Communications, 1999
- Measuring and optimizing CORBA latency and scalability over high-speed networksInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP), 1998
- An overview of the CORBA portable object adapterStandardView, 1998
- The design and performance of a real-time CORBA event servicePublished by Association for Computing Machinery (ACM) ,1997
- Eliminating the ‘hard’/‘soft’ real-time dichotomyComputing & Control Engineering Journal, 1997
- Priority inheritance protocols: an approach to real-time synchronizationInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP), 1990