Variability Management in Dynamic Software Product Lines: A Systematic Mapping

Dynamic Software Product Lines (DSPLs) are SPLs in which the product configuration may occur at runtime. Over the last decade, DSPL has gained the interest of researchers as a way of modelling and developing dynamically adaptive systems. We have conducted a systematic mapping to discover how variability is modelled in DSPL approaches and which information is used to guide variability binding at runtime. This paper presents the results of our systematic mapping, which can be used to identify research trends and gaps for variability management in DSPLs.

[1]  Sam Malek,et al.  Ieee Transactions on Software Engineering 1 a Learning-based Framework for Engineering Feature-oriented Self-adaptive Software Systems , 2022 .

[2]  Alejandro Zunino,et al.  An Approach for Managing Quality Attributes at Runtime Using Feature Models , 2014, 2014 Eighth Brazilian Symposium on Software Components, Architectures and Reuse.

[3]  Rabeb Mizouni,et al.  A framework for context-aware self-adaptive mobile applications SPL , 2014, Expert Syst. Appl..

[4]  Cláudia Maria Lima Werner,et al.  MobiLine: A Nested Software Product Line for the domain of mobile and context-aware applications , 2013, Sci. Comput. Program..

[5]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[6]  Lidia Fuentes,et al.  Composition and Self-Adaptation of Service-Based Systems with Feature Models , 2013, ICSR.

[7]  Lézoray Jean-Baptiste,et al.  Modeling dynamic adaptations using augmented feature models , 2013, SAC 2013.

[8]  André Almeida,et al.  A component-based adaptation approach for multi-cloud applications , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[9]  Yang Wang,et al.  A PLA-based privacy-enhancing user modeling framework and its evaluation , 2013, User Modeling and User-Adapted Interaction.

[10]  Danhyung Lee,et al.  A software product line-based self-healing strategy for web-based applications , 2011, SPLC '11.

[11]  Malte Lochau,et al.  Context-aware DSPLs: model-based runtime adaptation for resource-constrained systems , 2013, SPLC '13 Workshops.

[12]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[13]  Paola Inverardi,et al.  Feature oriented evolutions for context-aware adaptive systems , 2010, IWPSE-EVOL '10.

[14]  Douglas C. Schmidt,et al.  Automatically composing reusable software components for mobile devices , 2010, Journal of the Brazilian Computer Society.

[15]  Ruzanna Chitchyan,et al.  Modelling Service Requirements Variability: The DiVA Way , 2011 .

[16]  Romain Rouvoy,et al.  Using constraint-based optimization and variability to support continuous self-adaptation , 2012, SAC '12.

[17]  Alois Zoitl,et al.  Development and adaptation of IEC 61499 automation and control applications with runtime variability models , 2009, 2009 7th IEEE International Conference on Industrial Informatics.

[18]  Christian Severin Sauer,et al.  Towards Explanation Generation using Feature Models in Software Product Lines , 2013, KESE.

[19]  Sérgio T. Carvalho,et al.  Variabilities as first-class elements in product line architectures of homecare systems , 2012, 2012 4th International Workshop on Software Engineering in Health Care (SEHC).

[20]  Koji Hashimoto,et al.  Dynamic software adaptation for service-oriented product lines , 2011, SPLC '11.

[21]  Tony Clark,et al.  Using document-oriented GUIs in dynamic software product lines , 2014, GPCE '13.

[22]  Márcio Ribeiro,et al.  Ontology-based feature modeling: An empirical study in changing scenarios , 2015, Expert Syst. Appl..

[23]  Kamel Barkaoui,et al.  Validating and Dynamically Adapting and Composing Features in Concurrent Product-Lines Applications , 2009, 2009 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems.

[24]  Malte Lochau,et al.  Dynamic configuration management of cloud-based applications , 2012, SPLC '12.

[25]  Mathieu Acher,et al.  Modeling Variability from Requirements to Runtime , 2011, 2011 16th IEEE International Conference on Engineering of Complex Computer Systems.

[26]  Marco Aiello,et al.  Modeling and managing the variability of Web service-based systems , 2010, J. Syst. Softw..

[27]  Vicente Pelechano,et al.  Applying Software Product Lines to Build Autonomic Pervasive Systems , 2008, 2008 12th International Software Product Line Conference.

[28]  Pierre-Yves Schobbens,et al.  A framework for the rigorous design of highly adaptive timed systems , 2013, 2013 1st FME Workshop on Formal Methods in Software Engineering (FormaliSE).

