A Vision to identify Architectural Smells in Self-Adaptive Systems using Behavioral Maps

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution

152 Downloads (Pure)

Abstract

Self-adaptive systems can be implemented as Dynamic Software Product Lines (DSPLs) via dynamically enabling or disabling features at runtime based on a feature model. However, the runtime (re)configuration may negatively impact the system's architectural qualities, exhibiting architectural bad smells. Such smells may appear in only very specific runtime conditions, and the combinatorial explosion of the number of configurations induced by features makes exhaustive analysis intractable. We are therefore targeting smell detection at runtime for one specific configuration determined through a MAPE-K loop. To support smell detection, we propose the Behavioral Map (BM) formalism to derive automatically key architectural characteristics from different sources (feature model, source code, and other deployment artifacts) and represent them in a graph. We provide identification guidelines based on the BM for four architectural smells and illustrate the approach on Smart Home Environment (SHE) DSPL.
Original languageEnglish
Title of host publicationECSA2021 Companion Volume
Subtitle of host publication4th Context-aware, Autonomous and Smart Architectures International Workshop (CASA)
EditorsRobert Heinrich, Raffaela Mirandola, Danny Weyns
Place of PublicationVäxjö, Sweden
PublisherCEUR Workshop Proceedings
Pages1
Number of pages6
Publication statusPublished - 13 Sept 2021
Event15th European Conference on Software Architecture (ECSA 2021) - Växjö, Sweden
Duration: 13 Sept 202117 Sept 2021
https://conf.researchr.org/home/ecsa-2021

Conference

Conference15th European Conference on Software Architecture (ECSA 2021)
Abbreviated titleECSA
Country/TerritorySweden
CityVäxjö
Period13/09/2117/09/21
Internet address

Fingerprint

Dive into the research topics of 'A Vision to identify Architectural Smells in Self-Adaptive Systems using Behavioral Maps'. Together they form a unique fingerprint.

Cite this