Extending UML 2.0 metamodel for complementary usages of the /spl Lt/extend/spl Gt/ relationship within use case variability specification

Software product lines and related approaches, like software factories, are starting to capture the attention of the industry practitioners. Nevertheless, their adoption outside the research community and big companies is still very restricted. We believe that model-driven approaches, like OMG's MDA, with proper tool support, can bring the advantages of product lines to a broader audience. For this to become a reality, model-driven methods should integrate requirements models into the software development process. In this paper, we discuss the semantics of use case relationships and their formalization using activity diagrams to support variability specification. Particularly, we propose an extension to the LtextendGt relationship that supports the adoption of UML 2.0 use case diagrams into model-driven methods. Our proposal results from our work with 4SRS (4 step rule set), a model-driven method in which use cases are the central model for requirements specification and model transformation

[1]  C. Robert Carlson,et al.  Managing domain architecture evolution through adaptive use case and business rule models , 1998 .

[2]  Hassan Gomaa,et al.  Designing Software Product Lines with UML , 2005, 29th Annual IEEE/NASA Software Engineering Workshop - Tutorial Notes (SEW'05).

[3]  Jürgen Börstler,et al.  The PLUSS Approach - Domain Modeling with Features, Use Cases and Use Case Realizations , 2005, SPLC.

[4]  Jack Greenfield Software Factories: Assembling Applications with Patterns, Models, Frameworks and Tools , 2004, GPCE.

[5]  João M. Fernandes,et al.  Transformation of UML models for service-oriented software architectures , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

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

[7]  Perdita Stevens On Use Cases and Their Relationships in the Unified Modelling Language , 2001, FASE.

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

[9]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[10]  Stefania Gnesi,et al.  A Methodology for the Derivation and Verification of Use Cases for Product Lines , 2004, SPLC.

[11]  Gabor Karsai,et al.  The Generic Modeling Environment , 2001 .

[12]  Wolfgang Weber,et al.  Specifying Use Case Interaction: Clarifying Extension Points and Rejoin Points , 2004, J. Object Technol..