Machine Learning-based Test Strategies for Self-Adaptive Systems

  • 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 seeWith 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.show moreshow less

Download full text files

Export metadata

Statistics

Number of document requests

Additional Services

Share in Twitter Search Google Scholar
Metadaten
Author:Andre Reichstaller
URN:urn:nbn:de:bvb:384-opus4-817800
Frontdoor URLhttps://opus.bibliothek.uni-augsburg.de/opus4/81780
Advisor:Alexander Knapp
Type:Doctoral Thesis
Language:English
Year of first Publication:2020
Publishing Institution:Universität Augsburg
Granting Institution:Universität Augsburg, Fakultät für Angewandte Informatik
Date of final exam:2020/07/31
Release Date:2021/01/11
Tag:software engineering; artificial intelligence; machine learning; quality assurance
GND-Keyword:Software Engineering; Adaptives System; Maschinelles Lernen; Künstliche Intelligenz; Softwaretest; Programmverifikation; Qualitätssicherung
Institutes:Fakultät für Angewandte Informatik
Fakultät für Angewandte Informatik / Institut für Informatik
Fakultät für Angewandte Informatik / Institut für Informatik / Lehrstuhl für Softwaretechnik
Fakultät für Angewandte Informatik / Institut für Informatik / Lehrstuhl für Softwaretechnik / Lehrstuhl für Softwaretechnik
Dewey Decimal Classification:0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik
Licence (German):Deutsches Urheberrecht