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 条
  • [21] A software architecture centric self-adaptation approach for Internetware
    MEI Hong1
    2 School of Electronics Engineering and Computer Science
    Science China(Information Sciences), 2008, (06) : 722 - 742
  • [22] A Software Architecture Supporting Self-Adaptation of Wireless Control Networks
    Cui, Yanzhe
    Voyles, Richard M.
    Zhao, Xuexuan
    Bao, Jiali
    Bond, Eric S.
    2017 13TH IEEE CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2017, : 346 - 351
  • [23] Lifelong Self-Adaptation: Self-Adaptation Meets Lifelong Machine Learning
    Gheibi, Omid
    Weyns, Danny
    2022 17TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), 2022, : 1 - 12
  • [24] Videoconference system by using dynamic adaptive architecture for self-adaptation
    Jung, CH
    Lee, S
    Lee, E
    EMBEDDED AND UBIQUITOUS COMPUTING - EUC 2005, 2005, 3824 : 836 - 845
  • [25] ActivFORMS: A Runtime Environment for Architecture-Based Adaptation with Guarantees
    Iftikhar, M. Usman
    Weyns, Danny
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 278 - 281
  • [26] A software architecture model supporting analysis and planning in self-adaptation
    Chen, Xiangping
    Huang, Gang
    Sun, Yanchun
    Mei, Hong
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2010, 47 (07): : 1156 - 1164
  • [27] An agent-based self-adaptation architecture for implementing smart devices in Smart Space
    Ingeol Chun
    Jeongmin Park
    Haeyoung Lee
    Wontae Kim
    Seungmin Park
    Eunseok Lee
    Telecommunication Systems, 2013, 52 : 2335 - 2346
  • [28] An agent-based self-adaptation architecture for implementing smart devices in Smart Space
    Chun, Ingeol
    Park, Jeongmin
    Lee, Haeyoung
    Kim, Wontae
    Park, Seungmin
    Lee, Eunseok
    TELECOMMUNICATION SYSTEMS, 2013, 52 (04) : 2335 - 2346
  • [29] Self-adaptation of mobile systems driven by the Common Variability Language
    Pascual, Gustavo G.
    Pinto, Monica
    Fuentes, Lidia
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2015, 47 : 127 - 144
  • [30] Neutrality and self-adaptation
    Christian Igel
    Marc Toussaint
    Natural Computing, 2003, 2 (2) : 117 - 132