<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Formal Semantics for Conceptual Modeling Languages based on Model Theory</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Victoria Doller</string-name>
          <email>victoria.doeller@univie.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Supervisor: o.</institution>
          <addr-line>Univ.-Prof. Prof.h.c. Dr. Dimitris Karagiannis</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Vienna Faculty of Computer Science Research Group Knowledge Engineering Wahringerstra e 29</institution>
          ,
          <addr-line>1090 Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <fpage>61</fpage>
      <lpage>73</lpage>
      <abstract>
        <p>The era of models as executable entities rather than descriptive pictures is on the rise. Nowadays modeling languages provide a variety of additional features like transformation, simulation, or code generation and the consumers of models are persons as well as machines. This development brings about the necessity to make models machineprocessable, i.e. to formalize modeling languages. The goal of this research project is to nd a suitable formalism for this purpose. This formalism will be grounded on mathematical theories, adopting their unambiguity and expressiveness and enabling the application of established mathematical methods. Therefore the plan for this research project is to examine several promising mathematical theories regarding their possibilities and limitations. A rst result of this examination is presented in this paper: the formalization of the semantics of a metamodel based on model theory, a branch of mathematical logic. We outline the analogy between the concepts of metamodeling and model theory and describe how a metamodel can be formalized with this approach. A proof of concept is given by applying the formalism on a simple example, namely the entity-relationship modeling language.</p>
      </abstract>
      <kwd-group>
        <kwd>Metamodeling</kwd>
        <kwd>Formalization</kwd>
        <kwd>Formal Semantics</kwd>
        <kwd>Model</kwd>
        <kwd>Theory</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In the past decade modeling languages have evolved from mere instruments for
pictures supporting human understanding to highly specialized tools with value
adding mechanisms like transformation, simulation or code generation. An
increasing number of models are in fact not created for human consumption but
for computational processing and execution. The most signi cant requirement
Copyright 2018 for this paper by its authors. Copying permitted for private and
academic purposes.
evolving from this fact is the inevitable need for appropriate and complete
formalization of the underlying modeling languages, as machines cannot understand
semi-formal or natural language speci cations. Yet there is no commonly used
approach or language to unambiguously de ne a modeling language much less a
formalism which su ces for these needs. Thalheim [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] states in his reevaluation
of notions of conceptual models that the establishment of formal foundations is
one of the open research challenges in conceptual modeling. According to Bork
and Fill [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] formalization enables an unambiguous intersubjective understanding
of modeling methods and it enables models to act \... as machine-processable
knowledge bases for answering queries, simulation behavior, performing
reasoning, veri cation &amp; validation, or generating executable code ..." (p. 3400). They
analyze in their work six established modeling methods with respect to their
degree of formalization. Their ndings show that there exist several attempts to
formalize modeling languages or at least parts thereof, but these attempts do
not follow a common procedure or use a common formalism. This leads us to
our rst research question:
RQ1: How can a suitable formalism for comprehensive applicability to
describing metamodels, conceptual modeling languages and modeling methods be
constructed?
      </p>
      <p>When talking about rigorous formalization the rst things that come to mind
are concepts from mathematics as these theories are formal, complete, and
unambiguous by de nition. Furthermore mathematical structures admit the
exploitation of metamodels through the application of well elaborated algorithms
or the discovery of hidden properties and connections by transforming them to
related structures. A goal of this research project is therefore to examine
appropriate theories that project concepts of metamodeling in a natural way to
mathematical concepts.</p>
      <p>RQ2: Which mathematical concepts can serve as a formal foundation for
modeling methods? Which opportunities do the di erent concepts provide? What are
their limitations?</p>
      <p>
        Fill, Redmond and Karagiannis [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] develop a formal framework based on set
theory and rst order logic to describe the implementation of a modeling
language on the ADOxx metamodeling platform. The di erence to the approach at
hand is that we do not aim at formalizing how a modeling language is
implemented on a speci c platform but at nding mathematical structures building
the basis of a model with no limitations imposed by an implementation.
      </p>
      <p>
        The mathematical concept that is most self-evident as a basis of a
