Self-explanation in adaptive systems based on runtime goal-based models

Kris Welsh*, Nelly Bencomo, Peter Sawyer, Jon Whittle

*Corresponding author for this work

Research output: Chapter in Book/Published conference outputConference publication


The behaviour of self adaptive systems can be emergent, which means that the system’s behaviour may be seen as unexpected by its customers and its developers. Therefore, a self-adaptive system needs to garner confidence in its customers and it also needs to resolve any surprise on the part of the developer during testing and maintenance. We believe that these two functions can only be achieved if a self-adaptive system is also capable of self-explanation. We argue a self-adaptive system’s behaviour needs to be explained in terms of satisfaction of its requirements. Since self-adaptive system requirements may themselves be emergent, we propose the use of goal-based requirements models at runtime to offer self-explanation of how a system is meeting its requirements. We demonstrate the analysis of run-time requirements models to yield a self-explanation codified in a domain specific language, and discuss possible future work.

Original languageEnglish
Title of host publicationTransactions on Computational Collective Intelligence XVI
EditorsRyszard Kowalczyk, Ngoc Thanh Nguyen
Place of PublicationHeidelberg (DE)
Number of pages24
ISBN (Electronic)978-3-662-44871-7
ISBN (Print)978-3-662-44870-0
Publication statusPublished - 27 Sept 2014

Publication series

NameLecture notes in computer science
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


  • Self-explanation Self-adaptive Goals Claims


Dive into the research topics of 'Self-explanation in adaptive systems based on runtime goal-based models'. Together they form a unique fingerprint.

Cite this