کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
550273 872573 2014 9 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Metamodeling generalization and other directed relationships in UML
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر تعامل انسان و کامپیوتر
پیش نمایش صفحه اول مقاله
Metamodeling generalization and other directed relationships in UML
چکیده انگلیسی


• Generalization and other directed relationships are wrongly metamodeled in UML.
• In a graphical modeling language, connected symbols are mutually dependent.
• This mutual dependency at M1 (user model) should then be expressed at M2 (metamodel).
• Instead of one-way meta-associations, two-way meta-associations should be used.
• The current metamodel might reveal a misunderstanding of metamodeling levels in UML.

ContextGeneralization 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”.ObjectiveBeing 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.MethodWe analyze 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.ResultsWe arrive 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.ConclusionsThe rationale 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).

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Information and Software Technology - Volume 56, Issue 7, July 2014, Pages 718–726
نویسندگان
, , ,