ToffA-DSPL: an approach of trade-off analysis for designing dynamic software product lines
Michelle Larissa Luciano Carvalho, Paulo Cesar Masiero, Ismayle de, Sousa Santos, and Eduardo Santana de Almeida

TL;DR
This paper introduces ToffA-DSPL, a trade-off analysis approach for designing dynamic software product lines that helps select optimal configurations considering features, NFRs, and contexts.
Contribution
It presents a novel design-time trade-off analysis method for DSPL that accounts for interactions between NFRs and contexts to identify optimal configurations.
Findings
Configurations achieve high NFR satisfaction levels
Approach effectively explores reuse for valid configurations
Enables trade-off analysis and adaptation modeling
Abstract
Software engineers have adopted the Dynamic Software Product Lines (DSPL) engineering practices to develop Dynamically Adaptable Software (DAS). DAS is seen as a DSPL application and must cope with a large number of configurations of features, Non-functional Requirements (NFRs), and contexts. However, the accurate representation of the impact of features over NFRs and contexts for the identification of optimal configurations is not a trivial task. Software engineers need to have domain knowledge and design DAS before deploying to satisfy those requirements. Aiming to handle them, we proposed an approach of Trade-off Analysis for DSPL at design-time, named ToffA-DSPL. It deals with the configuration selection process considering interactions between NFRs and contexts. We performed an exploratory study based on simulations to identify the usefulness of the ToffA-DSPL approach. In general,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Model-Driven Software Engineering Techniques · Business Process Modeling and Analysis
