Feature Model Configuration Reuse Scheme for Self-Adaptive Systems
Source abstract
Abstract
Most large-scale systems including self-adaptive systems utilize feature models (FMs) to represent their complex architectures and benefit from the reuse of commonalities and variability information. Self-adaptive systems (SASs) are capable of reconfiguring themselves during the run time to satisfy the scenarios of the requisite contexts. However, reconfiguration of SASs corresponding to each adaptation of the system requires significant computational time and resources. The process of configuration reuse can be a better alternative to some contexts to reduce computational time, effort and error-prone. Nevertheless, systems’ complexity can be reduced while the development process of systems by reusing elements or components. FMs are considered one of the new ways of reuse process that are able to introduce new opportunities for the reuse process beyond the conventional system components. While current FM-based modelling techniques represent, manage, and reuse elementary features to model SASs concepts, modeling and reusing configurations have not yet been considered. In this context, this study presents an extension to FMs by introducing and managing configuration features and their reuse process. Evaluation results demonstrate that reusing configuration features reduces the effort and time required by a reconfiguration process during the run time to meet the required scenario according to the current context.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Advanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services · Software System Performance and Reliability
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (32)
Show source-provided references
1. On the implementation of dynamic software product lines: An exploratory study10.1016/j.jss.2017.11.004 ↗
2. Context-aware reconfiguration in evolving software product lines10.1016/j.scico.2018.05.002 ↗
3. Software reusability metrics estimation: Algorithms, models and optimization techniques10.1016/j.compeleceng.2017.11.022 ↗
4. Opportunities for software reuse in an uncertain world: From past to emerging trends
5. Rainbow: Architecture-based self-adaptation with reusable infrastructure10.1109/MC.2004.175 ↗
6. Using architecture models for runtime adaptability10.1109/MS.2006.61 ↗
7. Rouvoy · Software Engineering for Self-Adaptive Systems · 2009 · 16410.1007/978-3-642-02161-9_9 ↗
8. Engineering trustworthy self- adaptive software with dynamic assurance cases10.1109/TSE.2017.2738640 ↗
9. Software product line evolution: A systematic literature review10.1016/j.infsof.2018.08.014 ↗
10. Feature evolution and reuse-an exploratory study of eclipse
11. Software process line as an approach to support software process reuse: A systematic literature review
12. Reusability in goal modeling: A systematic literature review10.1016/j.infsof.2019.03.004 ↗
13. M. Naeem, “Matching of service feature diagrams based on linear logic,” Ph.D. dissertation, University of Leicester, UK, 2012.10.1145/2019136.2019151 ↗
14. Towards cardinality-based service feature diagrams
15. Systems versioning: A features-based meta-modeling approach
16. Achieving change requirements of feature models by an evolutionary approach10.1016/j.jss.2019.01.045 ↗
17. Guaranteeing configuration validity in evolving software product lines
18. A multi-level approach for supporting configurations: A new perspective on software product line engineering
19. Personalized recommender systems for product-line configuration processes10.1016/j.cl.2018.01.003 ↗
20. Enabling automated requirements reuse and configuration10.1007/s10270-017-0641-6 ↗
21. Feature model configuration based on two-layer modeling in software product lines
22. An approach for managing a distributed feature model to evolve self-adaptive dynamic software product lines
23. Self-adaptation of service compositions through product line reconfiguration10.1016/j.jss.2018.05.069 ↗
24. Self-adaptive synchronous localization and mapping using runtime feature models
25. Context-aware composite saaS using feature model10.1016/j.future.2019.04.032 ↗
26. Specification and automated validation of staged reconfiguration processes for dynamic software product lines10.1007/s10270-015-0470-4 ↗
27. Software evolution: A features variability modeling approach10.3923/jse.2017.12.21 ↗
28. Automated reasoning on feature models
29. Capturing variability in space and time with hyper feature models
30. User profiles for context-aware reconfiguration in software product lines
31. DarwinSPL: An integrated tool suite for modeling evolving context-aware software product lines
32. ASPLe: A methodology to develop self-adaptive software systems with systematic reuse10.1016/j.jss.2020.110626 ↗