skip to main content
10.1145/2695664.2695680acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Optimal planning for architecture-based self-adaptation via model checking of stochastic games

Published:13 April 2015Publication History

ABSTRACT

Architecture-based approaches to self-adaptation rely on architectural descriptions to reason about the best way of adapting the structure and behavior of software-intensive systems at runtime, either by choosing among a set of predefined adaptation strategies, or by automatically generating adaptation plans. Predefined strategy selection has a low computational overhead and facilitates dealing with uncertainty (e.g., by accounting explicitly for contingencies derived from unexpected outcomes of actions), but requires additional designer effort regarding the specification of strategies and is unable to guarantee optimal solutions. In contrast, runtime plan generation is able to explore a richer solution space and provide optimal solutions in some cases, but is more limited when dealing with uncertainty, and in-curs higher computational overheads. In this paper, we propose an approach to optimal adaptation plan generation for architecture-based self-adaptation via model checking of stochastic multiplayer games (SMGs). Our approach enables: (i) trade-off analysis among different qualities by means of utility functions and preferences, and (ii) explicit modeling of uncertainty in the outcome of adaptation actions and the behavior of the environment. Basing on the concepts embodied in the Rainbow framework for self-adaptation, we illustrate our approach in Znn.com, a case study that reproduces the infrastructure for a news website.

References

  1. R. Alur et al. Alternating-time temporal logic. J. ACM, 49(5), 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Bianco and L. de Alfaro. Model checking of probabalistic and nondeterministic systems. In FSTTCS, volume 1026 of LNCS. Springer, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Calinescu et al. Dynamic QoS Management and Optimization in Service-Based Systems. IEEE Trans. Software Eng., 37(3), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Calinescu and M. Z. Kwiatkowska. Using Quantitative Analysis to Implement Autonomic IT Systems. In ICSE, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Cámara et al. Stochastic Game Analysis and Latency Awareness for Proactive Self-Adaptation. In SEAMS. ACM, 2014.Google ScholarGoogle Scholar
  6. T. Chen et al. Automatic verification of competitive stochastic systems. Form Method Syst Des, 43(1), 2013.Google ScholarGoogle Scholar
  7. T. Chen et al. PRISM-games: A model checker for stochastic multi-player games. In TACAS, volume 7795 of LNCS. Springer, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Cheng et al. Evaluating the Effectiveness of the Rainbow Self-Adaptive System. In SEAMS, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S.-W. Cheng and D. Garlan. Stitch: A language for architecture-based self-adaptation. Journal of Systems and Software, 85(12), 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. I. Epifani et al. Model Evolution by Run-Time Parameter Adaptation. In ICSE. IEEE CS, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. V. Forejt et al. Automated verification techniques for probabilistic systems. In SFM, volume 6659 of LNCS. Springer, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  12. D. Garlan et al. Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure. IEEE Computer, 37(10), 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. F. Giunchiglia et al. Planning as model checking. In ECP, volume 1809 of LNAI. Springer, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. O. Kephart and D. M. Chess. The vision of autonomic computing. Computer, 36, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Kramer and J. Magee. Self-managed systems: an architectural challenge. In FOSE. IEEE, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Kwiatkowska et al. PRISM 4.0: Verification of probabilistic real-time systems. In Proc. of CAV'11, volume 6806 of LNCS. Springer, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. P. Oreizy et al. An architecture-based approach to self-adaptive software. IEEE Intell. Syst., 14, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Sykes et al. Exploiting non-functional preferences in architectural adaptation for self-managed systems. In SAC. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. Tajalli et al. PLASMA: a plan-based layered architecture for software model-driven adaptation. In ASE. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Optimal planning for architecture-based self-adaptation via model checking of stochastic games

      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
        SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied Computing
        April 2015
        2418 pages
        ISBN:9781450331968
        DOI:10.1145/2695664

        Copyright © 2015 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: 13 April 2015

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        SAC '15 Paper Acceptance Rate291of1,211submissions,24%Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader