Stitch: A language for architecture-based self-adaptation

被引:85
|
作者
Cheng, Shang-Wen [1 ]
Garlan, David [1 ]
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15213 USA
关键词
Rainbow; Self-adaptation; Strategy; Tactic; Uncertainty; Utility; SYSTEMS;
D O I
10.1016/j.jss.2012.02.060
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Requirements for high availability in computing systems today demand that systems be self-adaptive to maintain expected qualities-of-service in the presence of system faults, variable environmental conditions, and changing user requirements. Autonomic computing tackles the challenge of automating tasks that humans would otherwise have to perform to achieve this goal. However, existing approaches to autonomic computing lack the ability to capture routine human repair tasks in a way that takes into account the business context humans use in selecting an appropriate form of adaptation, while dealing with timing delays and uncertainties in outcome of repair actions. In this article, we present Stitch, a language for representing repair strategies within the context of an architecture-based self-adaptation framework. Stitch supports the explicit representation of repair decision trees together with the ability to express business objectives, allowing a self-adaptive system to select a strategy that has optimal utility in a given context, even in the presence of potential timing delays and outcome uncertainty. (C) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:2860 / 2875
页数:16
相关论文
共 50 条
  • [41] Reinforcement Learning-Based Dynamic Adaptation Planning Method for Architecture-based Self-Managed Software
    Kim, Dongsun
    Park, Sooyong
    2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2009, : 76 - 85
  • [42] A grammar inference approach for language self-adaptation and evolution in digital ecosystems
    Ferri, Fernando
    D'Ulizia, Arianna
    Grifoni, Patrizia
    JOURNAL OF INTELLIGENT INFORMATION SYSTEMS, 2019, 53 (03) : 409 - 430
  • [43] A grammar inference approach for language self-adaptation and evolution in digital ecosystems
    Fernando Ferri
    Arianna D’Ulizia
    Patrizia Grifoni
    Journal of Intelligent Information Systems, 2019, 53 : 409 - 430
  • [44] Architecture-based approach to self-adaptive software
    Oreizy, Peyman
    Gorlick, Michael M.
    Taylor, Richard N.
    Heimbigner, Dennis
    Johnson, Gregory
    Medvidovic, Nenad
    Quilici, Alex
    Rosenblum, David S.
    Wolf, Alexander L.
    IEEE Intelligent Systems and Their Applications, 14 (03): : 54 - 62
  • [45] An architecture-based approach to self-adaptive software
    Oreizy, P
    Gorlick, MM
    Taylor, RN
    Heimbigner, D
    Johnson, G
    Medvidovic, N
    Quilici, A
    Rosenblum, DS
    Wolf, AL
    IEEE INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1999, 14 (03): : 54 - 62
  • [46] Software self-adaptation: control theory based approach
    Yang Q.-L.
    Ma X.-X.
    Xing J.-C.
    Hu H.
    Wang P.
    Han D.-S.
    Yang, Qi-Liang (yql@893.com.cn), 2016, Science Press (39): : 2189 - 2215
  • [47] Model-based Performance Self-adaptation: A Tutorial
    Incerto, Emilio
    Tribastone, Mirco
    COMPANION OF THE 2019 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '19), 2019, : 49 - 52
  • [48] Super Fuzzy Defect Classifier Based on Self-adaptation
    Liu, Zhe
    ADVANCED MECHANICAL ENGINEERING, PTS 1 AND 2, 2010, 26-28 : 612 - 615
  • [49] Self-adaptation in evolving systems
    Stephens, CR
    Olmedo, IG
    Vargas, JM
    Waelbroeck, H
    ARTIFICIAL LIFE, 1998, 4 (02) : 183 - 201
  • [50] An agent-based approach for software self-adaptation
    Zhou, Yu
    Ge, Jidong
    Hu, Jun
    ICIC Express Letters, 2013, 7 (02): : 527 - 534