[29]  Birger Møller-Pedersen,et al.  Adding Standardized Variability to Domain Specific Languages , 2008, 2008 12th International Software Product Line Conference.

[30]  Andy Schürr,et al.  Staged configuration of dynamic software product lines with complex binding time constraints , 2014, VaMoS.

[31]  Jun Han,et al.  Modeling and Managing Variability in Process-Based Service Compositions , 2011, ICSOC.

[32]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[33]  Alexander Egyed,et al.  Applying multiobjective evolutionary algorithms to dynamic software product lines for reconfiguring mobile applications , 2015, J. Syst. Softw..

[34]  Vicente Pelechano,et al.  Dynamic adaptation of service compositions with variability models , 2014, J. Syst. Softw..

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

[36]  Antonio Ruiz Cortés,et al.  Mapping Feature Models onto Component Models to Build Dynamic Software Product Lines , 2007, SPLC.

[37]  Fernando Castor Filho,et al.  ArCMAPE: A Software Product Line Infrastructure to Support Fault-Tolerant Composite Services , 2014, 2014 IEEE 15th International Symposium on High-Assurance Systems Engineering.

[38]  Lidia Fuentes,et al.  Creating Self-Adapting Mobile Systems with Dynamic Software Product Lines , 2015, IEEE Software.

[39]  Jean-Marc Jézéquel,et al.  Modeling the Variability Space of Self-Adaptive Applications , 2008, SPLC.

[40]  Cláudia Maria Lima Werner,et al.  An Approach for Feature Modeling of Context-Aware Software Product Line , 2011, J. Univers. Comput. Sci..

[41]  Svein O. Hallsteinsen,et al.  Using product line techniques to build adaptive systems , 2006, 10th International Software Product Line Conference (SPLC'06).

[42]  Petr Hnetynka,et al.  Strengthening architectures of smart CPS by modeling them as runtime product-lines , 2014, CBSE '14.

[43]  Jan Bosch,et al.  Dynamic Variability in Software-Intensive Embedded System Families , 2012, Computer.

[44]  Luciano Baresi,et al.  Service-Oriented Dynamic Software Product Lines , 2012, Computer.

[45]  Christel Baier,et al.  Probabilistic Model Checking for Feature-Oriented Systems , 2015, LNCS Trans. Aspect Oriented Softw. Dev..

[46]  Xin Peng,et al.  Software Product Line Engineering for Developing Self-Adaptive Systems: Towards the Domain Requirements , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference.

[47]  Tomi Männistö,et al.  Configurator-as-a-service: tool support for deriving software architectures at runtime , 2012, WICSA/ECSA '12.

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

[49]  Mira Mezini,et al.  A Dynamic Software Product Line Approach Using Aspect Models at Runtime , 2010 .

[50]  Vicente Pelechano,et al.  Prototyping Dynamic Software Product Lines to evaluate run-time reconfigurations , 2013, Sci. Comput. Program..

[51]  Daniel Diaz,et al.  Using Constraint Programming to Manage Configurations in Self-Adaptive Systems , 2012, Computer.

[52]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[53]  Rafael Capilla,et al.  Context variability modeling for runtime configuration of service-based dynamic software product lines , 2014, SPLC '14.

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

[55]  Jun Han,et al.  Sharing with a Difference: Realizing Service-Based SaaS Applications with Runtime Sharing and Variation in Dynamic Software Product Lines , 2013, 2013 IEEE International Conference on Services Computing.

[56]  Antoine Beugnard,et al.  Modeling dynamic adaptations using augmented feature models , 2013, SAC.

[57]  Jesper Andersson,et al.  Architectural reasoning for dynamic software product lines , 2013, SPLC '13 Workshops.

[58]  Jean-Marc Jézéquel,et al.  Dynamic Software Product Lines for Service-Based Systems , 2009, 2009 Ninth IEEE International Conference on Computer and Information Technology.

[59]  Jaejoon Lee,et al.  Engineering Service-Based Dynamic Software Product Lines , 2012, Computer.

[60]  Carlo Ghezzi,et al.  Dealing with Non-Functional Requirements for Adaptive Systems via Dynamic Software Product-Lines , 2010, Software Engineering for Self-Adaptive Systems.

[61]  Paul Grünbacher,et al.  Supporting Runtime System Adaptation through Product Line Engineering and Plug-in Techniques , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

[62]  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.