Skip to main content

Component-Based Dynamic QoS Adaptations in Distributed Real-Time and Embedded Systems

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3291))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. BBN Technologies, QuO - Quality Objects, quo.bbn.com

  2. Bracewall, T.D., Sperry, D., Mayer, M., Narasimhan, P.: Fault Tolerant CCM. In: CCM Workshop, Vanderbilt University, Nashville, TN, December 10 (2003)

    Google Scholar 

  3. Component Integrated ACE ORB (CIAO), http://www.cs.wustl.edu/~schmidt/CIAO.html

  4. 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)

    Google Scholar 

  5. EJCCM -Enterprise Java CORBA Component Model, http://www.cpi.com/ejccm/

  6. Fraunhofer Institute FOKUS. Quality of Service for CORBA Components RFP Initial Submission. Version 1.1, March 29 (2004)

    Google Scholar 

  7. Gill, C., Wang, N.: Configuration and Codesign of Low-Level Infrastructure Framework in CCM. In: CCM Workshop, Vanderbilt University, Nashville, TN, December 10 (2003)

    Google Scholar 

  8. Heineman, G.T., Councill, W.T.: Component-Based Software Engineering: Putting the Pieces Together, June 2001. Addison Wesley, Reading (2001)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. ICMG:K2-CCM, http://www.icmgworld.com/

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Mico Is CORBA, The MICO project page, http://www.mico.org , http://www.fpx.de/MicoCCM/

  18. 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)

    Google Scholar 

  19. Object Management Group, CORBA Component Model, V3.0 formal specification, http://www.omg.org/technology/documents/formal/components.htm

  20. Object Management Group. Quality of Service for CORBA Components, Request for Proposal. OMG Document mars/2003-06-12, June 6 (2003)

    Google Scholar 

  21. Object Management Group. Streams for CORBA Components, Request for Proposal. OMG Document mars/2003-06-11

    Google Scholar 

  22. OpenCCM – The Open CORBA Component Model Platform, http://openccm.objectweb.org/

  23. Program Composition for Embedded Systems Program, DARPA, http://dtsn.darpa.mil/ixo/programdetail.asp?progid=69

  24. Qedo -QoS Enabled Distributed Objects, www.qedo.org

  25. QT Library, http://www.trolltech.com/

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. 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)

    Google Scholar 

  32. Zinky, J., Bakken, D., Schantz, R.E.: Architectural Support for Quality of Service for CORBA Objects. Theory and Practice of Object Systems (April 1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics