<< back to topics

Unified Modeling Language (UML)

A selection of papers from Bernhard Rumpe and the Software Engineering Group

We only discuss briefly our contributions to the Unified Modeling Language (UML). For more detailed discussion see the more specific topics listed below.

Many of our contributions build on UML/P, which is described in the two books [Rum16] and [Rum17] and implemented in [Sch12].

UML's semantic variation points are discussed in [GR11]. We discuss formal semantics for UML [BHP+98] and describe UML semantics using the "system model" [BCGR09], [BCGR09a], [BCR07b] and [BCR07]. They have e.g. been applied to define class diagram semantics [CGR08] and activity diagram semantics [GRR10].

Precisely defined semantics for variations is applied, when checking variants of class diagrams [MRR11e] and objects diagrams [MRR11c] or the consistency of both kinds of diagrams [MRR11f]. We also apply these concepts to activity diagrams [MRR11a] which allows us to check for semantic differences for ADs [MRR11d]. The basic semantics for ADs and their semantic variation points is given in [GRR10].

We also discuss how to ensure and identify model quality [FHR08], how models, views and the system under development correlate to each other [BGH+98] and how to use modeling in agile development projects [Rum04c], [Rum02]

The question how to adapt and extend the UML led to [FPR02] on product line annotations for UML and to more general discussions and insights on how to use meta-modeling for defining and adapting the UML [EFL+99], [SRV+10] and potentially use the UML even as formal notation [FEL+98].

A very early discussion on the challenges for the UML discussed by the pUML group can be found at [KER99].


  1. UML is a big language with many forms of uses.
  2. UML needs to be adaptable and extensible, but also subsets selectable.
  3. Semantic variation points can precisely be defined and used for generation as well as for high-level analysis.
  4. Tooling is necessary to use UMl in agile projects.

Further Topics:

Selected(!) Publications:

<< list of all topics list of all publications >>