On the interaction of inter-relationship constraints

Azzam Maraee, Mira Balaban · 2011

MDE and software evolution call for model-level design support, that includes reasoning capabilities such as query answering, verification and validation, static analysis and model transformation. Automation of all activities requires well-defined semantics for models. This is particularly important for the class diagram model, which is central in UML. However, since UML specification is verbal and imprecise, the exact meaning of many class diagram constructs and their interaction is still obscure. There are major problems with the inter-association constraints subsets, union, redefinition, association specialization, association-class specialization and XOR. Although their standard semantics is ambiguous and their interaction unclear, the UML meta-model intensively uses these constraints. Moreover, some of these interactions have been declared in the UML meta-model as variation points.

Read the paper · More papers on PaperTik