Variability Modeling for Product Line Viewpoints Integration

Modern software product line development uses viewpoints to capture the needs of various stakeholders without resorting to a single complex model. Comparing and integrating different viewpoints help to gain insights into the product line and to derive products. Recent research has proposed conflict resolution rules for handling variability in the integration process. However, one benefit viewpoints bring is to tolerate inconsistency until the rationales about variability are better understood. In this paper, we propose a method for modeling variability when product line viewpoints are consolidated. Our method takes advantage of a lattice ordering to support late binding of variability and stakeholder traceability. We apply our method to viewpoints derived from the mobile phone domain, and show how delayed commitment can support product line evolution and product derivation.

[1]  Mehrdad Sabetzadeh,et al.  View merging in the presence of incompleteness and inconsistency , 2006, Requirements Engineering.

[2]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[3]  Yijun Yu,et al.  Requirements-Driven Design and Configuration Management of Business Processes , 2007, BPM.

[4]  Ian Sommerville,et al.  Editorial. The Viewpoints FAQ , 1996 .

[5]  Jing Liu,et al.  Safety analysis of software product lines using state-based modeling , 2007, J. Syst. Softw..

[6]  D. Gabbay,et al.  Inconsistency Handling in Multiperspective Specifications , 1994 .

[7]  Mehrdad Sabetzadeh,et al.  A category-theoretic approach to syntactic software merging , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[8]  Zinovy Diskin,et al.  Algebraic Models for Bidirectional Model Synchronization , 2008, MoDELS.

[9]  Klaus Pohl,et al.  Dynamic Consistency Checking of Domain Requirements in Product Line Engineering , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[10]  Juha Savolainen,et al.  Viewpoint-Oriented Variability Modeling , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[11]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[12]  B. Davey,et al.  Introduction to Lattices and Order: Appendix B: further reading , 2002 .

[13]  Pierre-Yves Schobbens,et al.  Feature Diagrams: A Survey and a Formal Semantics , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[14]  Don S. Batory,et al.  Feature Models, Grammars, and Propositional Formulas , 2005, SPLC.

[15]  Matthias Weber,et al.  Using Product Sets to Define Complex Product Decisions , 2005, SPLC.

[16]  Steve M. Easterbrook,et al.  Using ViewPoints for inconsistency management , 1996, Softw. Eng. J..

[17]  Bashar Nuseibeh,et al.  Making inconsistency respectable in software development , 2001, J. Syst. Softw..

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

[19]  S. Easterbrook,et al.  So, You Think You Know Others' Goals? , 2007 .

[20]  Nan Niu,et al.  Extracting and Modeling Product Line Functional Requirements , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[21]  Yijun Yu,et al.  Configuring features with stakeholder goals , 2008, SAC '08.

[22]  William B. Frakes,et al.  Software reuse research: status and future , 2005, IEEE Transactions on Software Engineering.

[23]  Krzysztof Czarnecki,et al.  Generative Programming , 2001, ECOOP Workshops.

[24]  Juha Savolainen,et al.  Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line , 2002, SPLC.

[25]  Mehrdad Sabetzadeh,et al.  Matching and Merging of Statecharts Specifications , 2007, 29th International Conference on Software Engineering (ICSE'07).

[26]  Nan Niu,et al.  So, You Think You Know Others' Goals? A Repertory Grid Study , 2007, IEEE Software.

[27]  Juha Savolainen,et al.  Transitioning from product line requirements to product line architecture , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

[28]  Klaus Pohl,et al.  Towards automated consistency checks of product line requirements specifications , 2007, ASE.

[29]  Yijun Yu,et al.  Reverse engineering goal models from legacy code , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[30]  Audris Mockus,et al.  Visualizing Software Changes , 2002, IEEE Trans. Software Eng..

[31]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

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

[33]  Juha Kuusela,et al.  Consistency management of product line requirements , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[34]  Pierre-Yves Schobbens,et al.  Model checking lots of systems: efficient verification of temporal properties in software product lines , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[35]  Ian Sommerville,et al.  The viewpoints FAQ , 1996 .

[36]  Jan Bosch,et al.  Default values for improved product line management , 2009, SPLC.

[37]  Yijun Yu,et al.  On Goal-based Variability Acquisition and Analysis , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[38]  Jan Bosch Software Product Families in Nokia , 2005, SPLC.

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