skip to main content
10.1145/1083217.1083225acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

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

Published: 17 May 2005 Publication History

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.
[2]
R. Conradi and B. Westfechtel. Version Models for Software Configuration Management. ACM Computing Surveys, 30(2):232--282, 1998.
[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.
[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.
[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.
[6]
Institute for Software Research, University of California, Irvine. ArchStudio, An Architecture-based Development Environment. http://www.isr.uci.edu/projects/archstudio/.
[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.
[8]
J. Kramer and J. Magee. Dynamic Configuration for Distributed Systems. IEEE Transactions on Software Engineering, 11(4):424--436, 1985.
[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.
[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.
[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.
[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.
[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.
[14]
W. F. Tichy. RCS---A System for Version Control. Software---Practice and Experience, 15(7):637--654, 1985.
[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.
[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.

Cited By

View all
  • (2017)A robust reconfiguration protocol for the dynamic update of component‐based software systemsSoftware: Practice and Experience10.1002/spe.249947:11(1729-1753)Online publication date: 26-Apr-2017
  • (2014)Beyond the rainbow: self-adaptive failure avoidance in configurable systemsProceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2635868.2635915(377-388)Online publication date: 11-Nov-2014
  • (2013)Robust reconfigurations of component assembliesProceedings of the 2013 International Conference on Software Engineering10.5555/2486788.2486791(13-22)Online publication date: 18-May-2013
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

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
  • 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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 May 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. architectural runtime configuration management
  2. dependability
  3. self-adaptive software

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2017)A robust reconfiguration protocol for the dynamic update of component‐based software systemsSoftware: Practice and Experience10.1002/spe.249947:11(1729-1753)Online publication date: 26-Apr-2017
  • (2014)Beyond the rainbow: self-adaptive failure avoidance in configurable systemsProceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2635868.2635915(377-388)Online publication date: 11-Nov-2014
  • (2013)Robust reconfigurations of component assembliesProceedings of the 2013 International Conference on Software Engineering10.5555/2486788.2486791(13-22)Online publication date: 18-May-2013
  • (2013)Robust reconfigurations of component assemblies2013 35th International Conference on Software Engineering (ICSE)10.1109/ICSE.2013.6606547(13-22)Online publication date: May-2013
  • (2013)Failure Avoidance in Configurable Systems through Feature LocalityAssurances for Self-Adaptive Systems10.1007/978-3-642-36249-1_10(266-296)Online publication date: 2013
  • (2011)Using feature localityProceedings of the 8th workshop on Assurances for self-adaptive systems10.1145/2024436.2024443(24-33)Online publication date: 4-Sep-2011
  • (2009)Self-adaptive softwareACM Transactions on Autonomous and Adaptive Systems10.1145/1516533.15165384:2(1-42)Online publication date: 21-May-2009
  • (2009)Policy-Based Architectural Adaptation ManagementSoftware Engineering for Self-Adaptive Systems10.1007/978-3-642-02161-9_5(89-108)Online publication date: 10-Jun-2009
  • (2008)Embedding Dynamic Behaviour into a Self-configuring Software SystemProceedings of the 5th international conference on Autonomic and Trusted Computing10.1007/978-3-540-69295-9_30(373-387)Online publication date: 23-Jun-2008
  • (2007)Architecting dynamic reconfiguration in dependable systemsArchitecting dependable systems IV10.5555/1768283.1768297(237-261)Online publication date: 1-Jan-2007
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media