Skip to main content

Middleware Support for Dynamic Component Updating

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3761))

Abstract

Component technologies are increasingly being used to develop and deploy distributed real-time and embedded (DRE) systems. To enhance flexibility and performance, developers of DRE systems need middleware mechanisms that decouple component logic from the binding of a component to an application, i.e., they need support for dynamic updating of component implementations in response to changing modes and operational contexts. This paper presents three contributions to R&D on dynamic component updating. First, it describes an inventory tracking system (ITS) as a representative DRE system case study to motivate the challenges and requirements of updating component implementations dynamically. Second, it describes how our SwapCIAO middleware supports dynamic updating of component implementations via extensions to the server portion of the Lightweight CORBA Component Model. Third, it presents the results of experiments that systematically evaluate the performance of SwapCIAO in the context of our ITS case study. Our results show that SwapCIAO improves the flexibility and performance of DRE systems, without affecting the client programming model or client/server interoperability.

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. Schmidt, D.C., Schantz, R., Masters, M., Cross, J., Sharp, D., DiPalma, L.: Towards Adaptive and Reflective Middleware for Network-Centric Combat Systems. CrossTalk (2001)

    Google Scholar 

  2. Nechypurenko, A., Schmidt, D.C., Lu, T., Deng, G., Gokhale, A., Turkay, E.: Concern-based Composition and Reuse of Distributed Systems. In: Proceedings of the 8th International Conference on Software Reuse, Madrid, Spain, ACM/IEEE (2004)

    Google Scholar 

  3. Sharp, D.C., Roll, W.C.: Model-Based Integration of Reusable Component-Based Avionics System. In: Proc. of the Workshop on Model-Driven Embedded Systems in RTAS 2003 (2003)

    Google Scholar 

  4. Sharma, P., Loyall, J., Heineman, G., Schantz, R., Shapiro, R., Duzan, G.: Component-Based Dynamic QoS Adaptations in Distributed Real-Time and Embedded Systems. In: Proc. of the Intl. Symp. on Dist. Objects and Applications (DOA 2004), Agia Napa, Cyprus (2004)

    Google Scholar 

  5. Wang, N., Gill, C.: Improving Real-Time System Configuration via a QoS-aware CORBA Component Model. In: Hawaii International Conference on System Sciences, Software Technology Track, Distributed Object and Component-based Software Systems Minitrack, HICSS 2003, Honolulu, HW, HICSS (2003)

    Google Scholar 

  6. Wang, N., Gill, C., Schmidt, D.C., Subramonian, V.: Configuring Real-time Aspects in Component Middleware. In: Proc. of the International Symposium on Distributed Objects and Applications (DOA 2004), Agia Napa, Cyprus (2004)

    Google Scholar 

  7. Ritter, T., Born, M., Unterschütz, T., Weis, T.: A QoS Metamodel and its Realization in a CORBA Component Infrastructure. In: Proceedings of the 36th Hawaii International Conference on System Sciences, Software Technology Track, Distributed Object and Component-based Software Systems Minitrack, HICSS 2003, Honolulu, HW, HICSS (2003)

    Google Scholar 

  8. Roll, W.: Towards Model-Based and CCM-Based Applications for Real-Time Systems. In: Proceedings of the International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), Hakodate, Hokkaido, Japan. IEEE/IFIP (2003)

    Google Scholar 

  9. Balasubramanian, K., Schmidt, D.C., Wang, N., Gill, C.D.: Towards Composable Distributed Real-time and Embedded Software. In: Proc. of the 8th Workshop on Object-oriented Real-time Dependable Systems, Guadalajara, Mexico. IEEE, Los Alamitos (2003)

    Google Scholar 

  10. Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, vol. 2. Wiley & Sons, New York (2000)

    Google Scholar 

  11. Wang, N., Schmidt, D.C., Kircher, M., Parameswaran, K.: Towards a Reflective Middleware Framework for QoS-enabled CORBA Component Model Applications. IEEE Distributed Systems Online 2 (2001)

    Google Scholar 

  12. Wang, N., Schmidt, D.C., Parameswaran, K., Kircher, M.: Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation. In: 24th Computer Software and Applications Conference, Taipei, Taiwan. IEEE, Los Alamitos (2000)

    Google Scholar 

  13. Balasubramanian, K., Balasubramanian, J., Parsons, J., Gokhale, A., Schmidt, D.C.: A Platform-Independent Component Modeling Language for Distributed Real-time and Embedded Systems. In: Proc. of the 11th IEEE Real-Time and Embedded Technology and Applications Sym., San Francisco, CA (2005)

    Google Scholar 

  14. Object Management Group: Light Weight CORBA Component Model Revised Submission. OMG Document realtime/03-05-05 edn. (2003)

    Google Scholar 

  15. Object Management Group: Deployment and Configuration Adopted Submission. OMG Document ptc/03-07-08 edn. (2003)

    Google Scholar 

  16. Object Management Group: Real-time CORBA Specification. OMG Document formal/02-08-02 edn. (2002)

    Google Scholar 

  17. Nechypurenko, A., Schmidt, D.C., Lu, T., Deng, G., Gokhale, A.: Applying MDA and Component Middleware to Large-scale Distributed Systems: a Case Study. In: Proceedings of the 1st European Workshop on Model Driven Architecture with Emphasis on Industrial Application, Enschede, Netherlands, IST (2004)

    Google Scholar 

  18. Schmidt, D.C., Vinoski, S.: The CORBA Component Model Part 3: The CCM Container Architecture and Component Implementation Framework. The C/C++ Users Journal (2004)

    Google Scholar 

  19. Pyarali, I., O’Ryan, C., Schmidt, D.C.: A Pattern Language for Efficient, Predictable, Scalable, and Flexible Dispatching Mechanisms for Distributed Object Computing Middleware. In: Proceedings of the International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), Newport Beach, CA. IEEE/IFIP (2000)

    Google Scholar 

  20. Wang, N., Schmidt, D.C., Othman, O., Parameswaran, K.: Evaluating Meta-Programming Mechanisms for ORB Middleware. IEEE Communication Magazine, special issue on Evolving Communications Software: Techniques and Technologies 39, 102–113 (2001)

    Google Scholar 

  21. Khanna, S., et al.: Realtime Scheduling in SunOS 5.0. In: Proceedings of the USENIX Winter Conference, USENIX Association, pp. 375–390 (1992)

    Google Scholar 

  22. Kramer, J., Magee, J.: The Evolving Philosophers Problem: Dynamic Change Management. IEEE Transactions on Software Engineering SE-16 (1990)

    Google Scholar 

  23. Bidan, C., Issarny, V., Saridakis, T., Zarras, A.: A Dynamic Reconfiguration Service for CORBA. In: International Conference on Configurable Distributed Systems, ICCDS 1998 (1998)

    Google Scholar 

  24. Tewksbury, L., Moser, L., Melliar-Smith, P.: Live upgrades of CORBA applications using object replication. In: International Conf. on Software Maintenance, Florence, Italy, pp. 488–497 (2001)

    Google Scholar 

  25. Kon, K., Campbell, R.: Dependence Management in Component-based Distributed Systems. IEEE Concurrency 8 (2000)

    Google Scholar 

  26. Schmidt, D.C., Huston, S.D.: C++ Network Programming. In: Systematic Reuse with ACE and Frameworks, vol. 2. Addison-Wesley, Reading (2002)

    Google Scholar 

  27. Yellin, D.M.: Competitive algorithms for the dynamic selection of component implementations. IBM Systems Journal 42 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Balasubramanian, J., Natarajan, B., Schmidt, D.C., Gokhale, A., Parsons, J., Deng, G. (2005). Middleware Support for Dynamic Component Updating. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3761. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575801_4

Download citation

  • DOI: https://doi.org/10.1007/11575801_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29738-3

  • Online ISBN: 978-3-540-32120-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics