Evaluating the Fitness of Model Deviation Detection Approaches on Self-Adaptive Software Systems

被引:0
|
作者
Tong Y. [1 ]
Qin Y. [1 ]
Ma X. [1 ]
机构
[1] State Key Laboratory for Novel Software Technology (Nanjing University), Nanjing
来源
Jisuanji Yanjiu yu Fazhan/Computer Research and Development | 2022年 / 59卷 / 09期
基金
中国国家自然科学基金;
关键词
Control-based self-adaptive systems; Model deviation; Runtime verification; Scenario characteristics; Self-adaptive software;
D O I
10.7544/issn1000-1239.20220015
中图分类号
学科分类号
摘要
Model deviations in self-adaptive software systems cause critical reliability issues. For control-based self-adaptive systems, model deviation roots in the drifting of the managed system's nominal model in uncertain running environments, which causes the invalidation of provided formal guarantees, and may lead to system's abnormal behavior. Existing model deviation detection approaches often ignore the characteristics of model deviations that emerge in different scenarios. This makes it difficult for users to choose an appropriate approach in a specific application scenario. We provide a framework to describe different detection approaches and propose three metrics to evaluate a detection approach's fitness with respect to different types of model deviations. The provided framework is composed of four parts, namely system modelling, detection variable estimation, model deviation representation, and model deviation judgement, based on the process of model deviation detection. The proposed metrics, including control-signal-intensity, environmental-input-intensity, and uncertainty-intensity, concern three key factors in the process of model deviation detection, respectively. Using these metrics, a deviation scenario is quantified with a vector and is classified by the quantified values into a characteristic scenario according to control theory. A number of experiments are conducted to study the effectiveness of four mainstream model detection approaches in different scenarios, and their fitness to different characteristic scenarios of model deviations is summarized. © 2022, Science Press. All right reserved.
引用
收藏
页码:1929 / 1946
页数:17
相关论文
共 70 条
  • [1] De Lemos R, Giese H, Muller H A, Et al., Software engineering for self-adaptive systems: A second research roadmap, Software Engineering for Self-Adaptive Systems II, pp. 1-32, (2013)
  • [2] Weyns D., Software engineering of self-adaptive systems, Handbook of Software Engineering, pp. 399-443, (2017)
  • [3] Patikirikorala T, Colman A, Han Jun, Et al., A systematic survey on the design of self-adaptive software systems using control engineering approaches, Proc of the 7th Int Symp on Software Engineering for Adaptive and Self-Managing Systems, pp. 33-42, (2012)
  • [4] Shevtsov S, Berekmeri M, Weyns D, Et al., Control-theoretical software adaptation: A systematic literature review, IEEE Transactions on Software Engineering, 44, 8, pp. 784-810, (2017)
  • [5] Shevtsov S, Weyns D., Keep it simplex: Satisfying multiple goals with guarantees in control-based self-adaptive systems, Proc of the 24th ACM SIGSOFT Int Symp on Foundations of Software Engineering, pp. 229-241, (2016)
  • [6] Filieri A, Maggio M, Angelopoulos K, Et al., Software engineering meets control theory, Proc of the 10th Int Symp on Software Engineering for Adaptive and Self-Managing Systems, pp. 71-82, (2015)
  • [7] Litoiu M, Shaw M, Tamura G, Et al., What can control theory teach us about assurances in self-adaptive software systems?, Software Engineering for Self-Adaptive Systems III, pp. 90-134, (2017)
  • [8] Zhu Xiaoyun, Uysal M, Wang Zhikui, Et al., What does control theory bring to systems research?, ACM SIGOPS Operating Systems Review, 43, 1, pp. 62-69, (2009)
  • [9] Filieri A, Hoffmann H, Maggio M., Automated design of self-adaptive software with control-theoretical formal guarantees, Proc of the 36th Int Conf on Software Engineering, pp. 299-310, (2014)
  • [10] Tong Yanxiang, Qin Yi, Jiang Yanyan, Et al., Timely and accurate detection of model deviation in self-adaptive software-intensive systems, Proc of the 29th ACM Joint European Software Engineering Conf and Symp on the Foundations of Software Engineering, pp. 168-180, (2021)