Skip to main content

A Lightweight Infrastructure for Reconfiguring Applications

  • Conference paper
  • First Online:

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

Abstract

We describe Lira, a lightweight infrastructure for managing dynamic reconfiguration that applies and extends the concepts of network management to component-based, distributed software systems. Lira is designed to perform both component-level reconfigurations and scalable application-level reconfigurations, the former through agents associated with individual components and the latter through a hierarchy of managers. Agents are programmed on a component-by-component basis to respond to reconfiguration requests appropriate for that component. Managers embody the logic for monitoring the state of one or more components, and for determining when and how to execute reconfiguration activities. A simple protocol based on SNMP is used for communication among managers and agents.

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   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.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. J.P.A. Almeida, M. Wegdam, M. van Sinderen, and L. Nieuwenhuis. Transparent Dynamic Reconfiguration for CORBA. In Proceedings of the 3rd International Symposium on Distributed Objects and Applications, pages 197–207. IEEE Computer Society, September 2001.

    Google Scholar 

  2. T. Batista and N. Rodriguez. Dynamic Reconfiguration of Component-Based Applications. In Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems, pages 32–39. IEEE Computer Society, June 2000.

    Google Scholar 

  3. J. Berghoff, O. Drobnik, A. Lingnau, and C. Monch. Agent-Based Configuration Management of Distributed Applications. In Proceedings of the 3rd International Conference on Configurable Distributed Systems, pages 52–59. IEEE Computer Society, May 1996.

    Google Scholar 

  4. C. Bidan, V. Issarny, T. Saridakis, and A. Zarras. A Dynamic Reconfiguration Service for CORBA. In Proceedings of the 4th International Conference on Configurable Distributed Systems, pages 35–42. IEEE Computer Society, May 1998.

    Google Scholar 

  5. A. Carzaniga, D.S. Rosenblum, and A.L. Wolf. Design and Evaluation of a Wide-Area Event Notification Service. ACM Transactions on Computer Systems, 19(3):332–383, August 2001.

    Article  Google Scholar 

  6. J. Case, R. Mundy, D. Partain, and B. Stewart. Introduction and Applicability Statements for Internet Standard Management Framework. RFC 3410. The Internet Society, December 2002.

    Google Scholar 

  7. S. Costantini and A. Tocchio. A Logic Programming Language for Multi-Agent Systems. In 8th European Conference on Logics in Artificial Intelligence, number 2424 in Lecture Notes in Artificial Intelligence, pages 1–13. Springer-Verlag, September 2002.

    Google Scholar 

  8. M. Endler. A Language for Implementing Generic Dynamic Reconfigurations of Distributed Programs. In Proceedings of 12th Brazilian Symposium on Computer Networks, pages 175–187, 1994.

    Google Scholar 

  9. G. Goldszmidt and Y. Yemini. Distributed Management by Delegation. In Proceedings of the 15th International Conference on Distributed Computing Systems, pages 333–340. IEEE Computer Society, May 1995.

    Google Scholar 

  10. R.S. Hall, D.M. Heimbigner, and A.L. Wolf. Evaluating Software Deployment Languages and Schema. In Proceedings of the 1998 International Conference on Software Maintenance, pages 177–185. IEEE Computer Society, November 1998.

    Google Scholar 

  11. R.S. Hall, D.M. Heimbigner, and A.L. Wolf. A Cooperative Approach to Support Software Deployment Using the Software Dock. In Proceedings of the 1999 International Conference on Software Engineering, pages 174–183. Association for Computer Machinery, May 1999.

    Google Scholar 

  12. D.M. Heimbigner and A.L. Wolf. Post-Deployment Configuration Management. In Proceedings of the Sixth International Workshop on Software Configuration Management, number 1167 in Lecture Notes in Computer Science, pages 272–276. Springer-Verlag, 1996.

    Google Scholar 

  13. G.T. Heineman and W.T. Councill, editors. Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading, Massachusetts, 2001.

    Google Scholar 

  14. Hewlett Packard. HP OpenView Family Guide, 1998.

    Google Scholar 

  15. C. Kalbfleisch, C. Krupczak, R. Presuhn, and J. Saperia. Application Management MIB. RFC 2564. The Internet Society, May 1999.

    Google Scholar 

  16. J.C. Knight, D.M. Heimbigner, A.L. Wolf, A. Carzaniga, J. Hill, and P. Devanbu. The Willow Survivability Architecture. In Proceedings of the Fourth International Survivability Workshop, March 2002.

    Google Scholar 

  17. J.C. Knight, D.M. Heimbigner, A.L. Wolf, A. Carzaniga, J. Hill, P. Devanbu, and M. Gertz. The Willow Architecture: Comprehensive Survivability for Large-Scale Distributed Applications. Technical Report CU-CS-926-01, Department of Computer Science, University of Colorado, Boulder, Colorado, December 2001.

    Google Scholar 

  18. J. Kramer and J. Magee. Dynamic Configuration for Distributed Systems. IEEE Transactions on Software Engineering, SE-11(4):424–436, April 1985.

    Article  Google Scholar 

  19. J. Magee and J. Kramer. Self Organising Software Architectures. In Proceedings of the Second International Software Architecture Workshop, pages 35–38, October 1996.

    Google Scholar 

  20. R. Monson-Haefel. Enterprise JavaBeans. O’Reilly and Associates, 2000.

    Google Scholar 

  21. M.J. Rutherford, K.M. Anderson, A. Carzaniga, D.M. Heimbigner, and A.L. Wolf. Reconfiguration in the Enterprise JavaBean Component Model. In Proceedings of the IFIP/ACM Working Conference on Component Deployment, number 2370 in Lecture Notes in Computer Science, pages 67–81. Springer-Verlag, 2002.

    Google Scholar 

  22. Scientific Advisory Board. Building The Joint Battlespace Infosphere. Technical Report SAB-TR-99-02, U.S. Air Force, December 2000.

    Google Scholar 

  23. Sun Microsystems, Inc., Palo Alto, California. Java Management Extensions Instrumentation and Agent Specification, v1.0, July 2000.

    Google Scholar 

  24. S. Waldbusser and P. Grillo. Host Resources MIB. RFC 2790. The Internet Society, March 2000.

    Google Scholar 

  25. M. Wermelinger. Towards a Chemical Model for Software Architecture Reconfiguration. In Proceedings of the 4th International Conference on Configurable Distributed Systems, pages 111–118. IEEE Computer Society, May 1998.

    Google Scholar 

  26. A. Young and J. Magee. A Flexible Approach to Evolution of Reconfigurable Systems. In Proceedings of the IEE/IFIP International Workshop on Configurable Distributed Systems, pages 152–163, March 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Castaldi, M., Carzaniga, A., Inverardi, P., Wolf, A.L. (2003). A Lightweight Infrastructure for Reconfiguring Applications. In: Westfechtel, B., van der Hoek, A. (eds) Software Configuration Management. SCM SCM 2001 2003. Lecture Notes in Computer Science, vol 2649. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-39195-9_17

Download citation

  • DOI: https://doi.org/10.1007/3-540-39195-9_17

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-14036-8

  • Online ISBN: 978-3-540-39195-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics