TY - THES A1 - Reichstaller, Andre T1 - Machine Learning-based Test Strategies for Self-Adaptive Systems N2 - With self-adaptive systems a new class of reactive software systems is recently gaining lots of attention. Able to adapt their actual approach to meet given goals at runtime based on previously gained insights such systems actually appear to be kind of artificially intelligent and able to learn. Autonomous vehicles, robots, and adaptive production plants are just a few of the instances for which practical application promises huge efficiency enhancements for industry. Apart from all the advances being made in this area there still is a blocker for practical application in critical fields: how to adequately test a system whose runtime approach is actually unknown? As this thesis elaborates, traditional test strategies for reactive systems are not feasible anymore. Building on Harel and Pnueli’s notion of a development process for reactive systems an extension for self-adaptivity as well as particular challenges and requirements for testing self-adaptive systems are derived. We will see that test strategies for self-adaptive systems should be adaptive as well. A number of experiments is reported in which Machine Learning approaches were used for solution. Considering a couple of case studies, such as a Smart Vacuum Cleaner, a Smart Energy Grid, and a Self-Organizing Production Cell, those experiments are meant to provide different aspects and possible approaches for systematically testing self-adaptive systems. Requirements and outlooks for future work are given. KW - software engineering KW - artificial intelligence KW - machine learning KW - quality assurance KW - Software Engineering KW - Adaptives System KW - Maschinelles Lernen KW - Künstliche Intelligenz KW - Softwaretest KW - Programmverifikation KW - Qualitätssicherung Y1 - 2021 UR - https://opus.bibliothek.uni-augsburg.de/opus4/frontdoor/index/index/docId/81780 UR - https://nbn-resolving.org/urn:nbn:de:bvb:384-opus4-817800 ER -