SESep 24, 2014

Defining UML Family Members Using Prefaces

arXiv:1409.6916v150 citations
Originality Synthesis-oriented
AI Analysis

This addresses the need for clear UML extensions in software modeling, but it is incremental as it builds on existing extensibility concepts.

The paper tackles the problem of defining specific Unified Modeling Language (UML) family members for models by proposing a mechanism called 'prefaces' to associate models with syntactic and semantic definitions, aiming to reduce inconsistency issues through an axiomatic semantic approach.

The Unified Modeling Language is extensible, and so can be regarded as a family of languages. Implicitly or explicitly, any particular UML model should be accompanied by a definition of the particular UML family member used for the model. The definition should cover syntactic and semantic issues. This paper proposes a mechanism for associating models with such definitions. Any particular definition would form what we call a preface. The name is intended to suggest that the definition of a particular UML family member must conceptually come before any model built using that family member. A preface would be large, and should be organised using packages. This would allow large amounts of sharing between different prefaces. The paper proposes that prefaces should have an axiomatic style of semantics, through not necessarily fully formal, and it offers a general approach to semantics that would reduce problems of inconsistency within a large preface, based on the idea of general cases and special cases

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes