skip to main content
10.1145/1075405.1075417acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Towards a knowledge-based approach to architectural adaptation management

Published:31 October 2004Publication History

ABSTRACT

Self-adaptive software continually evaluates and modifies its own behavior to meet changing demands. One of the key issues in constructing such software is that of planning when and what kinds of adaptations are appropriate. In this paper, we present an architecture-centric knowledge-based approach for specifying and enacting architectural adaptation policies as the main driver for self-adaptive behavior. Our work applies explicitly represented knowledge-based policies for the definition and enactment of software adaptation at the architectural level. A key benefit of our approach is the decoupling of adaptation policy from system implementation as well as the independent and dynamic evolution of policies themselves. We elaborate our overall approach, present prototype tools and techniques for its support, and discuss future research directions.

References

  1. Dashofy, E. M., Hoek, A.v.d., and Taylor, R. N. 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
  2. Friedman-Hill, E. Jess in Action: Rule-Based Systems in Java. Manning Publications Co., 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Garlan, D., Schmerl, B. R., and Chang, J. Using Gauges for Architecture-Based Monitoring and Adaptation. In Proceedings of the The Working Conference on Complex and Dynamic System Architecture. Brisbane, Australia, December, 2001.Google ScholarGoogle Scholar
  4. Garlan, D. and Schmerl, B. Model-based adaptation for self-healing systems. In Proceedings of the First Workshop on Self-Healing Systems. November, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Hayes-Roth, F. The Knowledge Based Expert System: A Tutorial. IEEE Computer. 17(9), p. 11--28, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hilbert, D. and Redmiles, D. An Approach to Large-scale Collection of Application Usage Data over the Internet. In Proceedings of the 20th International Conference on Software Engineering (ICSE '98). p. 136--145, IEEE Computer Society Press. Kyoto, Japan, April 19--25, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Institute for Software Research. ArchStudio, An Architecture-based Development Environment. <http://www.isr.uci.edu/projects/archstudio/>, University of California, Irvine.Google ScholarGoogle Scholar
  8. Inverardi, P., and Wolf, A. L. Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model. IEEE Transactions on Software Engineering. 21(4), p. 373--386, April, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Oreizy, P., Medvidovic, N., and Taylor, R. N. Architecture-Based Runtime Software Evolution. In Proceedings of the 20th International Conference on Software Engineering (ICSE '98). p. 177--186, IEEE Computer Society. Kyoto, Japan, April, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Oreizy, P., Gorlick, M. M., Taylor, R. N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D. S., and Wolf, A. L. An Architecture-based Approach to Self-Adaptive Software. IEEE Intelligent Systems. 14(3), p. 54--62, May-June, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Perry, D. E. and Wolf, A. L. Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes. 17(4), p. 40--52, October, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Robbins, J., Hilbert, D., and Redmiles, D. Using Critics to Analyze Evolving Architectures. In Proceedings of the Second International Software Architecture Workshop (ISAW-2). 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Wermelinger, M. and Fiadeiro, J. L. Algebraic Software Architecture Reconfiguration. In Proceedings of the 7th European Engineering Conference held jointly with the 7th ACM SIGSOFT International Symposium on Foundations of Software Engineering. p. 393--409, Springer-Verlag. Toulouse, France, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Towards a knowledge-based approach to architectural adaptation management

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

        cover image ACM Conferences
        WOSS '04: Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
        October 2004
        119 pages
        ISBN:1581139896
        DOI:10.1145/1075405

        Copyright © 2004 ACM

        Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 31 October 2004

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader