The UML "extend" Relationship as Support for Software Variability

The development of software product lines with model-driven approaches involves dealing with diverse modeling artifacts such as use case diagrams, component diagrams, class diagrams, activity diagrams, sequence diagrams and others. In this paper we focus on use cases for product line development and we analyze them from the perspective of variability. In that context we explore the UML (Unified Modeling Language) «extend» relationship. This work allows understanding the activity of use case modeling with support for variability.

[1]  Sébastien Gérard,et al.  Consolidated Product Line Variability Modeling , 2006, Software Product Lines.

[2]  Felix Bachmann,et al.  A Meta-model for Representing Variability in Product Family Development , 2003, PFE.

[3]  Klaus Pohl,et al.  Software Product-Family Engineering , 2002, Lecture Notes in Computer Science.

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

[5]  Jan Bosch,et al.  Software Reuse: Methods, Techniques, and Tools , 2004, Lecture Notes in Computer Science.

[6]  Dirk Muthig,et al.  Product Line Modeling with Generic Use Cases , 2002 .

[7]  Klaus Schmid,et al.  GoPhone - A Software Product Line in the Mobile Phone Domain , 2004 .

[8]  Ricardo J. Machado,et al.  Deriving Software Product Line ’ s Architectural Requirements from Use Cases : an Experimental Approach , 2005 .

[9]  Klaus Pohl,et al.  Communicating the variability of a software-product family to customers , 2003, Software and Systems Modeling.

[10]  Horst Lichter,et al.  Modeling Variability by UML Use Case Diagrams , 2002 .

[11]  Daniel Hoffman,et al.  Commonality and Variability in Software Engineering , 1998, IEEE Softw..

[12]  Michael Eonsuk Shin,et al.  A Multiple-View Meta-modeling Approach for Variability Management in Software Product Lines , 2004, ICSR.

[13]  Ricardo J. Machado,et al.  Extending UML 2.0 metamodel for complementary usages of the /spl Lt/extend/spl Gt/ relationship within use case variability specification , 2006 .

[14]  Timo Käkölä,et al.  Software Product Lines - Research Issues in Engineering and Management , 2006 .

[15]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.