Survey Evaluation of an Approach for Dynamic Software Product Lines

In Dynamic Software Product Lines (DSPLs) product configuration occurs at runtime. Modelling variability and configuring the product in DSPLs should consider the context and non-functional requirements (NFRs) satisfaction. ConG4DaS (Contextual Goal models For Dynamic Software product lines) is a Requirements Engineering (RE) approach for DSPL which supports (i) modelling of variability with goals, NFRs, contexts and the relationship between them; and (ii) offers a product configuration based on contexts, NFRs and their priority and interactions. In this paper, we present a survey evaluation of ConG4DaS with RE and DSPL researchers in regard to the perceived usefulness. In the survey, both RE and DSPL researchers perceived ConG4DaS as useful for modelling and configuring DSPLs. However, the RE group gave more positive answers than the DSPL group.

[1]  Raian Ali,et al.  Reasoning with contextual requirements: Detecting inconsistency and conflicts , 2013, Inf. Softw. Technol..

[2]  Yijun Yu,et al.  On Goal-based Variability Acquisition and Analysis , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[3]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[4]  Gabriel Tamura,et al.  Towards a requirements specification multi-view framework for self-adaptive systems , 2014, 2014 XL Latin American Computing Conference (CLEI).

[5]  Sooyong Park,et al.  Building Dynamic Software Product Lines , 2012, Computer.

[6]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[7]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[8]  Jaelson Brelaz de Castro,et al.  Variability Management in Dynamic Software Product Lines: A Systematic Mapping , 2015, 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software.

[9]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[10]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[11]  Nelly Bencomo,et al.  A View of the Dynamic Software Product Line Landscape , 2012, Computer.

[12]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[13]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[14]  Antonio Ruiz Cortés,et al.  Article in Press G Model the Journal of Systems and Software an Overview of Dynamic Software Product Line Architectures and Techniques: Observations from Research and Industry , 2022 .

[15]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[16]  Sooyong Park,et al.  Dynamic Software Product Lines , 2008, Computer.

[17]  Neil A. M. Maiden,et al.  PRiM: An i*-based process reengineering method for information systems specification , 2008, Inf. Softw. Technol..

[18]  Carla Schuenemann,et al.  Comparing Configuration Approaches for Dynamic Software Product Lines , 2017, SBES'17.

[19]  Gordon S. Blair,et al.  Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems , 2008, SPLC.