skip to main content
10.1145/2494444.2494470acmotherconferencesArticle/Chapter ViewAbstractPublication PagesuccsConference Proceedingsconference-collections
research-article

A taxonomy of architectural patterns for self-adaptive systems

Published:10 July 2013Publication History

ABSTRACT

Autonomic systems are able to adapt themselves to unpredicted and unexpected situations. Such adaptation capabilities can reside in individual components as well as in ensembles of components. In particular, a variety of different architectural patterns can be conceived to support self-adaptation at the level both of components and of ensembles. In this paper, we propose a classification of such self-adaptation patterns -- for both the component level and the system level -- by means of a taxonomy organized around the locus in which the feedback loops promoting adaptation reside. We show that the proposed classification covers most self-adaptation patterns, and enables deriving further ones by applying a simple set of composition mechanisms. Three examples of existing patterns of the taxonomy are detailed in the paper to show the applicability of the approach. As discussed in the paper, the advantage of the proposed classification is twofold: it enables identifying the (possibly common) properties of the existing self-adaptation patterns; and, consequently, it can help developers in choosing the most appropriate self-adaptation patterns for the development of autonomic systems.

References

  1. D. Abeywickrama, N. Bicocchi, and F. Zambonelli. Sota: Towards a general model for self-adaptive systems. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), pages 48--53, Toulouse, France, 2012. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Andersson et al. Modeling dimensions of self-adaptive software systems. In B. Cheng et al., editors, Software Engineering for Self-Adaptive Systems, volume 5525 of Lecture Notes in Computer Science, pages 27--47. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. E. Bonabeau, M. Dorigo, and G. Theraulaz. Swarm intelligence: from natural to artificial systems. Oxford University Press, USA, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. Brittenham et al. It service management architecture and autonomic computing. IBM Systems Journal, 46(3):565--581, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Y. Brun et al. Engineering self-adaptive systems through feedback loops. In B. Cheng et al., editors, Software Engineering for Self-Adaptive Systems, volume 5525 of Lecture Notes in Computer Science, pages 48--70. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Cabri, M. Puviani, and F. Zambonelli. Towards a taxonomy of adaptive agent-based collaboration patterns for autonomic service ensembles. In Conference on Collaborative Technologies and Systems, pages 306--315, Philadelphia (USA), 2011. IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  7. B. Cheng et al. Software engineering for self-adaptive systems: A research roadmap. In B. Cheng et al., editors, Software Engineering for Self-Adaptive Systems, volume 5525 of Lecture Notes in Computer Science, pages 1--26. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Dorigo, E. Bonabeau, and G. Theraulaz. Ant algorithms and stigmergy. Future Generation Computer Systems, 16(8):851--871, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison Wesley, 1995.Google ScholarGoogle Scholar
  10. F. Gasparetti and A. Micarelli. Swarm intelligence: Agents for adaptive web search. ECAI, pages 1019--1020, 2004.Google ScholarGoogle Scholar
  11. H. Gomaa and K. Hashimoto. Dynamic self-adaptation for distributed service-oriented transactions. In International Workshop on Software Engineering for Adaptive and Self-Managing Systems, pages 11--20, Zurich, Switzerland, 2012. IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  12. R. Haesevoets et al. Weaving the fabric of the control loop through aspects. In Self-Organizing Architectures: First International Workshop, volume 6090, pages 38--65. Springer-Verlang, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Hariri, B. Khargharia, H. Chen, J. Yang, Y. Zhang, M. Parashar, and H. Liu. The autonomic computing paradigm. Cluster Computing, 9(1):5--17, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. IBM-Corporation. An architectural blueprint for autonomic computing. Autonomic Computing White paper, 36:34, 2006.Google ScholarGoogle Scholar
  15. W. M. et al. Ascens: Engineering autonomic service component ensembles. In Formal Models for Components and Objects 2011, Post Proceedings, volume 7542 of LNCS. Springer, 2012.Google ScholarGoogle Scholar
  16. M. Morandini et al. On the use of the goal-oriented paradigm for system design and law compliance reasoning. In iStar 2010-4 th International i* Workshop, page 71, Hammamet, Tunisia, 2010.Google ScholarGoogle Scholar
  17. M. Puviani. Catalogue of architectural adaptation patterns, 2012.Google ScholarGoogle Scholar
  18. M. Puviani. Self-expression in adaptive architectural patterns. Awareness Magazine, 2012.Google ScholarGoogle Scholar
  19. M. Puviani, G. Cabri, and L. Leonardi. Adaptive patterns for intelligent distributed systems: A swarm robotics case study. Intelligent Distributed Computing VI, pages 241--246, 2012.Google ScholarGoogle Scholar
  20. A. Ramirez and B. Cheng. Design patterns for developing dynamically adaptive systems. In ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, pages 49--58, Cape Town, South Africa, May 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Salehie and L. Tahvildari. Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems, 4(2):14, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Weyns, S. Malek, and J. Andersson. Forms: Unifying reference model for formal specification of distributed self-adaptive systems. ACM Transactions on Autonomous and Adaptive Systems, 7(1):8, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. Weyns, B. Schmerl, V. Grassi, S. Malek, R. Mirandola, C. Prehofer, J. Wuttke, J. Andersson, H. Giese, and K. Göschka. On patterns for decentralized control in self-adaptive systems. pages 76--107, 2012.Google ScholarGoogle Scholar
  24. M. Wooldridge. An introduction to multiagent systems. Wiley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. F. Zambonelli et al. On self-adaptation, self-expression, and self-awareness, in autonomic service component ensembles. In Self-Adaptive and Self-Organizing Systems Workshops, pages 108--113, Ann Arbor, Michigan, USA, 2011. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A taxonomy of architectural patterns for self-adaptive systems

    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 Other conferences
      C3S2E '13: Proceedings of the International C* Conference on Computer Science and Software Engineering
      July 2013
      155 pages
      ISBN:9781450319768
      DOI:10.1145/2494444

      Copyright © 2013 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: 10 July 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      C3S2E '13 Paper Acceptance Rate12of42submissions,29%Overall Acceptance Rate12of42submissions,29%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader