Product Line Annotations with UML-F

  • Wolfgang Pree
  • Marcus Fontoura
  • Bernhard Rumpe
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2379)


The Unified Modeling Language (UML) community has started to define so-called profiles in order to better suit the needs of specific domains or settings. Product lines1 represent a special breed of systems—they are extensible semi-finished pieces of software. Completing the semi-finished software leads to various software pieces, typically specific applications, which share the same core. Though product lines have been developed for a wide range of domains, they apply common construction principles. The intention of the UML-F profile (for framework architectures) is the definition of a UML subset, enriched with a few UML-compliant extensions, which allows the annotation of such artifacts. This paper presents aspects of the profile with a focus on patterns and exemplifies the profile’s usage.


Unify Modeling Language Design Pattern Construction Principle Unify Modeling Language Profile Unify Modeling Language Tool 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Conallen, J.: Building Web Applications with UML. Addison-Wesley, Object Technology Series (1999)Google Scholar
  2. 2.
    Cook, S., Kleppe, A., Mitchell, R., Rumpe B., Warmer, J., Wills, A.: Defining UML Family Members Using Prefaces. In: Mingins, C., Meyer, B. (eds): TOOLS 32 Conference Proceedings. IEEE Computer Society (1999)Google Scholar
  3. 3.
    Fayad, M., Johnson, R. and Schmidt, D.: Building Application Frameworks: Object-Oriented Foundations of Framework Design. Wiley & Sons (1999)Google Scholar
  4. 4.
    Fontoura, M., Pree, W., Rumpe, B.: The UML Profile for Framework Architectures. Pearson Education/Addison-Wesley (2002)Google Scholar
  5. 5.
    Gamma, E., Helm, R., Johnson, R. Vlissides, J.: Design Patterns—Elements of Reusable Object-Oriented Software. Reading, Massachusetts: Addison-Wesley (1995)Google Scholar
  6. 6.
    OMG: Unified Modeling Language Specification. Version 1.3 R9 (1999)Google Scholar
  7. 7.
    Pree, W.: Design Patterns for Object-Oriented Software Development. Wokingham: Addison-Wesley/ACM Press(1995)zbMATHGoogle Scholar
  8. 8.
    Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design, Prentice Hall, Englewood Clifs (1994)Google Scholar
  9. 9.
    Wirfs-Brock, R., Johnson R.: Surveying Current Research in Object-Oriented Design. Communications of the ACM, 33:9 (1990)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Wolfgang Pree
    • 1
  • Marcus Fontoura
    • 2
  • Bernhard Rumpe
    • 3
  1. 1.Department of Computer Sciences (guest)Univ. of CaliforniaBerkeley
  2. 2.IBM Almaden Research CenterSan JoseUSA
  3. 3.Software and Systems EngineeringMunich University of TechnologyMunichGermany

Personalised recommendations