Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures

  • Hassan Gomaa
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4039)


A software product line consists of a family of software systems that have some common functionality and some variable functionality. An important part of developing a software product line is commonality/variability analysis, during which the common and variable parts of the requirements, analysis, and design models are determined. This tutorial describes a model-driven evolutionary development approach for software product lines called PLUS (Product Line UML-based Software Engineering).


Product Line Unify Modeling Language Software Architecture Software Product Line Variable Part 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Hassan Gomaa
    • 1
  1. 1.Department of Information and Software EngineeringGeorge Mason UniversityFairfaxUSA

Personalised recommendations