Abstract
Large scale distributed real time and embedded (DRE) applications are complex entities that are often composed of different subsystems and have stringent Quality of Service (QoS) requirements. These subsystems are often developed separately by different developers increasingly using commercial off-the shelf (COTS) middleware. Subsequently, these subsystems need to be integrated, configured to communicate with each other, and distributed. However, there is currently no standard way of supporting these requirements in existing COTS middleware. While recently emerging component-based middleware provides standardized support for packaging, assembling, and deploying, there is no standard way to provision QoS required by the DRE applications. We have previously introduced a QoS encapsulation model, qoskets, as part of our QuO middleware framework that can dynamically adapt to resource constraints. In this paper we introduce implementing these QoS behaviors as components that can be assembled with other application components. The task of ensuring QoS then becomes an assembly issue. To do so we have componentized our QuO technology instead of integrating QuO into the middleware as a service. To date, we have demonstrated our approach of QoS provisioning in MICO, CIAO, and Boeing’s Prism component middleware. We present experimental results to evaluate the overhead incurred by these QoS provisioning components in the context of CIAO CCM. We use a simulated Unmanned Aerial Vehicle (UAV) application as an illustrative DRE application for the demonstration of QoS adaptations using qosket components.
This work was supported by the Defense Advanced Research Projects Agency (DARPA) and Air Force Research Laboratory under contracts F33615-00-C-1694 and F33615-03-C-3317.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
BBN Technologies, QuO - Quality Objects, quo.bbn.com
Bracewall, T.D., Sperry, D., Mayer, M., Narasimhan, P.: Fault Tolerant CCM. In: CCM Workshop, Vanderbilt University, Nashville, TN, December 10 (2003)
Component Integrated ACE ORB (CIAO), http://www.cs.wustl.edu/~schmidt/CIAO.html
Eide, E., Stack, T., Regehr, J., Lepreau, J.: Dynamic CPU Management for Real-Time, Middleware-Based Systems. In: Tenth IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2004), Toronto, ON (May 2004)
EJCCM -Enterprise Java CORBA Component Model, http://www.cpi.com/ejccm/
Fraunhofer Institute FOKUS. Quality of Service for CORBA Components RFP Initial Submission. Version 1.1, March 29 (2004)
Gill, C., Wang, N.: Configuration and Codesign of Low-Level Infrastructure Framework in CCM. In: CCM Workshop, Vanderbilt University, Nashville, TN, December 10 (2003)
Heineman, G.T., Councill, W.T.: Component-Based Software Engineering: Putting the Pieces Together, June 2001. Addison Wesley, Reading (2001)
Heineman, G.T., Loyall, J.P., Schantz, R.E.: Component Technology and QoS Management. In: International Symposium on Component-based Software Engineering (CBSE7), Edinburgh, Scotland, May 24-25 (2004)
ICMG:K2-CCM, http://www.icmgworld.com/
Karr, D., Rodrigues, C., Loyall, J.P., Schantz, R.: Controlling Quality-of- Service in a Distributed Video Application by an Adaptive Middleware Framework. In: Proceedings of ACM Multimedia 2001, Ottawa, Ontario, Canada, September 30-5 October (2001)
Krishna, A.S., Balasubramanian, J., Gokhale, A., Schmidt, D.C., Sevilla, D., Thaker, G.: Empirically Evaluating CORBA Component Model Implementations. In: OOPSLA 2003, October 26-30 (2003)
Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The Generic Modeling Environment. In: WISP, Budapest, Hungary (May 2001)
Loyall, J.P., Gossett, J.M., Gill, C., Schantz, R.E., Zinky, J., Pal, P., Shapiro, R., Rodrigues, C., Atighetchi, M., Karr, D.: Comparing and Contrasting Adaptive Middleware Support in Wide-Area and Embedded Distributed Object Applications. In: Proceedings of the 21st IEEE International Conference on Distributed Computing Systems (ICDCS-21), Phoenix, Arizona, April 16-19 (2001)
Loyall, J., Rubel, P., Atighetchi, M., Schantz, R., Zinky, J.: Emerging Patterns in Adaptive, Distributed Real-Time, Embedded Middleware. In: OOPSLA 2002 Workshop, Patterns in Distributed Real-time and Embedded Systems, Seattle, Washington (November 2002)
Loyall, J.P., Schantz, R.E., Zinky, J., Bakken, D.: Specifying and Measuring Quality of Service in Distributed Object Systems. In: Proceedings of the First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), Kyoto, Japan (April 1998)
Mico Is CORBA, The MICO project page, http://www.mico.org , http://www.fpx.de/MicoCCM/
Mungee, S., Surendran, N., Schmidt, D.C.: The Design and Performance of a CORBA Audio/Video Streaming Service. In: Proceedings of the 32nd Hawaii International Conference on System Systems (HICSS), Hawaii (January 1999)
Object Management Group, CORBA Component Model, V3.0 formal specification, http://www.omg.org/technology/documents/formal/components.htm
Object Management Group. Quality of Service for CORBA Components, Request for Proposal. OMG Document mars/2003-06-12, June 6 (2003)
Object Management Group. Streams for CORBA Components, Request for Proposal. OMG Document mars/2003-06-11
OpenCCM – The Open CORBA Component Model Platform, http://openccm.objectweb.org/
Program Composition for Embedded Systems Program, DARPA, http://dtsn.darpa.mil/ixo/programdetail.asp?progid=69
Qedo -QoS Enabled Distributed Objects, www.qedo.org
QT Library, http://www.trolltech.com/
Roll, W.: Towards Model-Based and CCM-Based Applications for Real-time Systems. In: 6th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), Hakodate, Hokkaido, Japan, pp. 75–82 (2003)
Schantz, R., Loyall, J., Rodrigues, C., Schmidt, D., Krishnamurthy, Y., Pyarali, I.: Flexible and Adaptive QoS Control for Distributed Real-time and Embedded Middleware. In: ACM/IFIP/USENIX International Middleware Conference, Rio de Janeiro, Brazil (June 2003)
Schantz, R.E., Loyall, J.P., Atighetchi, M., Pal, P.: Packaging Quality of Service Control Behaviors for Reuse. In: ISORC 2002, The 5th IEEE International Symposium on Object-Oriented Real-time distributed Computing, Washington, DC, April 29-1 May (2002)
Vanegas, R., Zinky, J., Loyall, J.P., Karr, D., Schantz, R.E., Bakken, D.: QuO’s Runtime Support for Quality of Service in Distributed Objects. In: Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware), The Lake District, England (September 1998)
Wang, N., Schmidt, D.C., Gokhale, A., Gill, C.D., Natarajan, B., Rodrigues, C., Loyall, J.P., Schantz, R.E.: Total Quality of Service Provisioning in Middleware and Applications. The Journal of Microprocessors and Microsystems, Elsevier 26(9-10) (January 2003)
Ye, J., Loyall, J., Shapiro, R., Neema, S., Mahadevan, N., Abdelwahed, S., Koets, M., Varner, D.: A Model-Based Approach to Designing QoS Adaptive Applications. In: IEEE International Real-Time Systems Symposium (December 2004)
Zinky, J., Bakken, D., Schantz, R.E.: Architectural Support for Quality of Service for CORBA Objects. Theory and Practice of Object Systems (April 1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sharma, P.K., Loyall, J.P., Heineman, G.T., Schantz, R.E., Shapiro, R., Duzan, G. (2004). Component-Based Dynamic QoS Adaptations in Distributed Real-Time and Embedded Systems. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30469-2_26
Download citation
DOI: https://doi.org/10.1007/978-3-540-30469-2_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23662-7
Online ISBN: 978-3-540-30469-2
eBook Packages: Springer Book Archive