How do we Evaluate Self-adaptive Software Systems?
Ilias Gerostathopoulos (1), Thomas Vogel (2), Danny Weyns (3),, Patricia Lago (1) ((1) Vrije Universiteit Amsterdam, Netherlands, (2), Humboldt-Universit\"at zu Berlin, Germany, (3) KU Leuven, Belgium)

TL;DR
This study reviews how evaluations are conducted in self-adaptive software systems, highlighting the need for tailored experimental approaches and offering guidelines to improve future research practices.
Contribution
It provides a comprehensive overview of evaluation methods in self-adaptive systems and proposes specific suggestions to enhance experimental rigor and comparability.
Findings
Distinct management and managed systems are crucial in evaluations.
Uncertainties significantly impact system behavior and data analysis.
Reusing managed systems can facilitate experiment replication.
Abstract
With the increase of research in self-adaptive systems, there is a need to better understand the way research contributions are evaluated. Such insights will support researchers to better compare new findings when developing new knowledge for the community. However, so far there is no clear overview of how evaluations are performed in self-adaptive systems. To address this gap, we conduct a mapping study. The study focuses on experimental evaluations published in the last decade at the prime venue of research in software engineering for self-adaptive systems -- the International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS). Results point out that specifics of self-adaptive systems require special attention in the experimental process, including the distinction of the managing system (i.e., the target of evaluation) and the managed system, the presence…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Software System Performance and Reliability
