Timely and Accurate Detection of Model Deviation in Self-Adaptive Software-Intensive Systems

被引:2
|
作者
Tong, Yanxiang [1 ]
Qin, Yi [1 ]
Jiang, Yanyan [1 ]
Xu, Chang [1 ]
Cao, Chun [1 ]
Ma, Xiaoxing [1 ]
机构
[1] Nanjing Univ, State Key Lab Novel Software Technol, Nanjing, Peoples R China
来源
PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21) | 2021年
关键词
Self-Adaptive Software; Control Theory; Model Deviation; CONTROLLABILITY;
D O I
10.1145/3468264.3468548
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Control-based approaches to self-adaptive software-intensive systems (SASs) are hailed for their optimal performance and theoretical guarantees on the reliability of adaptation behavior. However, in practice the guarantees are often threatened by model deviations occurred at runtime. In this paper, we propose a Model-guided Deviation Detector (MoD2) for timely and accurate detection of model deviations. To ensure reliability, a SAS can switch a control-based optimal controller for a mandatory controller once an unsafe model deviation is detected. MoD2 achieves both high timeliness and high accuracy through a deliberate fusion of parameter deviation estimation, uncertainty compensation, and safe region quantification. Empirical evaluation with three exemplar systems validated the efficacy of MoD2 (93.2% shorter detection delay, 39.4% lower FN rate, and 25.2% lower FP rate), as well as the benefits of the adaptation-switching mechanism (abnormal rate dropped by 29.2%).
引用
收藏
页码:168 / 180
页数:13
相关论文
共 50 条
  • [31] The Darwin project: Evolvability of software-intensive systems
    van de laar, Pire
    van Lod, Sjir
    Muller, Gerrit
    Punter, Teade
    Watts, David
    America, Pierre
    Rutgers, Joland
    THIRD INTERNATIONAL IEEE WORKSHOP ON SOFTWARE EVOLVABILITY, PROCEEDINGS, 2007, : 48 - +
  • [32] Toward runtime self-adaptation method in software-intensive systems based on hidden Markov model
    Wang, Hua
    Ying, Jing
    COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL II, PROCEEDINGS, 2007, : 601 - +
  • [33] The Potential of Self-Adaptive Software Systems in Industrial Control Systems
    Iber, Johannes
    Rauter, Tobias
    Krisper, Michael
    Kreiner, Christian
    SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT (EUROSPI 2017), 2017, 748 : 150 - 161
  • [34] Model-based Architecture of Software-intensive Intelligent Automotive Systems
    Sobti, Rajeev
    Kaur, Parampreet
    2018 4TH INTERNATIONAL CONFERENCE ON COMPUTING SCIENCES (ICCS), 2018, : 132 - 136
  • [35] Understanding the trust of software-intensive distributed systems
    Gallege, Lahiru S.
    Gamage, Dimuthu U.
    Hill, James H.
    Raje, Rajeev R.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2016, 28 (01): : 114 - 143
  • [36] Safety Assessment of Complex, Software-Intensive Systems
    Leveson, Nancy G.
    Fleming, Cody Harrison
    Spencer, Melissa
    Thomas, John
    Wilkinson, Chris
    SAE INTERNATIONAL JOURNAL OF AEROSPACE, 2012, 5 (01): : 233 - 244
  • [37] Engineering Self-Adaptive Software Systems: From Requirements to Model Predictive Control
    Angelopoulos, Konstantinos
    Papadopoulos, Alessandro V.
    Souza, Vitor E. Silva
    Mylopoulos, John
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2018, 13 (01)
  • [38] Redefining Reliability Evaluations for Software-Intensive Systems
    Jais, Megan K.
    2015 61ST ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM (RAMS 2015), 2015,
  • [39] Robustness Evaluation of Controllers in Self-Adaptive Software Systems
    Camara, Javier
    de Lemos, Rogerio
    Laranjeiro, Nuno
    Ventura, Rafael
    Vieira, Marco
    2013 SIXTH LATIN-AMERICAN SYMPOSIUM ON DEPENDABLE COMPUTING (LADC), 2013, : 1 - 10
  • [40] Auto-Adjusting Self-Adaptive Software Systems
    Mann, Zoltan Adam
    Metzger, Andreas
    15TH IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING (ICAC 2018), 2018, : 181 - 186