Product Line Annotations with UML-F
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.
KeywordsUnify Modeling Language Design Pattern Construction Principle Unify Modeling Language Profile Unify Modeling Language Tool
Unable to display preview. Download preview PDF.
- 1.Conallen, J.: Building Web Applications with UML. Addison-Wesley, Object Technology Series (1999)Google Scholar
- 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.Fayad, M., Johnson, R. and Schmidt, D.: Building Application Frameworks: Object-Oriented Foundations of Framework Design. Wiley & Sons (1999)Google Scholar
- 4.Fontoura, M., Pree, W., Rumpe, B.: The UML Profile for Framework Architectures. Pearson Education/Addison-Wesley (2002)Google Scholar
- 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.OMG: Unified Modeling Language Specification. Version 1.3 R9 (1999)Google Scholar
- 8.Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design, Prentice Hall, Englewood Clifs (1994)Google Scholar