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.
- A. Avizienis, J.-C. Laprie, and B. Randell. Fundamental Concepts of Dependability. Technical Report 010028, University of California, Los Angeles, April 2001.Google Scholar
- R. Conradi and B. Westfechtel. Version Models for Software Configuration Management. ACM Computing Surveys, 30(2):232--282, 1998. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Institute for Software Research, University of California, Irvine. ArchStudio, An Architecture-based Development Environment. http://www.isr.uci.edu/projects/archstudio/.Google Scholar
- 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 ScholarDigital Library
- J. Kramer and J. Magee. Dynamic Configuration for Distributed Systems. IEEE Transactions on Software Engineering, 11(4):424--436, 1985. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- W. F. Tichy. RCS---A System for Version Control. Software---Practice and Experience, 15(7):637--654, 1985. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Architectural runtime configuration management in support of dependable self-adaptive software
Recommendations
Architectural runtime configuration management in support of dependable self-adaptive software
WADS '05: Proceedings of the 2005 workshop on Architecting dependable systemsThe 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 ...
Knowledge-based architectural adaptation management for self-adaptive systems
ICSE '05: Proceedings of the 27th international conference on Software engineeringSelf-adaptive systems continually evaluate and modify their own behavior to meet changing demands. An important element in the construction of architecture-based self-adaptive software is the specification of adaptation policy: this extended abstract ...
Model-Driven Engineering of Self-Adaptive Software with EUREMA
Special Section on Best Papers from SEAMS 2012The development of self-adaptive software requires the engineering of an adaptation engine that controls the underlying adaptable software by feedback loops. The engine often describes the adaptation by runtime models representing the adaptable software ...
Comments