deep instantiation
Recently Published Documents


TOTAL DOCUMENTS

8
(FIVE YEARS 3)

H-INDEX

2
(FIVE YEARS 0)

2021 ◽  
Author(s):  
◽  
Xicheng Chang

<p>Traditional object-oriented programming languages only support two logical domain classification levels, i.e. classes and objects. However, if the problem involves more than two classification levels, then to model a multi-level scenario within two classification levels, a mapping approach is required which introduces accidental complexity and destroys the desirable property of “direct mapping”. Therefore “Multi-level modeling” was proposed. It supports an unbounded number of classification levels, that can support “direct mapping” without introducing accidental complexity. Many supporting features have been proposed for “multi-level” modeling such as “deep instantiation”, potency, clabjects, etc. To date most of the research effort was focusing on the entities (clabjects), while the relationships between entities were receiving much less attention and remained under-explored.  The “Melanee” tool was developed to support multi-level modeling both for academics and practitioners. “Melanee” supports an unbounded number of classification levels for domain modeling and it treats relationships like clabjects. It mainly supports “constructive modeling” by creating models using a “top-down” approach, whereas “explanatory modeling”, which is creating models using “bottom-up” approach, is not well supported and lacks support to ensure the integrity of the created models. Hence, to further explore relationships in multi-level modeling and to provide a better modeling environment, there are two main focuses in this thesis: First, based on existing, I further explore relationships between entities and extend the LML (Level Agnostic Modeling Language) supported by Melanee accordingly. Second, I extend Melanee’s functionality to support “explanatory modeling”.  Considering that Melanee is an open source tool I first discuss Melanee’s structure and its principles in order contribute to future extensions to Melanee. The knowledge of Melanee is currently known by its principle developer, Ralph Gerbig, with whom I had contacts in the beginning phase of the “deep-connection” development for advices. Next I use the work proposed in the paper “A Unifying Approach to Connections for Multi-Level Modeling” by Atkinson et al. as a foundation and stepping stone, to further explore relationships between entities. I extended Melanee to support the “Deep-connections” feature by adding potency to connections and their monikers, and further allow connections to have “deep-multiplicities”. I developed these features, as well as respective validation functions to ensure the well-formedness of models.  Then I extended LML so that user-specified type names can be used to indicate the names of types for clabjects. Instead of relying on modelers to fully manually define type- of classification relations between different levels, I introduce “connection conformance” and “entity conformance” to introduce classification support to Melanee. Potentially matching types are calculated and ordered per their matching scores. Respective suggestions to modelers including messages for each possible matching type about how to fix the current connection instance so that it matches the potential type whenever applicable. The suggestions are made available as so-called “quick-fixes” and I extended this approach with a second-stage dialog that allows modelers to select amongst many fix alternatives. Finally, I evaluate my design using model sets taken from existing papers and a systematic exploration involving 57 different scenarios.</p>


2021 ◽  
Author(s):  
◽  
Xicheng Chang

<p>Traditional object-oriented programming languages only support two logical domain classification levels, i.e. classes and objects. However, if the problem involves more than two classification levels, then to model a multi-level scenario within two classification levels, a mapping approach is required which introduces accidental complexity and destroys the desirable property of “direct mapping”. Therefore “Multi-level modeling” was proposed. It supports an unbounded number of classification levels, that can support “direct mapping” without introducing accidental complexity. Many supporting features have been proposed for “multi-level” modeling such as “deep instantiation”, potency, clabjects, etc. To date most of the research effort was focusing on the entities (clabjects), while the relationships between entities were receiving much less attention and remained under-explored.  The “Melanee” tool was developed to support multi-level modeling both for academics and practitioners. “Melanee” supports an unbounded number of classification levels for domain modeling and it treats relationships like clabjects. It mainly supports “constructive modeling” by creating models using a “top-down” approach, whereas “explanatory modeling”, which is creating models using “bottom-up” approach, is not well supported and lacks support to ensure the integrity of the created models. Hence, to further explore relationships in multi-level modeling and to provide a better modeling environment, there are two main focuses in this thesis: First, based on existing, I further explore relationships between entities and extend the LML (Level Agnostic Modeling Language) supported by Melanee accordingly. Second, I extend Melanee’s functionality to support “explanatory modeling”.  Considering that Melanee is an open source tool I first discuss Melanee’s structure and its principles in order contribute to future extensions to Melanee. The knowledge of Melanee is currently known by its principle developer, Ralph Gerbig, with whom I had contacts in the beginning phase of the “deep-connection” development for advices. Next I use the work proposed in the paper “A Unifying Approach to Connections for Multi-Level Modeling” by Atkinson et al. as a foundation and stepping stone, to further explore relationships between entities. I extended Melanee to support the “Deep-connections” feature by adding potency to connections and their monikers, and further allow connections to have “deep-multiplicities”. I developed these features, as well as respective validation functions to ensure the well-formedness of models.  Then I extended LML so that user-specified type names can be used to indicate the names of types for clabjects. Instead of relying on modelers to fully manually define type- of classification relations between different levels, I introduce “connection conformance” and “entity conformance” to introduce classification support to Melanee. Potentially matching types are calculated and ordered per their matching scores. Respective suggestions to modelers including messages for each possible matching type about how to fix the current connection instance so that it matches the potential type whenever applicable. The suggestions are made available as so-called “quick-fixes” and I extended this approach with a second-stage dialog that allows modelers to select amongst many fix alternatives. Finally, I evaluate my design using model sets taken from existing papers and a systematic exploration involving 57 different scenarios.</p>


Author(s):  
Ferenc A. Somogyi ◽  
Gergely Mezei ◽  
Zoltán Theisz ◽  
Sándor Bácsi ◽  
Dániel Palatinszky

AbstractIn recent years, multi-level modeling has become more and more popular. It is mainly due to the fact that multi-level modeling aims to reduce or even totally eliminate any accidental complexity inadvertently created as by-product in traditional model design. Moreover, besides reducing model complexity, multi-level modeling also improves on general comprehension of models. The key enablers of multi-level modeling are the concepts of clabjects and deep instantiation. The latter is often governed by the potency notion, of which many different interpretations and variations emerged over the years. However, there exist also some approaches that disregard the potency notion. Thus, multi-level modeling approaches tend to take advantage of different theoretical and practical backgrounds. In this paper, we propose a unifying framework, the Multi-Level Modeling Playground (MLMP), which is a validating modeling environment for multi-level modeling research. The MLMP environment is based on our multi-layer modeling framework (the Dynamic Multi-Layer Algebra), which provides useful mechanisms to validate different multi-level modeling constructs. Since beyond the structure also the well-formedness rules of the modeling constructs can be specified, our proposed MLMP environment delivers several practical benefits: i) well-formedness is always verified, ii) multi-level constructs can be experimented with independently of any concrete tool chains, and iii) relationships (i.e., correlations or exclusions) between different multi-level constructs can be easily investigated in practice. Also, the capability of the environment is demonstrated via complete examples inspired by state-of-the-art research literature.


2018 ◽  
pp. 1040-1041
Author(s):  
Colin Atkinson ◽  
Thomas Kühne
Keyword(s):  

Author(s):  
Colin Atkinson ◽  
Thomas Kühne
Keyword(s):  

Author(s):  
Bernd Neumayr ◽  
Manfred A. Jeusfeld ◽  
Michael Schrefl ◽  
Christoph Schütz
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document