Next Article in Journal
Method of Multi-Energy Complementary System Participating in Auxiliary Frequency Regulation of Power Systems
Next Article in Special Issue
Efficient Cross-Project Software Defect Prediction Based on Federated Meta-Learning
Previous Article in Journal
UHD Database Focus on Smart Cities and Smart Transport
Previous Article in Special Issue
Software Requirement Risk Prediction Using Enhanced Fuzzy Induction Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Variability Management in Self-Adaptive Systems through Deep Learning: A Dynamic Software Product Line Approach

1
Departamento de Ciencias de la Computación e Informática, Centro de Estudios en Ingeniería de Software, Universidad de La Frontera, Temuco 4811230, Chile
2
Pôle Sciences et Technologies de l’Information et de la Communication (STIC), École Nationale Supérieure de Techniques Avancées Bretagne, 29200 Brest, France
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(5), 905; https://doi.org/10.3390/electronics13050905
Submission received: 31 October 2023 / Revised: 31 January 2024 / Accepted: 2 February 2024 / Published: 27 February 2024
(This article belongs to the Special Issue Machine Learning Methods in Software Engineering)

Abstract

Self-adaptive systems can autonomously adjust their behavior in response to environmental changes. Nowadays, not only can these systems be engineered individually, but they can also be conceived as members of a family based on the approach of dynamic software product lines. Through systematic mapping, we build on the identified gaps in the variability management of self-adaptive systems; we propose a framework that improves the adaptive capability of self-adaptive systems through feature model generation, variation point generation, the selection of a variation point, and runtime variability management using deep learning and the monitor–analysis–plan–execute–knowledge (MAPE-K) control loop. We compute the permutation of domain features and obtain all the possible variation points that a feature model can possess. After identifying variation points, we obtain an adaptation rule for each variation point of the corresponding product line through a two-stage training of an artificial neural network. To evaluate our proposal, we developed a test case in the context of an air quality-based activity recommender system, in which we generated 11 features and 32 possible variations. The results obtained with the proof of concept show that it is possible to manage identifying new variation points at runtime using deep learning. Future research will employ generating and building variation points using artificial intelligence techniques.
Keywords: variability; self-adaptive systems; dynamic software product lines; MAPE-K; deep learning variability; self-adaptive systems; dynamic software product lines; MAPE-K; deep learning

Share and Cite

MDPI and ACS Style

Aguayo, O.; Sepúlveda, S.; Mazo, R. Variability Management in Self-Adaptive Systems through Deep Learning: A Dynamic Software Product Line Approach. Electronics 2024, 13, 905. https://doi.org/10.3390/electronics13050905

AMA Style

Aguayo O, Sepúlveda S, Mazo R. Variability Management in Self-Adaptive Systems through Deep Learning: A Dynamic Software Product Line Approach. Electronics. 2024; 13(5):905. https://doi.org/10.3390/electronics13050905

Chicago/Turabian Style

Aguayo, Oscar, Samuel Sepúlveda, and Raúl Mazo. 2024. "Variability Management in Self-Adaptive Systems through Deep Learning: A Dynamic Software Product Line Approach" Electronics 13, no. 5: 905. https://doi.org/10.3390/electronics13050905

APA Style

Aguayo, O., Sepúlveda, S., & Mazo, R. (2024). Variability Management in Self-Adaptive Systems through Deep Learning: A Dynamic Software Product Line Approach. Electronics, 13(5), 905. https://doi.org/10.3390/electronics13050905

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop