Delta-oriented multi software product lines

Modern software systems outgrow the scope of traditional software product lines (SPLs) resulting in multi software product lines (MSPLs) with many interconnected subsystem versions and variants. Delta-oriented programming (DOP) is a flexible, modular approach for implementing SPLs, but DOP so far does not allow the realization of MSPLs. In this paper, we extend DOP to support MSPL development and provide the first holistic modeling approach for MSPLs that spans problem, solution and configuration space. The main concept is the extension of DOP with the possibility to import other SPLs or MSPLs into a new MSPL. By expressing constraints amongst the imported SPLs, a common configuration and product generation is enabled.

[1]  Martin Törngren,et al.  The CVM Framework - A Prototype Tool for Compositional Variability Management , 2010, VaMoS.

[2]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[3]  Mathieu Acher,et al.  FAMILIAR: A domain-specific language for large scale management of feature models , 2013, Sci. Comput. Program..

[4]  Sascha El-Sharkawy,et al.  Supporting heterogeneous compositional multi software product lines , 2011, SPLC '11.

[5]  Paul Grünbacher,et al.  A Deployment Infrastructure for Product Line Models and Tools , 2011, 2011 15th International Software Product Line Conference.

[6]  Gunter Saake,et al.  Automated analysis of dependent feature models , 2013, VaMoS '13.

[7]  Gunter Saake,et al.  Multi-dimensional variability modeling , 2011, VaMoS.

[8]  Klaus Schmid,et al.  The feature pack approach: systematically managing implementations in software ecosystems , 2014, VaMoS '14.

[9]  Paul Grünbacher,et al.  An infrastructure for the life cycle management of multi product lines , 2013, SAC '13.

[10]  Paul Grünbacher,et al.  A systematic review and an expert survey on capabilities supporting multi product lines , 2012, Inf. Softw. Technol..

[11]  Andreas Classen,et al.  A text-based approach to feature modelling: Syntax and semantics of TVL , 2011, Sci. Comput. Program..

[12]  Don Batory,et al.  Scaling step-wise refinement , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[13]  Sebastian Erdweg,et al.  A variability-aware module system , 2012, OOPSLA '12.

[14]  Ina Schaefer,et al.  Compositional type checking of delta-oriented software product lines , 2012, Acta Informatica.

[15]  Klaus Schmid,et al.  Product Line Engineering , 2013, IEEE Software.