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
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
Journal title :
Information and Software Technology