Variability in Software Engineering Paradigms

The concept of variability is not new in software engineering, but current research mostly remains vague about the overall variability concept when it comes to giving a clear overview of the dimensions of variability. In this paper we evaluate the core variability concept by proposing an overview of the set of definitions concerning variability related concepts and by setting up dimensions of variability. These dimensions represent different possible views on variability for all types of stakeholders. Through an analysis of the gaps in the current state-of-the-art literature, we identify challenges for the current state-of-the-art and we propose an extension to current variability related paradigms to fill in these gaps.

[1]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[2]  Soo Dong Kim,et al.  A Systematic Process for Developing High Quality SaaS Cloud Services , 2009, CloudCom.

[3]  Keunhyuk Yeom,et al.  A Metamodel Approach to Architecture Variability in a Product Line , 2006, ICSR.

[4]  Huilin Ye,et al.  Approach to modelling feature variability and dependencies in software product lines , 2005, IEE Proc. Softw..

[5]  Tim Trew,et al.  Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains , 2008, 2008 12th International Software Product Line Conference.

[6]  Iris Groher,et al.  Genetics as a role model for software variability management , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[7]  Jaejoon Lee,et al.  Feature-oriented engineering of PBX software , 1999, Proceedings Sixth Asia Pacific Software Engineering Conference (ASPEC'99) (Cat. No.PR00509).

[8]  Kyo Chul Kang,et al.  Feature Dependency Analysis for Product Line Component Design , 2004, ICSR.

[9]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[10]  Jaejoon Lee,et al.  A Negotiation Framework for Service-Oriented Product Line Development , 2009, ICSR.

[11]  José Ambrosio Toval Álvarez,et al.  REMM-Studio+: Modeling Variability to Enable Requirements Reuse , 2008, ER.

[12]  Goetz Botterweck,et al.  Visual Configuration in Automotive Software Product Lines , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[13]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

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

[15]  Wenyun Zhao,et al.  An Approach to Managing Feature Dependencies for Product Releasing in Software Product Lines , 2006, ICSR.

[16]  Marco Sinnema,et al.  Classifying variability modeling techniques , 2007, Inf. Softw. Technol..

[17]  Kei Kurakawa Feature modeling from holistic viewpoints in product line engineering , 2004, 11th Asia-Pacific Software Engineering Conference.

[18]  Pierre-Yves Schobbens,et al.  Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[19]  Ramin Tavakoli Kolagari,et al.  Manifoldness of Variability Modeling - Considering the Potential for Further Integration , 2008, CEE-SET.

[20]  Horst Lichter,et al.  RequiLine: A Requirements Engineering Tool for Software Product Lines , 2003, PFE.

[21]  Hassan Gomaa,et al.  Modeling adaptive and evolvable software product lines using the variation point model , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[22]  Yuqing Lin,et al.  A New Parameter for Product Configuration in Software Product Lines , 2009, 2009 Second International Symposium on Knowledge Acquisition and Modeling.

[23]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[24]  Mike Mannion,et al.  Using Patterns to Model Variability in Product Families , 1999, IEEE Softw..

[25]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.

[26]  Quyen L. Nguyen,et al.  Non-functional requirements analysis modeling for software product lines , 2009, 2009 ICSE Workshop on Modeling in Software Engineering.

[27]  Li Bing,et al.  A Process-Driven and Ontology Based Software Product Line Variability Modeling Approach , 2009, 2009 Eighth International Conference on Grid and Cooperative Computing.

[28]  Lianping Chen,et al.  Variability management in software product lines: a systematic review , 2009, SPLC.

[29]  Jaejoon Lee,et al.  Concepts and Guidelines of Feature Modeling for Product Line Software Engineering , 2002, ICSR.

[30]  Karthikeyan Ponnalagu,et al.  Variation-Oriented Engineering (VOE): Enhancing Reusability of SOA-based Solutions , 2008, 2008 IEEE International Conference on Services Computing.

[31]  Stefan Kowalewski,et al.  Applying software product line techniques in model-based embedded systems engineering , 2009, 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software.

[32]  George Valença,et al.  Accepted Manuscript Requirements Engineering for Software Product Lines: a Systematic Literature Review Accepted Manuscript Requirements Engineering for Software Product Lines: a Systematic Literature Review Accepted Manuscript , 2022 .

[33]  Jeffrey M. Voas,et al.  What's in a Name? Distinguishing between SaaS and SOA , 2008, IT Professional.

[34]  Doo-Kwon Baik,et al.  An Approach to Analyzing Commonality and Variability of Features using Ontology in a Software Product Line Engineering , 2007, 5th ACIS International Conference on Software Engineering Research, Management & Applications (SERA 2007).

[35]  Jan Bosch,et al.  Architecting product diversification - formalizing variability dependencies in software product family engineering , 2004 .

[36]  Patrick Heymans,et al.  Variability Modeling Challenges from the Trenches of an Open Source Product Line Re-engineering Project , 2008, 2008 12th International Software Product Line Conference.

[37]  S. Meier,et al.  Visualizing Product Line Domain Variability by Aspect-Oriented Modeling , 2007, Second International Workshop on Requirements Engineering Visualization (REV 2007).

[38]  Mathieu Acher,et al.  Tackling high variability in video surveillance systems through a model transformation approach , 2009, 2009 ICSE Workshop on Modeling in Software Engineering.

[39]  Soo Dong Kim,et al.  A theoretical foundation of variability in component-based development , 2005, Inf. Softw. Technol..

[40]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[41]  Rachel Gawley,et al.  Automating the identification of variability realisation techniques from feature models , 2007, ASE.

[42]  Frank Leymann,et al.  Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[43]  Nicolas Guelfi,et al.  A Flexible Requirements Analysis Approach for Software Product Lines , 2007, REFSQ.

[44]  Bernd Brügge,et al.  Identifying and Exploiting the Similarities between Rationale Management and Variability Management , 2008, 2008 12th International Software Product Line Conference.

[45]  Shihong Huang,et al.  Towards Strategic Design Reuse by Leveraging Commonality and Managing Variability , 2007, 2007 1st Annual IEEE Systems Conference.

[46]  Rafael Capilla,et al.  Representing Variability Issues in Web Applications: A Pattern Approach , 2003, ISCIS.