Profiles

UML is defined using a metamodel, that is, a model of the modeling language itself. The metamodel is complicated and dangerous to change. In addition, many tools will be built upon the standard metamodel, and they could not operate correctly with a different metamodel. The profile mechanism permits limited changes to UML without modifying the underlying metamodel. Profiles and constraints permit UML to be tailored to specific domains or platforms while maintaining interoperability across tools.

UML includes three main extensibility constructs: constraints, stereotypes, and tagged values. A constraint is a textual statement of a semantic relationship expressed in some formal language or in natural language. A stereotype is a new kind ...

Get Unified Modeling Language Reference Manual, The, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.