Cost-Benefit Analysis at Runtime for Self-adaptive Systems Applied to an Internet of Things Application

被引:11
作者
Van der Donckt, M. Jeroen [1 ]
Weyns, Danny [1 ,2 ]
Iftikhar, M. Usman [1 ,2 ]
Singh, Ritesh Kumar [1 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, Leuven, Belgium
[2] Linnaeus Univ, Dept Comp Sci, Vaxjo, Sweden
来源
PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING | 2018年
关键词
Self-adaptation; MAPE; Models at Runtime; Statistical Model Checking; Cost-Benefit Analysis Method; CBAM; Internet-of-Things; IoT;
D O I
10.5220/0006815404780490
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Ensuring the qualities of modern software systems, such as the Internet of Things, is challenging due to various uncertainties, such as dynamics in availability of resources or changes in the environment. Self-adaptation is an established approach to deal with such uncertainties. Self-adaptation equips a software system with a feedback loop that tracks changes and adapts the system accordingly to ensure its quality goals. Current research in this area has primarily focussed on the benefits that self-adaptation can offer. However, realising adaption can also incur costs. Ignoring these costs may invalidate the expected benefits. We start with demonstrating that the costs for adaptation can be significant. To that end, we apply a state-of-the-art approach for self-adaptation to an Internet of Things (IoT) application. We then present CB@R (Cost-Benefit analysis @ Runtime), a novel model-based approach for runtime decision-making in self-adaptive systems. CB@R is inspired by the Cost-Benefit Analysis Method (CBAM), which is an established approach for analysing costs and benefits of architectural decisions. We evaluate CB@R for a real world deployed IoT application and compare it with the conservative approach applied in practice and a state-of-the-art self-adaptation approach.
引用
收藏
页码:478 / 490
页数:13
相关论文
共 29 条
  • [1] [Anonymous], 2017, LECT NOTES COMPUTER
  • [2] MODELS@ RUN.TIME
    Blair, Gordon
    Bencomo, Nelly
    France, Robert B.
    [J]. COMPUTER, 2009, 42 (10) : 22 - 27
  • [3] Cailliau Antoine, 2017, 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). Proceedings, P1, DOI 10.1109/SEAMS.2017.5
  • [4] Analyzing Latency-Aware Self-Adaptation Using Stochastic Games and Simulations
    Camara, Javier
    Moreno, Gabriel A.
    Garlan, David
    Schmerl, Bradley
    [J]. ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2016, 10 (04)
  • [5] Cheng BettyH. C., 2009, Lecture Notes in Computer Science, V5525
  • [6] MAPE-K Formal Templates to Rigorously Design Behaviors for Self-Adaptive Systems
    de la Iglesia, Didac Gil
    Weyns, Danny
    [J]. ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2015, 10 (03)
  • [7] de Lemos R., 2013, Lecture Notes in Computer Science, V7475, P1, DOI DOI 10.1007/978-3-642-35813-5_1
  • [8] A Survey of Autonomic Communications
    Dobson, Simon
    Denazis, Spyros
    Fernandez, Antonio
    Gaiti, Dominique
    Gelenbe, Erol
    Massacci, Fabio
    Nixon, Paddy
    Saffre, Fabrice
    Schmidt, Nikita
    Zambonelli, Franco
    [J]. ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2006, 1 (02) : 223 - 259
  • [9] Rainbow: Architecture-based self-adaptation with reusable infrastructure
    Garlan, D
    Cheng, SW
    Huang, AC
    Schmerl, B
    Steenkiste, P
    [J]. COMPUTER, 2004, 37 (10) : 46 - +
  • [10] GERASIMOU S, 2017, P 12 INT S SOFTW ENG