In software engineering of self-adaptive systems, uncertainties arise from the inherent complexity of these systems (i.e., the limitation to foresee all aspects related to their development and operation) and the unpredictability of the execution environments (i.e., the limitation to predict all the events), among other sources. Several taxonomies and specification languages have been proposed for uncertainties. However, they remain at a theoretical level and are hardly applied in practice. There is a lack of best practices and concrete examples of how to apply taxonomies and languages in real systems. To address this gap, we contribute a catalog of uncertainties. All the uncertainties in the catalog have been extracted from concrete artifacts. Each uncertainty is described using the same template and associated with requirements specified in the RELAX language. Our objective is to provide an initial version of a catalog (to be further extended) of uncertainties and requirements that can be (re)used as prototypical examples in different application domains.
Raibulet, C., Gerostathopoulos, I., Abdelmukaram, O. (2026). SURE! A Catalog of Uncertainties and RELAXed Requirements for Self-adaptive Systems. In Software Architecture 19th European Conference, ECSA 2025, Limassol, Cyprus, September 15–19, 2025, Proceedings (pp.214-223). Springer Science and Business Media Deutschland GmbH [10.1007/978-3-032-02138-0_14].
SURE! A Catalog of Uncertainties and RELAXed Requirements for Self-adaptive Systems
Raibulet C.
Primo
;
2026
Abstract
In software engineering of self-adaptive systems, uncertainties arise from the inherent complexity of these systems (i.e., the limitation to foresee all aspects related to their development and operation) and the unpredictability of the execution environments (i.e., the limitation to predict all the events), among other sources. Several taxonomies and specification languages have been proposed for uncertainties. However, they remain at a theoretical level and are hardly applied in practice. There is a lack of best practices and concrete examples of how to apply taxonomies and languages in real systems. To address this gap, we contribute a catalog of uncertainties. All the uncertainties in the catalog have been extracted from concrete artifacts. Each uncertainty is described using the same template and associated with requirements specified in the RELAX language. Our objective is to provide an initial version of a catalog (to be further extended) of uncertainties and requirements that can be (re)used as prototypical examples in different application domains.| File | Dimensione | Formato | |
|---|---|---|---|
|
Raibulet-2026-ECSA 2025-VoR.pdf
Solo gestori archivio
Tipologia di allegato:
Publisher’s Version (Version of Record, VoR)
Licenza:
Tutti i diritti riservati
Dimensione
1.66 MB
Formato
Adobe PDF
|
1.66 MB | Adobe PDF | Visualizza/Apri Richiedi una copia |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.


