Title of article
Metamodeling generalization and other directed relationships in UML
Author/Authors
Génova، نويسنده , , Gonzalo and Llorens، نويسنده , , Juan and Fraga، نويسنده , , Anabel، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2014
Pages
9
From page
718
To page
726
Abstract
AbstractContext
lization is a fundamental relationship in object orientation and in the UML (Unified Modeling Language). The generalization relationship is represented in the UML metamodel as a “directed relationship”.
ive
a directed relationship corresponds to the nature of generalization in the semantic domain of object orientation: a relationship that is directed from the subclass to the superclass. However, we claim that the particular form this relationship adopts in the metamodel is erroneous, which entails a series of inconveniencies for model manipulation tools that try to adhere to the UML specification. Moreover, we think that this error could be due to a misinterpretation of the relationships between metamodeling levels in the UML: represented reality (M0), model (M1) and metamodel (M2). This problem also affects other directed relationships: Dependency and its various subtypes, Include and Extend between use cases, and others.
lyze the features of the generalization relationship in various domains and how it has been metamodeled in UML. We examine the problems, both theoretical and technological, posed by the UML metamodel of generalization. We then compare it with the metamodel of other directed relationships.
s
ive at the conclusion that the metamodel of all directed relationships could be improved. Namely, we claim that, at level M2, the metamodel should not contain any one-way meta-associations: all meta-associations should be two-way, both for practical and theoretical reasons.
sions
tionale for our main claim can be summarized as follows: connected graphical symbols do know each other, and the goal of a metamodel is to specify the syntactic properties of a language, ergo meta-associations must be two-way. This, of course, does not preclude at all the use of one-way associations at the user model level (M1).
Keywords
UNIFIED MODELING LANGUAGE , Generalization , metamodel , Directed relationship , Model engineering
Journal title
Information and Software Technology
Serial Year
2014
Journal title
Information and Software Technology
Record number
2375230
Link To Document