Improving Awareness during Product Derivation in Multi-User Multi Product Line Environments

Existing product derivation approaches focus on support for single users resolving variability based on a single variability model. However, in practice multiple users perform product derivation of large-scale systems with system-ofsystems architectures in a distributed and asynchronous manner. It is infeasible to describe the variability of such multi product lines with one integrated model. Rather, several models are needed. Existing research mainly focuses on supporting modeling in multi product lines. The aim of our ongoing research is however to improve awareness for multiple users involved in product derivation in such environments, i.e., to make users configuring one subsystem aware of the relevant configuration decisions made for other subsystems. In this paper we describe an industrial scenario of a multi product line and derive requirements for awareness support. We present a preliminary approach based on the "publish/subscribe" pattern and a tool prototype that aims at improving awareness in product derivation by sharing decisions across different derivation projects. Keywords-multi product lines; product derivation; awareness

[1]  Rob C. van Ommering Software Reuse in Product Populations , 2005, IEEE Trans. Software Eng..

[2]  Marco Sinnema,et al.  Product derivation in software product families: a case study , 2005, J. Syst. Softw..

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

[4]  Paul Grünbacher,et al.  Requirements for product derivation support: Results from a systematic literature review and an expert survey , 2010, Inf. Softw. Technol..

[5]  Donald D. Cowan,et al.  Decision-making coordination and efficient reasoning techniques for feature-based configuration , 2010, Sci. Comput. Program..

[6]  David Wallace,et al.  WEB-BASED COLLABORATIVE DESIGN MODELING AND DECISION SUPPORT , 1998 .

[7]  Weiming Shen,et al.  Collaborative conceptual design - state of the art and future trends , 2002, Comput. Aided Des..

[8]  Ita Richardson,et al.  Important issues and key activities in product derivation: experiences from two independent research projects , 2009, SPLC.

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

[10]  Krzysztof Czarnecki,et al.  Staged Configuration Using Feature Models , 2004, SPLC.

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

[12]  Paul Grünbacher,et al.  Three-Level Customization of Software Products Using a Product Line Approach , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[13]  R. van Ommering Software reuse in product populations , 2005, IEEE Transactions on Software Engineering.

[14]  Paul Grünbacher,et al.  Model-Based Customization and Deployment of Eclipse-Based Tools: Industrial Experiences , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

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

[16]  Petra Bosch-Sijtsema,et al.  From integration to composition: On the impact of software product lines, global development and ecosystems , 2010, J. Syst. Softw..

[17]  Ramin Tavakoli Kolagari,et al.  Compositional Variability - Concepts and Patterns , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[18]  Charles W. Krueger,et al.  New methods in software product line development , 2006, 10th International Software Product Line Conference (SPLC'06).