Abstract
[<u>Context/Motivation</u>] Self-adaptive systems (SAS) are being deployed in environments of increasing uncertainty, in which they must adapt reconfiguring themselves in such a way as to continuously fulfil multiple objectives according to changes in the environment. The trade-offs between a system's non-functional requirements (NFRs) need to be done to maximise a system's utility (or equity) with regards to the NFRs, and are key drivers of the adaptation process. Decision-making for multiple objective scenarios frequently uses utility functions as measures of satisfaction of both individual and sets of NFRs, usually resulting in a weighted sum of the different objectives. [<u>Questions/Problems</u>] However, while adaptations are performed autonomously, the methods for choosing an adaptation are based on the criteria of human expert(s), who are susceptible to bias, subjectivity and/or lack of quantitativeness in their judgements. Thus, there is a need for a non-subjective and quantitative approach to reason about NFR satisfaction in multi-objective self-adaptation without relying on human expertise. Furthermore, human biases can also apply to the relationships between two or more NFRs (e.g. how much the satisfaction of one NFR affects the satisfaction of another), resulting in emergent inaccuracies affecting the decision(s) chosen. [<u>Principal ideas/ results</u>] This paper presents DeSiRE (Degrees of Satisfaction of NFRs), a purely automated objective statistical approach to quantifying the extent that a requirement is violated or satisfied, and its application to further explore the trade-offs between NFRs in decision making. Experiments using case studies have positive results showing the identification of a Pareto optimal set of candidate solutions, in addition to a ranking of these configurations by their satisfaction of each NFR.
Original language | English |
---|---|
Title of host publication | Proceedings of the 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems, SEAMS@ICSE 2018, Gothenburg, Sweden, May 28-29, 2018 |
Publisher | ACM |
Pages | 12-18 |
Number of pages | 7 |
ISBN (Electronic) | 978-1-4503-5715-9 |
DOIs | |
Publication status | Published - 28 May 2018 |
Event | 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems - Gothenburg, Sweden Duration: 28 May 2018 → 29 May 2018 |
Conference
Conference | 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems |
---|---|
Country/Territory | Sweden |
City | Gothenburg |
Period | 28/05/18 → 29/05/18 |