arrow
Return

Exploring Static Analysis for Understanding Self-Adaptive Systems

delete2026-01-01
delete0
PRE
AI
C
Claudia Raibulet *
M
Michele Pugno
DOI:10.1007/978-3-032-04403-7_25delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Self-adaptive systems (SAS) detect environmental changes, prevent or react to them, and adjust their own configuration and behavior to ensure their quality. Understanding how SAS are designed and work/function, as well as their complexity and quality features, is necessary for their utilization, reuse, maintenance, and further evolution/development. A key role in understanding SAS is played by the analysis tools. Currently, there are no available tools developed specifically for SAS analysis, i.e., tools which focus on the adaptivity aspects including design and implementation features, or performance achievements. Therefore, the research question we address in this paper is: How to analyze/understand SAS and their adaptive features with available general-purpose tools?. Adaptivity can be analyzed (1) statically, starting from the source code, and generating higher abstraction related models concerning design and implementation solutions, and (2) dynamically, starting from software execution and focusing on the performances obtained due to the SAS adaptivity. In this paper, we perform static analysis of two SAS examples with the general purpose Understand tool. We use the Understand features to generate various graphs of the software architecture/structure, to analyze its complexity, and to compute various metrics. Furthermore, we propose metrics specific to self-adaptation. We compute these metrics using data gathered from Understand. The defined metrics are implemented as a plugin for Understand. We conclude that the Understand tool is suitable to perform static analysis on SAS. It may be also a candidate tool to be further extended and personalized to become also a SAS specific analysis tool.
Keywords:
Self-Adaptive System
SAS
Evaluation
Software Engineering
Understand Tool

Journal

S
SOFTWARE ARCHITECTURE. ECSA 2025 TRACKS AND WORKSHOPS
IF:
0
Papers:
32
Citations:
0

Organization

U
university of milano-bicocca
Scholars:
2.0W
Papers: 1.5W
Citations: 22
U
university of antwerp
Scholars:
2.6K
Papers: 1.1K
Citations: 0
Cited Papers

Cited Papers

An Introduction to Self‐Adaptive Systems
err
IF0
err2020-10-22
err0
PREAI
errDanny Weyns
errShare
errSave
SLURM: Simple Linux Utility for Resource Management
err2003-01-01
err0
PREAI
errAndy B. Yoo; Morris A. Jette; Mark Grondona
errShare
errSave
Criteria for the evaluation of self-* systems
err2010-05-03
err0
PREAI
errElsy Kaddoum; Claudia Raibulet; Jean-Pierre Georgé; Gauthier Picard; Marie-Pierre Gleizes
errShare
errSave
Self-adaptive software
err2009-05-21
err0
PREAI
errMazeiar Salehie; Ladan Tahvildari
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
DeltaIoT: A Self-Adaptive Internet of Things Exemplar
err2017-05-01
err0
PREAI
errMuhammad Usman Iftikhar; Gowri Sankar Ramachandran; Pablo Bollansee; Danny Weyns; Danny Hughes
errShare
errSave
researcher View more