diagrammatic model is graph theory [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which is also applied in a variety of existing
research areas e.g. software engineering or language engineering [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The
interpretation of models as graphs will serve as a starting point for our research.
Furthermore, established techniques such as graph grammar and graph
transformation are promising for supporting mechanisms on models. Moreover, to
support the conceptualizations of models we will also examine suitable
structures to describe concepts and combine them with graph theory so that we can
use the interdependency between them. A rst selection of theories we want to
investigate are conceptual graphs [
        <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
        ], pattern theory [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], model theory [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
and formal concept analysis [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Category theory [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] may serve as the connecting
link between them. In a rst approach we build a bridge between graph theory
and model theory, a concept from logic, and use the power of formal languages
for modeling languages.
      </p>
      <p>
        Another emerging demand in metamodeling which guides us in this research
question is agility, a requirement modeling languages nowadays have to meet,
see Karagiannis [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. A suitable formalism for modeling methods has to be
modi able to the same extent as the metamodel is agile. Furthermore, modeling
methods must be extensible and combinable.
      </p>
      <p>At this quite early stage of the research project we address the speci c
question of nding ways to formalize semantics, similar to established approaches
like formal semantics for programming languages. The aim is to enable model
checking against the metamodel as well as checking the satis ability of
metamodel constraints.</p>
      <p>RQ3: How can the semantics of a modeling language be formalized in order to
enable automated processing?</p>
      <p>
        Here we explicitly aim at a structurally founded formalism. In view of existing
work on formalizing semantics, e.g. ConceptBase [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], we stress that our goal
is not to develop a programming language. We want to describe a modeling
language in a way that any program able to process the chosen mathematical
structure can understand it. At this point in time we already started an attempt
with the mathematical concepts of model theory, a branch of logic, which in
contrast to several other approaches is not restricted to rst-order logic a priori.
      </p>
      <p>The rest of this paper is structured as follows: we start with an outline of the
research plan. Then we provide a summary of the results achieved so far. We give
an attempt to formalize the semantics of a modeling language with tools from
mathematical logic. We do so by exhibiting an analogy between metamodels, the
structure and concepts of graphs and formal and logical languages. We reason
the parallelism of models and graphs and how the concepts of metamodeling can
be mapped to the concepts of graph theory. Then we give a short introduction
to model theory so that we can show the applicability of formal languages and
models to metamodeling. As a nal point we give a proof of concept by
applying the approach to a simple example, namely the entity-relationship modeling
language.</p>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>
        Phase 1: We start with a literature review to identify and study other existing
approaches in metamodeling focusing in particular on their formal foundations.
Phase 2: We study the concepts of metamodeling and abstract patterns and
structures which can be described mathematically. We will proceed iteratively,
concept by concept, component by component, and add a phase of review and
consolidation after each iterative step. For the concepts of metamodels we
follow the de nitions of Kern, Hummerl and Kuhne [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and assemble them to
components of modeling methods as described in the modeling framework of
Karagiannis and Kuhn [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The rst iteration addresses RQ3 and is in progress.
First results are presented in the next section.
      </p>
      <p>Phase 3: We examine mathematical theories standing to reason and try to
match the discovered patterns from phase 2. Due to the iterative approach this
phase will to some extent be executed simultaneously to the second one. We
try to elaborate a formalism for the concept or component under study and
moreover try to consolidate or at least link the mathematical approaches used in
former iterations. For proof of concept we will implement prototypes whenever
this is meaningful.</p>
      <p>Phase 4: We nally consolidate the results from the iteration steps in a holistic
approach. The aim is to establish a nal formalism comprising possibilities to
formally de ne modeling languages or at least the most important components.
This formalism will be a construct of structures, languages, methods and
algorithms with high coherence and interoperability.</p>
      <p>
        Phase 5: To validate our approach we will apply the constructed formalism on
the diverse modeling languages available at the OMiLAB platform [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Preliminary Results</title>
      <p>
        In this chapter we present the preliminary results of our ongoing work on RQ3.
The goal is to nd a mathematical formalism to describe a modeling language
in a way that enables the de nition of semantic constraints of the language.
The approach is inspired by the research area of formal semantics in software
engineering [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ].
3.1
      </p>
      <p>
        Formal Semantics
Following the metamodeling framework of Karagiannis and Kuhn [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] a
modeling language consists of syntax, semantics and notation. Whilst the syntax
is usually well de ned by a metamodel semantics is often described in a vague
manner. Even the term semantics is not used consistently in the literature. Some
authors stress that semantics is the assignment of meaning for the purpose of
human understanding and communication [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], others consider semantics as the
expression of meaning in a way well understood by the intended consumer
indi erent if human or machine [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Some authors include context conditions and
constraints under the heading of static semantics [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] others deny these aspects
as part of semantics and allocate them in the syntax [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. We stick to the rst,
less restrictive notion.
      </p>
      <p>
        Nevertheless, all authors agree that semantics is a crucial but challenging
thing to deal with and many approaches have been devised to formalize
semantics for di erent areas. Especially for programming languages there are already
well elaborated theories on how to assign meaning to expressions and programs.
Historically the most important approaches are denotational semantics,
operational semantics, translational semantics, axiomatic semantics and algebraic
semantics [
        <xref ref-type="bibr" rid="ref18 ref22 ref23">18, 22, 23</xref>
        ]. Our approach using model theory for de ning semantic
constraints of modeling languages is a variant of algebraic semantics. We chose
model theory because by de nition its aim is to describe the semantics of a
given structure as well as instances satisfying these semantical constraints. For
the de nition of metamodels we use the concepts identi ed by Kern, Hummerl
and Kuhne [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
3.2
      </p>
      <sec id="sec-3-1">
        <title>Models $</title>
      </sec>
      <sec id="sec-3-2">
        <title>Graphs $ Formal Languages</title>
        <p>In order to use the formal power of mathematical model theory in metamodeling
we have to justify the analogy of the concepts on both sides, i.e. the validity of the
red arrows in Figure 1. To do so we use as interim stage the concept of graphs as
well as colors and labels on graphs. The procedure of creating a formal language
for the structure of colored, labeled graphs is already established in model theory.
The feasibility of representing models as graphs and the most important concepts
of metamodeling, object types and relationship types, as concepts of colors and
labels gives us the second analogy and closes the circle. The main bene t we gain
by this mapping is the possibility to formally de ne the semantics of the modeling
language in the unambiguous syntax of the speci cally de ned formal language
L and logic, see Figure 2. The body of sentences representing the semantics of L
form a so called L-theory. A valid model according to the semantics is represented
by an L-structure satisfying all the sentences of the L-theory. Tellingly in model
theory an L-structure with this property is called a model of the L-theory.</p>
        <p>Once we have derived a formal language from our metamodel, de ned the
semantic constraints, and expressed the models in the new language, the
prerequisites for automated model checking are satis ed, see Figure 3.
3.3</p>
        <p>Models as Graphs
When looking at diagrammatic models from a mathematical point of view it
is natural to interpret them as graphs. Models consist of objects and relations
between objects; graphs are de ned as sets of vertices and edges i.e. ordered pairs
of vertices. A mapping of subtler concepts, namely object types and relationship</p>
        <p>Formal
Language L</p>
        <p>Graph Structure
Colors &amp; Labels</p>
        <p>L-Structure</p>
        <p>Colored &amp;
labeled Graph
Metamodel
Model</p>
        <p>Model 2
...</p>
        <p>Model n
types, can be achieved through the concepts of colored vertices for the former
ones or labeled edges for the latter ones.</p>
        <p>De nition 1 (Graph). A directed graph consist of a set of vertices V and a
set of edges E V V .</p>
        <p>To begin with this de nition is su cient. For more complex models with multiple
edges between vertices we need the concept of multigraphs.</p>
        <p>De nition 2 (Multigraph). A directed multigraph consist of a set of vertices
V , a set of edges E and two functions s : E ! V and t : E ! V , where s assigns
a source vertex to an edge and t assigns a target vertex.</p>
        <p>De nition 3 (Colored Graph). A colored graph is a graph with an additional
map p : V ! P; P a set of colors, which assigns a color to each vertex.
De nition 4 (Labeled Graph). A labeled graph is a graph with an additional
map l : E ! L; L a set of labels, which assigns a label to each edge.
Often authors use the terms vertex-labels and edge-labels instead of colors and
labels, but for emphasizing the di erence between object types and relationship
types we prefer this terminology. The assigned color of a vertex symbolizes the
object type of the corresponding object in the model, the assigned label of an
edge the relationship type. Usually mathematicians consider graph colorings
where no adjacent vertices have the same color. This is a restriction we do not
follow.
3.4</p>
        <p>Model Theory
Model theory is the study of mathematical structures from the viewpoint of
mathematical logic. On the one hand its aim is to de ne a formal language and
to describe a given structure with axioms. The axioms or sentences are written
in the well known syntax of logical expressions and represent the semantics of
the structure under study. On the other hand model theory aims at the study of
structures ful lling these axioms, the so called models. Model theory is a powerful
tool for describing a multitude of mathematical structures such as rings, ordered
groups or graphs and to de ne their semantics. In general, model theory is not
con ned to a speci c type of logic. Nevertheless in the introduction and the
example below we restrict ourselves to rst-order logic.</p>
        <p>De nition 5 (Language L and L-Structure). A language L is a collection
of symbols, which are divided in three groups: function symbols denoted by f ,
relation symbols denoted by R and constant symbols denoted by c. Each function
symbol and each relation symbol has associated a number in N, which de nes the
arity.</p>
        <p>L = ffi; Rj ; ck j i 2 I; j 2 J; k 2 Kg
An L-Structure M is a set M , called the universe of M, and the interpretations
of fi, Rj and ck in M:
{ An interpretation of a function symbol f is a function f M : M n ! M where
n is the arity of f .
{ An interpretation of a relation symbol R is a subset RM M p where p is
the arity of R.</p>
        <p>{ An interpretation of a constant symbol c is an element cM 2 M .
The structure M is denoted by</p>
        <p>M = fM; fiM; RjM; ckM j i 2 I; j 2 J; k 2 Kg
Example 1 (Graphs). The language L for graphs contains only one symbol, a
binary relation C representing the edge or connection between two vertices.
Example 2 (Colored Graphs). The language L0 for colored graphs contains
additionally several unary relations Pi, the colors of the vertices.</p>
        <p>L = fCg</p>
        <p>
          L0 = fC; Pi j i 2 Ig
Remark 1 (Formulas, Sentences and Satisfaction). We forgo a precise de nition
of the from mathematical logic well-known terms formula and sentence. The
interested reader can nd them in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Just recall that a formula is a construct
of the symbols of the language together with the logical operators =; ^; _; :; !
; $; 8; 9; (; ) as well as in nitely many variable symbols following the well known
syntactical rules for logical expressions.
        </p>
        <p>A sentence is a formula with no free variables, i.e. it is a formula with no variables
or it is of the form Q1x1:::Qmxm (x1; :::; xn) with a quanti er-free formula,
Qi 2 f8; 9g and m = n.</p>
        <p>If an L-Structure M satis es a sentence we write
De nition 6 (L-Theory, Model of an L-Theory). An L-Theory T is a set
of sentences of the language L. A Model of an L-Theory T is an L-Structure,
which satis es all sentences of T .</p>
        <p>Example 3. Consider the language L for graphs from Example 1. Then the
theory</p>
        <p>T = f8x8y(C(x; y) ! C(y; x))g
has as models all undirected graphs.</p>
        <p>
          For a detailed introduction into model theory see [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]
        </p>
        <p>M j= :</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Proof of Concept based on Entity-Relationship Models</title>
      <p>A simpli ed version of the entity-relationship modeling language will serve as an
example for the de nition of the language inherent semantics with the presented
approach. The simpli ed version under study comprises three concepts, namely
entity, relation and attribute, only one undirected relationship type to connect
any of the three types and does not admit multiple relationships between the
same two objects. This example shows the simplicity and expressiveness of the
presented approach.
4.1</p>
      <sec id="sec-4-1">
        <title>The Language ER</title>
        <p>First we de ne the language for this special case of colored graphs or the
metamodel of ER-models respectively:</p>
        <p>E R = fC; E; R; Ag
where C is the binary relation of connections between the objects, E is the color
or type of entities, R is the color or type of relations and A is the color or type of
attributes. Now we can de ne the sentences for our Theory T for the language
E R:
The rst three sentences ensure that every object has exactly one type, that
the relation C is bidirectional (i.e. for every directed relation, also the inverse
direction is element of the relation subset) and that no element is connected to
itself.</p>
        <p>8x((E(x) _ R(x) _ A(x))^
(:(E(x) ^ R(x)) ^ :(E(x) ^ A(x)) ^ :(R(x) ^ A(x))))
8x8y(C(x; y) ! C(y; x))</p>
        <p>8x(:C(x; x))
The following sentences are speci c for ER-models:
8x8y((A(x) ^ C(x; y)) ! :A(y))
8x8y((E(x) ^ C(x; y)) ! :E(y))
8x8y((R(x) ^ C(x; y)) ! :R(y))
8x9y9z(R(x) ! (E(y) ^ E(z) ^ C(x; y) ^ C(x; z) ^ :(y = z)))
8x8y8z((A(x) ^ C(x; y) ^ C(x; z)) ! y = z)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
Sentences (4) - (6) ensure that no element is connected to an element of the
same type. Sentence (7) forces an element of type relation to have at least two
connections to objects of type entity. Sentence (8) ensures that attributes are
connected to only one other element.
Example 4. The E R-Structure M1 for Figure 4 looks as follows (the elements
of CM1 should be read as unordered pairs) :</p>
        <p>M1 = fM1; CM1 ; EM1 ; RM1 ; AM1 g</p>
        <p>M1 = fAuthor; writes; Book; N ame; T itle; ISBN g
CM1 = f(Author; N ame); (Author; writes); (writes; Book);
(Book; T itle); (Book; ISBN )g</p>
        <p>EM1 = fAuthor; Bookg</p>
        <p>RM1 = fwritesg
AM1 = fN ame; T itle; ISBN g
(9)
(10)
(11)
(12)
(13)
(14)
The E R-Structure M1 is a Model for the E R-Theory T , it ful lls all the sentences
(1) - (8).
(15)
(16)
(17)
(18)
(19)
(20)
Example 5. The ER-Structure M2 for Figure 5 is a substructure of M1:
M2 = fM2; CM2 ; EM2 ; RM2 ; AM2 g</p>
        <p>M2 = fwrites; Book; T itle; ISBN g
CM2 = f(writes; Book); (Book; T itle); (Book; ISBN )g</p>
        <p>EM2 = fBookg</p>
        <p>RM2 = fwritesg
AM2 = fT itle; ISBN g</p>
        <p>M2 2
The ER-Structure M2 is not a Model for the ER-Theory T , because sentence
(7), denoted by , does not hold for x = writes.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>In this paper we present the research goal of this PhD thesis - a formalism for
modeling methods based on mathematical concepts - and present rst results
using model theory, a concept from logic. We show how a modeling language can
be formalized in the notion of a formal language L, how to enrich the language
with semantic constraints written in rst order logic and how models are then
translated to so called L-structures, which can be checked against the constraints.</p>
      <p>At the moment we are also working on the application of particular
concepts of model theory, i.e. sorted model theory and second order logic for the
axioms, on modeling language de nitions and apply them to more complex
modeling methods like petri nets. With sorted model theory we can easily represent
multigraphs. Furthermore, we are examining a procedure for merging modeling
languages via the use of extensions and cartesian products of formal languages.</p>
      <p>We will proceed with the literature review starting with literature on the
application of graph theory in computer science, e.g. attributed graphs, type
graphs, graph grammars and transformation [5{7, 18, 19, 21, 22, 26]. We expect
to thereby nd techniques to supplement our formalism.</p>
      <p>
        Afterwards we will start to examine possible formal structures to enrich the
semantics and achieve the necessary expressibility and conceptualization of
modeling methods [
        <xref ref-type="bibr" rid="ref11 ref24 ref25 ref9">9, 11, 24, 25</xref>
        ] and then proceed with the iteration steps of
investigating metamodeling concepts and components.
      </p>
      <p>
        The main challenge in this research project is the balancing act of creating
a feasible formalism. Thalheim, referencing the commandments of Bowen and
Hinchey [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], asks: \Thou shalt formalise but not over-formalise." [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] (p. 25) We
will strive to construct a formalism which is on the one hand powerful enough
to de ne the syntax and semantics of a modeling language as well as to provide
methods and algorithms like language merging, simulation and transformation
and which is on the other hand intuitive and convenient enough so that the
modeling method engineers can use it in a suitable way.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This doctoral project is supervised by o. Univ.-Prof. Prof.h.c. Dr. Dimitris
Karagiannis, head of the research group Knowledge Engineering at the Faculty of
Computer Science, University of Vienna.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bondy</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murty</surname>
            ,
            <given-names>U.S.R.</given-names>
          </string-name>
          :
          <source>Graph theory</source>
          , volume
          <volume>244</volume>
          of Graduate Texts in Mathematics. Springer, New York (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bork</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fill</surname>
            ,
            <given-names>H.G.</given-names>
          </string-name>
          :
          <article-title>Formal aspects of enterprise modeling methods: a comparison framework</article-title>
          .
          <source>In: System Sciences (HICSS)</source>
          ,
          <year>2014</year>
          47th Hawaii International Conference on. pp.
          <volume>3400</volume>
          {
          <fpage>3409</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bowen</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinchey</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          :
          <article-title>Ten commandments ten years on: lessons for asm, b, z and vsr-net</article-title>
          .
          <source>In: Rigorous Methods for Software Construction and Analysis</source>
          , pp.
          <volume>219</volume>
          {
          <fpage>233</fpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <issue>4</issue>
          .
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>C.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keisler</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          :
          <source>Model theory 3rd ed</source>
          . North-Holland, Amsterdam (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Depke</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heckel</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Kuster,
          <string-name>
            <surname>J.M.:</surname>
          </string-name>
          <article-title>Formal agent-oriented modeling with uml and graph transformation</article-title>
          .
          <source>Science of Computer Programming</source>
          <volume>44</volume>
          (
          <issue>2</issue>
          ),
          <volume>229</volume>
          {
          <fpage>252</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prange</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taentzer</surname>
          </string-name>
          , G.:
          <article-title>Fundamental theory for typed attributed graph transformation</article-title>
          .
          <source>In: International conference on graph transformation</source>
          . pp.
          <volume>161</volume>
          {
          <fpage>177</fpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ehrig</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rozenberg</surname>
          </string-name>
          , G., rg Kreowski, H.J.:
          <source>Handbook Of Graph Grammars And Computing By Graph Transformations</source>
          , Vol
          <volume>2</volume>
          :
          <string-name>
            <surname>Applications</surname>
          </string-name>
          , Languages And Tools. World Scienti c (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fill</surname>
            ,
            <given-names>H.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Redmond</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Fdmm: A formalism for describing adoxx meta models and models</article-title>
          . In: Maciaszek,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Cuzzocrea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Cordeiro</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>ICEIS 2012 - 14th International Conference on Enterprise Information Systems. SciTePress</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal concept analysis: mathematical foundations</source>
          . Springer (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Geisler</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pons</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Dimensions and dichotomy in metamodeling</article-title>
          . Technische Universitat Berlin, Fachbereich 13,
          <string-name>
            <surname>Informatik</surname>
          </string-name>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Grenander</surname>
          </string-name>
          , U.:
          <article-title>General pattern theory-A mathematical study of regular structures</article-title>
          . Clarendon Press (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Harel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rumpe</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Meaningful modeling: what's the semantics of" semantics"</article-title>
          <source>? Computer</source>
          <volume>37</volume>
          (
          <issue>10</issue>
          ),
          <volume>64</volume>
          {
          <fpage>72</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Herrlich</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strecker</surname>
          </string-name>
          , G.:
          <article-title>Category theory</article-title>
          .
          <source>Allyn and Bacon</source>
          (
          <year>1973</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Jeusfeld</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>Semcheck: Checking constraints for multi-perspective modeling languages</article-title>
          . In: Karagiannis,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Mayr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.C.</given-names>
            ,
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J</given-names>
            . (eds.)
            <surname>Domain-Speci c Conceptual</surname>
          </string-name>
          <article-title>Modeling: Concepts, Methods</article-title>
          and Tools, pp.
          <volume>31</volume>
          {
          <fpage>53</fpage>
          . Springer (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Agile modeling method engineering</article-title>
          .
          <source>In: Proceedings of the 19th Panhellenic Conference on Informatics</source>
          . pp.
          <volume>5</volume>
          {
          <fpage>10</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Karagiannis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Kuhn, H.:
          <article-title>Metamodelling platforms</article-title>
          .
          <source>In: Proceedings of the Third International Conference on E-Commerce and Web Technologies</source>
          . p.
          <fpage>182</fpage>
          . Springer (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kern</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hummel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Kuhne, S.:
          <article-title>Towards a comparative analysis of metametamodels</article-title>
          .
          <source>In: Proceedings of the compilation of the co-located workshops on DSM'11</source>
          , TMC'11, AGERE!
          <year>2011</year>
          , AOOPES'11, NEAT'
          <volume>11</volume>
          ,
          <string-name>
            <surname>&amp;</surname>
            <given-names>VMIL</given-names>
          </string-name>
          '11. pp.
          <volume>7</volume>
          {
          <fpage>12</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kleppe</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Software Language Engineering: Creating Domain-Speci c Languages Using Metamodels</article-title>
          .
          <string-name>
            <surname>Addison-Wesley Professional</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Limbourg</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderdonckt</surname>
          </string-name>
          , J.:
          <article-title>Multipath transformational development of user interfaces with graph transformations</article-title>
          .
          <source>In: Human-Centered Software Engineering</source>
          , pp.
          <volume>107</volume>
          {
          <fpage>138</fpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. Omilab - open models initiative laboratory, http://www.omilab.org,
          <source>last accessed 07 October 2018</source>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Osis</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Donins</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Topological UML Modeling: An Improved Approach for Domain Modeling</article-title>
          and
          <string-name>
            <given-names>Software</given-names>
            <surname>Development</surname>
          </string-name>
          .
          <source>Elsevier</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          :
          <article-title>Denotational Semantics, a Methodology for Language Development</article-title>
          .
          <source>Brown</source>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Slonneger</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurtz</surname>
            ,
            <given-names>B.L.</given-names>
          </string-name>
          :
          <article-title>Formal Syntax and Semantics of Programming Languages (</article-title>
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Sowa</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Conceptual structures: information processing in mind and machine (</article-title>
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Sowa</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          :
          <article-title>Chapter 5 conceptual graphs</article-title>
          . In: van Harmelen,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Porter</surname>
          </string-name>
          ,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (eds.)
          <source>Handbook of Knowledge Representation, Foundations of Articial Intelligence</source>
          , vol.
          <volume>3</volume>
          , pp.
          <volume>213</volume>
          {
          <fpage>237</fpage>
          .
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Stanciulescu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderdonckt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mens</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Colored graph transformation rules for model-driven engineering of multi-target systems</article-title>
          .
          <source>In: Proceedings of the third international workshop on Graph and model transformations</source>
          . pp.
          <volume>37</volume>
          {
          <fpage>44</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Thalheim</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Conceptual model notions{a matter of controversy: Conceptual modelling and its lacunas</article-title>
          .
          <source>Enterprise Modelling and Information Systems Architectures</source>
          <volume>13</volume>
          ,
          <issue>9</issue>
          {
          <fpage>27</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>