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

Exploiting architectural prescriptions for self-managing, self-adaptive systems: a position paper

Published:31 October 2004Publication History

ABSTRACT

We propose a high-level approach to software architecture that bridges the gap between system requirements (in the problem space) and the architectural design (in the solution space). We use abstract constraint- and intent-based architectural prescriptions to enable architectural reflection, reification, and distributed configuration discovery as the basis for designing adaptive, self-configuring software systems. We discuss some key architectural properties and patterns that facilitate the design and implementation of self-configuring systems, and use these as the basis for an example prototype architecture for self-evolving systems called Distributed Configuration Routing (DCR). Finally, we propose the development of architectural prescription languages (APLs) and enhanced system design environments to provide better support for intent-based architectures.

References

  1. Brandozzi, M. and Perry, D. Architectural Prescriptions for Dependable Systems. ICSE WADS 2002, May 2002.]]Google ScholarGoogle Scholar
  2. Brandozzi, M. and Perry, D. From Goal-Oriented Requirements to Architectural Prescriptions: The Preskriptor Process. Intl. Workshop From Software Requirements to Architectures, May 2003, 107--113.]]Google ScholarGoogle Scholar
  3. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M. Pattern-Oriented Software Architecture: A System of Patterns. Wiley, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cheng, S., Huang, A., Garlan, D., Schmerl, B., and Steenkiste, P. An Architecture for Coordinating Multiple Self-Management Systems. WICSA-4, 2004.]]Google ScholarGoogle Scholar
  5. Garlan, D., Allen, R. J. and Ockerbloom, J. Exploiting Style in Architectural Design. Proc. SIGSOFT '94 FSE-2, 175--188.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Garlan, D., Schmerl, B. Model-Based Adaptation for Self-Healing Systems. WOSS'02, 2002, 27--32.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Georgiadis I., Magee J. and Kramer J. Self-Organising Software Architectures for Distributed Systems. WOSS'02, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Gribble, S., Welsh, M., von Behren, R., Brewer, E., Culler, D., Borisov, N., Czerwinski, S., Gummadi, R., Hill, J., Joseph, A., Katz, R., Mao, Z., Ross, S., and Zhao, B. The Ninja Architecture for Robust Internet-Scale Systems and Services. IEEE Comp. Networks, Special Issue on Pervasive Computing, Vol. 35, No. 4, Mar. 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hawthorne, M. and Perry, D. Applying Design Diversity to Aspects of System Architectures and Deployment Configurations to Enhance System Dependability. WADS'04, June 30, 2004.]]Google ScholarGoogle Scholar
  10. Hirsch, D, Inverardi, P. and Montanari, U. Graph Grammars and Constraint Solving for Software Architecture Styles. 3rd Intl. Workshop on Software Arch., 1998, 69--72.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jani, D. Deriving Architecture Specifications from Goal Oriented Requirements Specifications. Master's Thesis, Dept. Electrical and Comp. Eng., The Univ. of Texas at Austin, May 2003. Supr.: Dewayne E. Perry.]]Google ScholarGoogle Scholar
  12. van Lamsweerde, A. Requirements Engineering in the Year 00: A Research Perspective. ICSE 2000, June 2000, 5--19.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. van Lamsweerde, A. From System Goals to Software Architecture. SFM 2003, 25--43.]]Google ScholarGoogle ScholarCross RefCross Ref
  14. de Lemos, R., Fiadeiro, J. An Architectural Support for Self-Adaptive Software for Treating Faults. WOSS'02, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Metayer, D. Software Architecture Styles as Graph Grammars. Proc. SIGSOFT'96 FSE-4, Nov. 1996, 15--23.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Perry, D. The Inscape Environment. ICSE 1989, May 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Perry, D. Wolf, A. Foundations for the Study of Software Architecture. ACM SEN, Vol. 17 No. 4, 1992, 40--52.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Perry, D. Generic Architecture Descriptions for Product Lines. ARES II: S/W Arch. Prod. Families 1998, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Reiher, P., Guy, R., Yarvis, M., and Rudenko, A. Automated Planning for Open Architectures. Proc. OPENARCH 2000-Short Paper Session, Mar. 2000, 17--20.]]Google ScholarGoogle Scholar
  20. Schmerl, B. and Garlan D. Exploiting Architectural Design Knowledge to Support Self-repairing Systems. 14th Intl. Conf. Software Eng. and Knowledge Eng., 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Vanderveken, D. Deriving Architectural Descriptions from Goal-Oriented Requirements. Master's Thesis, Dept. d'Ingenierie Informatique, Univ. Catholique dl Louvain, June 2004. Suprs.: Axel van Lamsweerde and Dewayne E. Perry.]]Google ScholarGoogle Scholar
  1. Exploiting architectural prescriptions for self-managing, self-adaptive systems: a position paper

    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