The UML «extend» Relationship as Support for Software Variability

  • Sofia Azevedo
  • Ricardo J. Machado
  • Alexandre Bragança
  • Hugo Ribeiro
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6287)


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.


use case software product line variability «extend» alternative option specialization 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Muthig, D., John, I., Anastasopoulos, M., Forster, T., Dörr, J., Schmid, K.: GoPhone - A Software Product Line in the Mobile Phone Domain, Fraunhofer IESE, IESE-Report No. 025.04/E (March 5, 2004)Google Scholar
  2. 2.
    Bragança, A., Machado, R.J.: Extending UML 2.0 Metamodel for Complementary Usages of the «extend» Relationship within Use Case Variability Specification. In: 10th International Software Product Line Conference (SPLC 2006). IEEE Computer Society, Baltimore (2006)Google Scholar
  3. 3.
    Bayer, J., Gerard, S., Haugen, Ø., Mansell, J., Møller-Pedersen, B., Oldevik, J., Tessier, P., Thibault, J.-P., Widen, T.: Consolidated Product Line Variability Modeling. In: Käköla, T., Duenas, J.C. (eds.) Software Product Lines - Research Issues in Engineering and Management, pp. 195–241. Springer, Heidelberg (2006)Google Scholar
  4. 4.
    John, I., Muthig, D.: Product Line Modeling with Generic Use Cases. In: Workshop on Techniques for Exploiting Commonality Through Variability Management. Springer, San Diego (2002)Google Scholar
  5. 5.
    Bragança, A., Machado, R.J.: Deriving Software Product Line’s Architectural Requirements from Use Cases: An Experimental Approach. In: 2nd International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MOMPES 2005). TUCS General Publications, Rennes (2005)Google Scholar
  6. 6.
    Bachmann, F., Goedicke, M., Leite, J., Nord, R., Pohl, K., Ramesh, B., Vilbig, A.: A Meta-model for Representing Variability in Product Family Development. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 66–80. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  7. 7.
    Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software 15, 37–45 (1998)CrossRefGoogle Scholar
  8. 8.
    Maßen, T.v.d., Lichter, H.: Modeling Variability by UML Use Case Diagrams. In: International Workshop on Requirements Engineering for Product Lines (REPL 2002), Avaya Labs, Essen (2002)Google Scholar
  9. 9.
    Gomaa, H., Shin, M.E.: A Multiple-View Meta-modeling Approach for Variability Management in Software Product Lines. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol. 3107, pp. 274–285. Springer, Heidelberg (2004)Google Scholar
  10. 10.
    Gomaa, H.: Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Upper Saddle River (2004)Google Scholar
  11. 11.
    Halmans, G., Pohl, K.: Communicating the Variability of a Software-Product Family to Customers. Software and Systems Modeling 2, 15–36 (2003)CrossRefGoogle Scholar
  12. 12.
    Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley, Upper Saddle River (2004)Google Scholar
  13. 13.
    Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, J.H., Pohl, K.: Variability Issues in Software Product Lines. In: van der Linden, F.J. (ed.) PFE 2002. LNCS, vol. 2290, p. 13. Springer, Heidelberg (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Sofia Azevedo
    • 1
  • Ricardo J. Machado
    • 1
  • Alexandre Bragança
    • 2
  • Hugo Ribeiro
    • 3
  1. 1.Universidade do MinhoPortugal
  2. 2.Instituto Superior de Engenharia do PortoPortugal
  3. 3.Primavera Business Software SolutionsPortugal

Personalised recommendations