An infrastructure for the life cycle management of multi product lines

Large-scale industrial systems comprise multiple heterogeneous systems that need to be adapted and configured individually to meet the customers' needs. Product line techniques such as variability modeling and product derivation are frequently used to enable such customization. However, managing the life cycle of multiple product lines in system-of-systems architectures is challenging. For instance, support is lacking for defining the architecture of multi product lines. Further, system architects, modelers and configurers are missing a common infrastructure supporting domain and application engineering. This paper contributes a tool infrastructure providing essential structures and facilities for the development and operation of multi product lines. Based on an analysis of industrial scenarios we developed support for managing the life cycle of multi product lines. This comprises architecture definition and support for sharing and deploying product line models to the involved stakeholders. In this paper we show how the infrastructure supports system architects performing life cycle management of multi product lines. We demonstrate the feasibility of the approach based on a real-world industrial system.

[1]  Donald D. Cowan,et al.  A Process-Centric Approach for Coordinating Product Configuration Decisions , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

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

[3]  Richard N. Taylor,et al.  A highly-extensible, XML-based architecture description language , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[4]  Jeff McAffer,et al.  Eclipse Rich Client Platform: Designing, Coding, and Packaging Java¿ Applications , 2005 .

[5]  Paul Grünbacher,et al.  Product line bundles for tool support in multi product lines , 2011, VaMoS.

[6]  Jan Bosch Toward Compositional Software Product Lines , 2010, IEEE Software.

[7]  Paul Grünbacher,et al.  Managing emerging configuration dependencies in multi product lines , 2012, VaMoS '12.

[8]  Andreas Classen,et al.  Formal modelling of feature configuration workflows , 2009, SPLC.

[9]  Tom Mens,et al.  On the Complexity of Software Systems , 2012, Computer.

[10]  Paul Grünbacher,et al.  Supporting Awareness during Collaborative and Distributed Configuration of Multi Product Lines , 2012, 2012 19th Asia-Pacific Software Engineering Conference.

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

[12]  Jeff McAffer,et al.  Eclipse Rich Client Platform , 2010 .

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

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

[15]  Paul Grünbacher,et al.  Structuring the modeling space and supporting evolution in software product line engineering , 2010, J. Syst. Softw..

[16]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[17]  Douglas C. Schmidt,et al.  Ultra-Large-Scale Systems: The Software Challenge of the Future , 2006 .

[18]  Rob C. van Ommering Building product populations with software components , 2002, ICSE '02.

[19]  Wolfgang Schröder-Preikschat,et al.  Consistent Product Line Configuration across File Type and Product Line Boundaries , 2010, SPLC.

[20]  Paul Grünbacher,et al.  A qualitative study on user guidance capabilities in product configuration tools , 2012, 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering.

[21]  Klaus Schmid,et al.  Variability Modeling for Distributed Development - A Comparison with Established Practice , 2010, SPLC.

[22]  Paul Grünbacher,et al.  Supporting Product Derivation by Adapting and Augmenting Variability Models , 2007, 11th International Software Product Line Conference (SPLC 2007).

[23]  Mohammad Jamshidi,et al.  Systems of Systems Engineering: Principles and Applications , 2008 .

[24]  Paul Grünbacher,et al.  The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study , 2011, Automated Software Engineering.

[25]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[26]  Marko Rosenmüller,et al.  Automating the Configuration of Multi Software Product Lines , 2010, VaMoS.