Integrated Adaptive QoS Management in Middleware: A Case Study

Distributed real-time and embedded (DRE) systems in which application requirements and environmental conditions may not be known a priori—or which may vary at run-time—can benefit from an adaptive approach to management of quality-of-service (QoS) to meet key constraints, such as end-to-end timeliness. Moreover, coordinated management of multiple QoS capabilities across multiple layers of applications and their supporting middleware can help to achieve necessary assurances of meeting these constraints.This paper offers two contributions to the study of adaptive DRE computing systems: (1) a case study of our integration of multiple middleware QoS management technologies to manage quality and timeliness of imagery adaptively within a representative DRE avionics system and (2) empirical results and analysis of the impact of that integration on key trade-offs between timeliness and image quality in that system.

[1]  J.F. Ruiz,et al.  QoS-aware component frameworks , 2002, IEEE 2002 Tenth IEEE International Workshop on Quality of Service (Cat. No.02EX564).

[2]  Douglas C. Schmidt,et al.  Application of the QuO quality-of-service framework to a distributed video application , 2001, Proceedings 3rd International Symposium on Distributed Objects and Applications.

[3]  Anees Shaikh,et al.  ARMADA Middleware Suite , 1997 .

[4]  Douglas C. Schmidt,et al.  Applying reflective middleware techniques to optimize a QoS-enabled CORBA component model implementation , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[5]  Douglas C. Schmidt,et al.  The Design and Performance of a Real-Time CORBA Scheduling Service , 2001, Real-Time Systems.

[6]  Gordon S. Blair,et al.  The case for reflective middleware , 2002, CACM.

[7]  Douglas C. Schmidt,et al.  Multiparadigm scheduling for distributed real-time embedded computing , 2003, Proc. IEEE.

[8]  Douglas C. Schmidt,et al.  The design and performance of a real-time CORBA event service , 1997, OOPSLA '97.

[9]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[10]  Douglas C. Schmidt,et al.  Middleware scheduling optimization techniques for distributed real-time and embedded systems , 2002, Proceedings of the Seventh IEEE International Workshop on Object-Oriented Real-Time Dependable Systems. (WORDS 2002).

[11]  Deepak R. Kenchammana-Hosekote,et al.  Presto—A System Environment for Mission-Critical Multimedia Applications , 2004, Real-Time Systems.

[12]  David B. Stewart,et al.  Real-Time Scheduling of Sensor-Based Control Systems , 1991 .

[13]  David Davenport,et al.  Anonymity on the Internet: why the price may be too high , 2002, CACM.

[14]  Denis Conan,et al.  Integration of Non-Functional Properties in Containers , 2001 .

[15]  Chenyang Lu,et al.  Feedback control real-time scheduling in ORB middleware , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[16]  D. Schmidt,et al.  Towards a Reflective Middleware Framework for QoS-enabled CORBA Component Model Applications , 2001 .

[17]  Douglas C. Schmidt,et al.  The design of the TAO real-time object request broker , 1998, Comput. Commun..

[18]  Christopher D. Gill,et al.  Comparing and contrasting adaptive middleware support in wide-area and embedded distributed object applications , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[19]  Chenyang Lu,et al.  Feedback control real-time scheduling , 2001 .

[20]  Sherif Abdelwahed,et al.  A hybrid control design for QoS management , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[21]  Kang G. Shin,et al.  Structuring communication software for quality-of-service guarantees , 1996, 17th IEEE Real-Time Systems Symposium.

[22]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[23]  Douglas C. Schmidt,et al.  Applying the Quality Connector Pattern to Optimise Distributed Real-time and Embedded Applications , 2003, Patterns and Skeletons for Parallel and Distributed Computing.

[24]  Kang G. Shin,et al.  Structuring communication software for quality-of-service guarantees , 1996, 17th IEEE Real-Time Systems Symposium.

[25]  Tarek F. Abdelzaher,et al.  10th IEEE real-time and embedded technology and applications symposium , 2004, SIGBED.

[26]  Patrick Lardieri,et al.  Proactive and Reactive Resource Allocation , 2002 .

[27]  Douglas C. Schmidt,et al.  Adaptive scheduling for real-time, embedded information systems , 1999, Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033).

[28]  David Corman,et al.  Experiences in a distributed, real-time avionics domain-Weapons System Open Architecture , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[29]  D. C. Sharp,et al.  Reducing avionics software cost through component based product line development , 1998, 17th DASC. AIAA/IEEE/SAE. Digital Avionics Systems Conference. Proceedings (Cat. No.98CH36267).

[30]  D. Schmidt,et al.  Applying the Quality Connector Pattern to Optimize Distributed Real-time and Embedded Middleware and Applications , 2002 .

[31]  Chenyang Lu,et al.  CAMRIT: control-based adaptive middleware for real-time image transmission , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

[32]  James Gosling,et al.  The Real-Time Specification for Java , 2000, Computer.