Abstract
Self-adaptive systems (SAS) increasingly use techniques such as AI-based learning and evolutionary programming. In this paper, we argue that a SAS needs an infrastructure and capabilities to look at its own history to explain and reason why the system has reached its current state and exhibits its current behaviour. Achieving this is no simple feat: there are different challenges with respect to the feasibility of storing past system history, querying it and applying the information in the context of a given decision-making algorithm. We introduce 4 levels of capabilities that should be exposed by reflective, self aware and self-adaptive systems, and which will guide our future research on the topic in the longer term. We demonstrate our results for the first two levels using temporal graph-based models. Specifically, we explain how the first level covers forensic analysis of the execution results. This is followed by the description of our results in enabling historical analyses while the self-adaptive system is running, based on the capabilities provided by the second level. Required system architectures are also proposed, as well as the overheads that would be imposed by live analysis. Research opportunities provided by the set of levels are also discussed.
Original language | English |
---|---|
Title of host publication | 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W) |
Publisher | IEEE |
Pages | 18-23 |
Number of pages | 6 |
ISBN (Electronic) | 978-1-7281-2406-3 |
ISBN (Print) | 978-1-7281-2407-0 |
DOIs | |
Publication status | Published - 8 Aug 2019 |
Event | 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W) - Umea, Sweden Duration: 16 Jun 2019 → 20 Jun 2019 |
Conference
Conference | 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W) |
---|---|
Period | 16/06/19 → 20/06/19 |
Keywords
- Graph databases
- Runtime models
- Self-adaptive systems
- Self-explanation
- Temporal graphs