The scenario coevolution paradigm: adaptive quality assurance for adaptive systems

被引:0
作者
Thomas Gabor
Andreas Sedlmeier
Thomy Phan
Fabian Ritz
Marie Kiermeier
Lenz Belzner
Bernhard Kempter
Cornel Klein
Horst Sauer
Reiner Schmid
Jan Wieghardt
Marc Zeller
Claudia Linnhoff-Popien
机构
[1] LMU Munich,
[2] Siemens AG,undefined
来源
International Journal on Software Tools for Technology Transfer | 2020年 / 22卷
关键词
Adaptation; Self-adaptive systems; Software engineering; Quality assurance; Machine learning; Artificial intelligence; Software evolution; Coevolution;
D O I
暂无
中图分类号
学科分类号
摘要
Systems are becoming increasingly more adaptive, using techniques like machine learning to enhance their behavior on their own rather than only through human developers programming them. We analyze the impact the advent of these new techniques has on the discipline of rigorous software engineering, especially on the issue of quality assurance. To this end, we provide a general description of the processes related to machine learning and embed them into a formal framework for the analysis of adaptivity, recognizing that to test an adaptive system a new approach to adaptive testing is necessary. We introduce scenario coevolution as a design pattern describing how system and test can work as antagonists in the process of software evolution. While the general pattern applies to large-scale processes (including human developers further augmenting the system), we show all techniques on a smaller-scale example of an agent navigating a simple smart factory. We point out new aspects in software engineering for adaptive systems that may be tackled naturally using scenario coevolution. This work is a substantially extended take on Gabor et al. (International symposium on leveraging applications of formal methods, Springer, pp 137–154, 2018).
引用
收藏
页码:457 / 476
页数:19
相关论文
共 80 条
[1]  
Batista GE(2004)A study of the behavior of several methods for balancing machine learning training data ACM SIGKDD Explor. Newsl. 6 20-29
[2]  
Prati RC(2015)Software engineering for smart cyber-physical systems—towards a research agenda: report on the first international workshop on software engineering for smart CPS ACM SIGSOFT Softw. Eng. Notes 40 28-32
[3]  
Monard MC(2017)Software engineering for smart cyber-physical systems: challenges and promising solutions ACM SIGSOFT Softw. Eng. Notes 42 19-24
[4]  
Bures T(2012)Self-adaptive software needs quantitative verification at runtime Commun. ACM 55 69-77
[5]  
Weyns D(2013)Exploration and exploitation in evolutionary algorithms: a survey ACM Comput. Surv. (CSUR) 45 35-15
[6]  
Berger C(2000)Ensemble methods in machine learning Mult. Classif. Syst. 1857 1-291
[7]  
Biffl S(2013)Whole test suite generation IEEE Trans. Softw. Eng. 39 276-21
[8]  
Daun M(2017)On constructing ensembles for combinatorial optimisation Evol. Comput. 26 1-50
[9]  
Gabor T(2003)The vision of autonomic computing Computer 36 41-62
[10]  
Garlan D(2014)A formal approach to autonomic systems programming: the SCEL language ACM Trans. Auton. Adaptive Syst. (TAAS) 9 7-42