skip to main content
article

Architectural runtime configuration management in support of dependable self-adaptive software

Published:17 May 2005Publication History
Skip Abstract Section

Abstract

The dynamic nature of some self-adaptive software systems can result in potentially unpredictable adaptations, which may be detrimental to overall system dependability by diminishing trust in the adaptation process. This paper describes our initial work with architectural runtime configuration management in order to improve dependability and overall system usefulness by maintaining a record of reconfigurations and providing support for architectural recovery operations. Our approach---fully decoupled from self-adaptive systems themselves and the adaptation management processes governing their changes---provides for better adaptation visibility and self-adaptive process dependability. We elaborate on the vision for our overall approach, present early implementation and testing results from prototyping efforts, and discuss our future plans.

References

  1. A. Avizienis, J.-C. Laprie, and B. Randell. Fundamental Concepts of Dependability. Technical Report 010028, University of California, Los Angeles, April 2001.Google ScholarGoogle Scholar
  2. R. Conradi and B. Westfechtel. Version Models for Software Configuration Management. ACM Computing Surveys, 30(2):232--282, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. E. M. Dashofy, A. van der Hoek, and R. N. Taylor. A Highly-Extensible, XML-Based Architecture Description Language. In Proceedings of the Working IEEE/IFIP Conference on Software Architecture (WICSA 2001), Amsterdam, The Netherlands, August 28-31 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Garlan and B. Schmerl. Model-based Adaptation for Self-Healing Systems. In Proceedings of the First ACM SIGSOFT Workshop on Self-Healing Systems (WOSS'02), November 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. C. Georgas and R. N. Taylor. Towards a Knowledge-Based Approach to Architectural Adaptation Management. In Proceedings of ACM SIGSOFT Workshop on Self-Managed Systems (WOSS 2004), Newport Beach, CA, October 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Institute for Software Research, University of California, Irvine. ArchStudio, An Architecture-based Development Environment. http://www.isr.uci.edu/projects/archstudio/.Google ScholarGoogle Scholar
  7. P. Inverardi and A. L. Wolf. Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model. IEEE Transactions on Software Engineering, 21(4):373--386, April 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Kramer and J. Magee. Dynamic Configuration for Distributed Systems. IEEE Transactions on Software Engineering, 11(4):424--436, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Magee and J. Kramer. Self Organising Software Architectures. In Proceedings of the Second International Software Architecture Workshop (ISAW-2), pages 35--38, San Francisco, CA. 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. Oreizy, M. M. Gorlick, R. N. Taylor, D. Heimbigner, G. Johnson, N. Medvidovic, A. Quilici, D. S. Rosenblum, and A. L. Wolf. An Architecture-based Approach to Self-Adaptive Software. IEEE Intelligent Systems, 14(3):54--62, May-June 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Oreizy, N. Medvidovic, and R. N. Taylor. Architecture-Based Runtime Software Evolution. In Proceedings of the 20th International Conference on Software Engineering (ICSE'98), pages 177--186, Kyoto, Japan, April 1998. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. E. Perry and A. L. Wolf. Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes, 17(4):40--52, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. Roshandel, A. van der Hoek, M. Mikic-Rakic, and N. Medvidovic. Mae---A System Model and Environment for Managing Architectural Evolution. ACM Transactions on Software Engineering and Methodology, 13(2):240--276, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. W. F. Tichy. RCS---A System for Version Control. Software---Practice and Experience, 15(7):637--654, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. C. van der Westhuizen and A. van der Hoek. Understanding and Propagating Architectural Changes. In Proceedings of the Working IEEE/IFIP Conference on Software Architecture 2002 (WICSA 3), pages 95--109, Montreal, Canada, August 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Wermelinger. Towards a Chemical Model for Software Architecture Reconfiguration. In Proceedings of the Fourth International Conference on Configurable Distributed Systems, pages 111--118, Annapolis, Maryland, May 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Architectural runtime configuration management in support of dependable self-adaptive software

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGSOFT Software Engineering Notes
            ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 4
            July 2005
            1514 pages
            ISSN:0163-5948
            DOI:10.1145/1082983
            Issue’s Table of Contents
            • cover image ACM Other conferences
              WADS '05: Proceedings of the 2005 workshop on Architecting dependable systems
              May 2005
              84 pages
              ISBN:1595931244
              DOI:10.1145/1083217

            Copyright © 2005 Copyright is held by the owner/author(s)

            Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 17 May 2005

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader