<!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 FOUNDATIONS FOR SOFTWARE MODEL TO MODEL TRANSFORMATION OPERATION</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>O.V. Chebanyuk</string-name>
          <email>chebanyuk.elena@gmail.com</email>
          <email>chebanyuk.elena@ithea.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Aviation University</institution>
          ,
          <addr-line>03680, Ukraine, Kyiv, Kosmonavta Komarova ave. 1. Phone: (044) 406 7641</addr-line>
        </aff>
      </contrib-group>
      <fpage>124</fpage>
      <lpage>131</lpage>
      <abstract>
        <p>Software model transformation operations are central operations in Model-Driven approaches. In order to represent software models, graphical modeling notations, for example UML, are used. Quality of software model, obtained after transformation, influences on further operations with this model. Thus, it is important to design formal approaches for model to model transformation that are grounded on analytical and mathematical tools. These approaches should provide a background for flexible adopting software model transformational techniques for peculiarities of specific software development lifecycle model. Challenges to mathematical tools and transformation rules that are involved to designing of model to model transformation approaches are formulated in this paper. The ground of mathematical tools choice that is based on these challenges is performed. An approach for performing model to model transformation, which is based on graph transformation, is presented in this paper. Transformational operations are considered on meta-level and concrete level. On meta-level choosing of mathematical tools for representing of transformation stages and transformational artifacts are grounded. Software models are represented as graphs. Initial information for transformation is represented as a set of sub-graphs. Transformation rules are composed using second and first order logics. On the level of the first-order logic all software model elements that participate in transformation are considered. In the level of second-order logic transformation rule considers types of software model element that are participate in the transformation. Proposed approach is extensible and may be used for extend functionality of model to model tools that process software models. For example in MEDINI QVT there is no direct ways to compose a model to model transformation rule that considers those software models elements that have no direct links.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p></p>
      <p>the stakeholders should use information from previous software development stages;</p>
      <p> different types of UML diagrams (UML 2.5) for successfully performing of specific tasks of some software
development process.</p>
      <p>Each type of UML diagram covers different scale of software project and expresses specific part of software
project (structure or behavior). Automatizing of transformation operations lets quickly obtain software model,
containing information from previously generated models. Also it can facilitate other model processing information,
namely model refactoring, merging, comparing and others, i.e. transformations with the same type of software models.</p>
      <p>
        In order to achieve this goal the following model transformation activities are implemented: Model to Model
(M2M), Model to Text (M2T), and Text to Model (T2M) transformations. Text in M2T and T2M transformations
means analytical representation of software model or skeleton of program. In the first case, the role of text is to be
subsidiary artefact that saves information about model. In the second case the role of text is to be target of
transformation
        <xref ref-type="bibr" rid="ref12 ref12 ref25 ref25">(Truyen, 2006)</xref>
        .
      </p>
      <p>
        Other transformation’ aspects are horizontal and vertical software model transformations. A horizontal
transformation is a transformation where the source and target models reside at the same abstraction level. Typical
examples are refactoring (an endogenous transformation) and language migration (an exogenous transformation). A
vertical transformation is a transformation where the source and target models reside at different abstraction levels. A
typical example is refinement, where a specification is gradually refined into a full-fledged implementation, by means
of successive refinement steps that add more concrete information. Also code generation operations are considered as
vertical software model transformation
        <xref ref-type="bibr" rid="ref18 ref18 ref5 ref5">(Czarnecki and Helsen, 2006)</xref>
        .
      </p>
      <p>Many papers, proposing strong contribution in model to model transformational approach, consider
transformational tasks, relating to concrete transformational languages (for example QVT, ATL or ATLAS). Also,
transformational rules are implemented, by means of concrete transformational environments (for example MEDINI
QVT). Respectively, transformational results are visualized in concrete modeling environments (for example eclipse or
visual studio) and software models are represented in concrete formats (XML or XMI).</p>
      <p>Such approaches depend on possibilities of concrete tools, formats or transformational languages. Variety of
transformational operations is limited by supported features of chosen practical tools.</p>
      <p>From other side, development of analytical approaches let avoiding transformation environment limitations and
composing transformational rules with different levels of complexity. When operation with software models are
defined, proper math apparatus for performing them is chosen. If one math approach can not satisfy all requirements,
additional operations with this approach are introduced, for example, creating of new algebras of spreading existing
ones. Other way is to define rules for transforming of one analytical representation to another.</p>
      <p>Analytical transformation approaches let to provide a background for improving existing and designing new
transformational languages, environments and tools. Also additional operations of software model processing such as
model verification, validation may be described. These operations may be integrated into transformational approaches
to estimate software model before or after transformation.</p>
      <p>Consequence: designing foundation for software model transformation lets support flexible adoption of
transformation techniques to business needs.</p>
      <p>The paper is organized as follows: section two represents related works, section three contains task and
challenges to transformational approach, section four describes proposed approach and choosing of analytical
background for performing transformation operation. The last, fivth section represents conclusion and further
researches.</p>
    </sec>
    <sec id="sec-2">
      <title>Related papers</title>
      <p>Papers, related to software model transformation, can be divided to two classes, namely those which make
strong contribution in transformation techniques and those that develop analytical tools for designing new and
improving existing transformational approaches and techniques.</p>
      <p>
        Detail review of papers, devoting to designing transformation methods and techniques grounded on
practical tools and environments is represented in paper
        <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref19 ref19 ref2 ref2 ref24 ref24 ref6 ref6">(Chebanyuk and Markov, 2016)</xref>
        . The result of this review
is summarizing achievements of researches according Model-Driven Engineering (MDE) promising. List of MDE
promising is also represented in paper
        <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref19 ref19 ref2 ref2 ref24 ref24 ref6 ref6">(Chebanyuk and Markov, 2016)</xref>
        . Analyzing this review, the requirements to
analytical automated method for model to model transformations, that cover all MDE promising, were formulated.
      </p>
      <p>Also represent review of papers, making strong contribution in development of transformational
techniques.</p>
      <p>
        Paper
        <xref ref-type="bibr" rid="ref20 ref20 ref7 ref7">(Greiner et al, 2016)</xref>
        represents a case study dealing with incremental round-trip engineering of UML
class models and Java source code.
      </p>
      <p>
        Described approach tries to prevent information loss during round-trip engineering by using a so called
trace model which is used to synchronize the Platform Independent and the Platform Specific Models.
Furthermore, the source code is updated using a fine grained bidirectional incremental merge. Also, information
loss is prevented by using Javadoc tags as annotations. Case model and code are changed simultaneously and the
changes are contradicting, one transformation direction has to be chosen, which causes that some changes might
get lost
        <xref ref-type="bibr" rid="ref20 ref20 ref7 ref7">(Greiner et al, 2016)</xref>
        .
      </p>
      <p>
        The contribution of the survey
        <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref19 ref19 ref2 ref2 ref24 ref24 ref6 ref6">(Seifermann and Groenda, 2016)</xref>
        is the identification and classification of
textual UML modeling notations. During the survey, authors found a total of thirty one textual UML notations.

criteria.
      </p>
      <p>
The classification is aimed to include the user’s point of view and support the notation selection in teams. In total,
authors found 14 new notations compared to previous surveys: Alf, Alloy, AUML, Clafer, Dcharts, HUTN,
IOM/T, Nomnoml, pgf-umlcd, pgf-umlsd, tUML, txtUML, UML/P, and uml-sequence-diagram-dsl-txl. Authors
presented each of the twenty categories in detail including objectively checkable conditions that cover the level of
UML support, the editing experience, and the applicability in an engineering team.</p>
      <p>
        Paper
        <xref ref-type="bibr" rid="ref13 ref13 ref26 ref26">(Wu, 2016)</xref>
        addresses the issue of generating metamodel instances satisfying coverage criteria.
More specifically, this paper makes the following contributions:
      </p>
      <p>A technique that enables metamodel instances to be generated so that they satisfy partition-based coverage
A technique for generating metamodel instances which satisfy graph properties.</p>
      <p>
        A metamodel is a structural diagram and can be depicted using the UML class diagram notation. Thus, the
coverage criteria defined for UML class diagram can also be borrowed for metamodels. To facilitate the
transformation from class diagrams with OCL constraints to Satisfiability Modulo Theories (SMT) formulas authors
use a bounded typed graph as an intermediate representation
        <xref ref-type="bibr" rid="ref13 ref13 ref26 ref26">(Wu, 2016)</xref>
        .
      </p>
      <p>
        Paper
        <xref ref-type="bibr" rid="ref22 ref22 ref9 ref9">(Natschlager et al, 2016)</xref>
        presents concept for Adaptive Variant Modeling (AdaVM). AdaVM is a part
of the AdaBPM framework for advanced adaptability and exception handling in formal business process models. In
addition, AdaVM considers linking of elements, propagation of changes, and visual highlighting of differences in
process variants. Authors showed that graph transformation techniques are well-suited for process variant
management and that variants can be automatically created by a few graph transformation rules specifying concrete
variations. Authors show that the adaptable approach is less complex regarding the type graph, source graphs, and
the number of rules and application conditions. New ideas, expressed in proposed approaches, are (i) the support of
variability by restriction and by extension with graph transformation techniques, (ii) linking and propagation of
changes, (iii) individual blocking of elements/attributes, and (iv) visual highlighting of differences in process
variants.
      </p>
      <p>
        A review of mathematical foundations for providing realization of model transformation techniques is outlined
in
        <xref ref-type="bibr" rid="ref10 ref10 ref23 ref23">(Rabbi et al, 2016)</xref>
        .
      </p>
      <p>
        A review of metamodeling tools is represented in paper
        <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref19 ref19 ref2 ref2 ref24 ref24 ref6 ref6">(Favre and Duarte, 2016)</xref>
        and several metamodeling
frameworks are described.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Task</title>
      <p>
        To define steps to perform model to model transformational operation and provide the following analysis for
every step:
1. Propose analytical tools for describing operations that are performed in every step.
2. To involve formal tools for representation of transformational rules and software models used in this step.
Challenges for mathematical tools
For software model representation:
support both compact and detailed software model representation;
allow flexible choosing set of diagram notation elements that participate in transformation;
be convenient for model proceeding (analysis of structure, comparing, merging and so on);
provide easy machine processing;
be convenient for cognitive human perception
        <xref ref-type="bibr" rid="ref1 ref1 ref14 ref14">(Chebanyuk and Markov, 2015)</xref>
        .
      </p>
      <p>For transformational rules:
support both compact and detailed transformational operations;
allow matching elements of compact and detailed view;
 be compatible with representation of rules in natural language. Namely reflect all transformational
conditions and details of transformational process.</p>
    </sec>
    <sec id="sec-4">
      <title>Proposed approach</title>
      <p>
        This work continues investigations, started in papers
        <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref16 ref16 ref19 ref19 ref2 ref2 ref24 ref24 ref3 ref3 ref6 ref6">(Chebanyuk, 2014; Chebanyuk and Markov, 2016)</xref>
        . In
paper
        <xref ref-type="bibr" rid="ref16 ref16 ref3 ref3">(Chebanyuk, 2014)</xref>
        the method for behavioural software model synchronization was proposed. This method is
grounded on software model transformation.
      </p>
      <p>
        To perform successfully software model to model transformation operation it is proposed to use the principle of
graph transformation
        <xref ref-type="bibr" rid="ref21 ref21 ref8 ref8">(IBM, 2016)</xref>
        . The idea of this principle is that elements of entire software model should be linked
between each other. Other words if software model is a graph then parts for transformation should be expressed as
subgraphs. After applying transformation rules set of sub-graph is obtained.
      </p>
      <p>To develop this approach it is necessary to propose:</p>
    </sec>
    <sec id="sec-5">
      <title>4.1 Software Model Representation Approach</title>
      <p>Denote software model(SM) as: SM(O,L), where
O – a set of software model objects. Objects are elements of software model (SM) notations that can be expressed as
graph vertexes.</p>
      <p>L – a set of links between O, that can be expressed as graph edges. Links are elements of software model notation that
can be expressed as edges.</p>
      <p>As in transformation operation there are two software models define them as initial ( SMinitial ) and resulting
( SM resulting ). SMinitial is a software model from which transformation is started. This model contains initial
information for transformation. SM resulting is the model which is obtained after transformation. Thus:
SM initial  (O1, L1);O1  {o1,i | i  1,..., n1};
L  {l1, j | j  1,..., m1}; n1 | O1 |; m1 | L1 |
1
SM resulting  (O2 , L2 ) ;O1  {o2,k | k  1,..., n2}
L2  {l2, p | p  1,..., m2}; n2 | O2 |; m2 | L2 |
,
where O1 – set of SM initial objects, O2 – set of SM resulting objects.</p>
      <sec id="sec-5-1">
        <title>L1 – set of SMinitial links, L2 – set of SM resulting links.</title>
        <p>Initial and resulting are types of software models. For example if transformation performed from use case to
collaboration diagram we write transform SM use _ case to SMcollaboration .</p>
        <p>Graph representation of software model is not new approach. Contribution of proposed one consists in allowing
forming parts of graph, namely sub-graphs that are important for particular transformation operation.</p>
        <p>Thus, propose general representation of sub-graphs for some software model:
where O1 – set of SM initial objects, O2 – set of SM resulting objects.</p>
      </sec>
      <sec id="sec-5-2">
        <title>L1 – set of SMinitial links, L - set of SM resulting links.</title>
        <p>2</p>
        <p>Where: Osub – a set of objects that are chosen from SM . Respectively Lsub – a set of links between elements
osub  Osub . Denote SMIsub -– sub-graphs of SMinitial , respectively SMRsub – sub-graphs of SM resulting .
Thus:</p>
        <sec id="sec-5-2-1">
          <title>SM sub  (Osub , Lsub ); Osub  O ; Lsub  L Osub  {osub,i | i  1, ..., nsub }; nsub | Osub | , Lsub  {lsub, j | j  1, ..., msub}; msub | Lsub |</title>
          <p>SMI sub  (OI , LI );
OI  {oIi | i  1, ..., nI};
LI  {lI j | j  1, ..., mI}
(1)
(2)
(3)</p>
          <p>The purpose for designing SMIsub is the forming sub-graphs for further transformation. They are formed by
rules of choosing proper sub-graphs from SM(O,L) for concrete transformation operation. Denote these rules as initial
selecting rules.</p>
        </sec>
      </sec>
      <sec id="sec-5-3">
        <title>SMRsub are sub-graphs obtained after transformation operation.</title>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>4.2 Formal representation of transformation rules</title>
      <p>Denote transformation operation as  . Thus:
Representation of transformation rule in details:
( ( o I 1 , l I 1 ) , . . . , ( o I n , l I n ) )  ( ( o R 1 , l R 1 ) , . . . , ( o R m , l R m ) ) ;
o I i  O I , l I i  L I , o R j  O R , l R j  L R ;
i  1, . . . , n ; j  1, . . . , m ; n  | O I | , m  | O R |</p>
      <sec id="sec-6-1">
        <title>SMRsub  (OR, LR);</title>
        <p>OR  {oRi | i  1,..., nR};
LR  {lRj | j  1,..., mR}</p>
      </sec>
      <sec id="sec-6-2">
        <title>SMIsub  SMRsub ,</title>
        <p>
          (OI , LI )  (OR, LR);
OI  O1, OR  O2 , LI  L1, LR  L2
(4)
(5)
(6)
(7)
(8)
(9)
To represent transformation rules transformational grammar
          <xref ref-type="bibr" rid="ref17 ref17 ref4 ref4">(Chomsky, 1957)</xref>
          is used.
        </p>
        <p>
          Transformation rules are syntax of this grammar
          <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref19 ref19 ref2 ref2 ref24 ref24 ref6 ref6">(Chebanyuk and Markov, 2016)</xref>
          . They explain how to generate
new sub-graphs from initial software model. Initial and resulting transformation information is represented as
subgraphs of software models. Second order logic is used for representation of transformation rules in high level
          <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref19 ref19 ref2 ref2 ref24 ref24 ref6 ref6">(Chebanyuk and Markov, 2016)</xref>
          as it is written in (6). Also, such representation can be described in details (7) using
first-order logic
          <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref19 ref19 ref2 ref2 ref24 ref24 ref6 ref6">(Chebanyuk and Markov, 2016)</xref>
          .
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>4.3 Formal representation of initial selecting rules</title>
      <p>Initial selecting rules define how to choose SMIsub from SMinitial for performing transformational operation.
Denote initial selecting rule as R(SMinitial ) . Thus, operation of selecting SMIsub applying R on SMinitial is written</p>
      <sec id="sec-7-1">
        <title>R(SMinitial )  SMIsub .</title>
        <p>Usually initial selecting rules are composed as conditional statements, defining which parts of SMinitial form</p>
        <sec id="sec-7-1-1">
          <title>Denote sub-graph for selecting pairs from SMinitial as S. Thus:</title>
          <p>S  (OS , LS )</p>
          <p>OS  {oS i | i  1,..., ns }, ns | O | LS  {lS j | j  1,..., ms}, ms | Ls |
s</p>
        </sec>
      </sec>
      <sec id="sec-7-2">
        <title>SMIsub .</title>
        <p>S – is a mask which is applied to every pair (o1, l1); o1  O1, l1  L1 . A mask may contain more than one graph pair.</p>
        <p>Graph SMIsub is formed by the next: every pair (o1, l1); o1  O1, l1  L1 of SMinitial is compared with
(oS, lS ); oS  O1, lS  L1 . If considered pairs are the same, then (o1, l1); o1  O1, l1  L1 is added to SMIsub .</p>
        <p>Thus statement (5) can be written as follows:</p>
        <p>Analogously with transformation rules also first and second logics for representation of initial selecting rules are
used.
rules as TRANS.</p>
        <p>5. General description of model to model transformation according to proposed formalization Describe steps of
model to model transformation approaches, that is based on formalisms, proposed above in Chapter 4.
1. Transformation rules for transforming SMinitial to SM resulting are composed. Denote a set of transformation</p>
        <p>TRANS  {i ) | i  1,..., t}; t | TRANS | .</p>
        <p>Formal representation of transformation rules is proposed in (6) and (7).
2. A set of initial selecting rules is formed. Denote it as RULES. Thus:</p>
        <p>RULES  {Ri (SM initial ) | i  1,..., q};
q | RULES | .
3. RULES are applied to SMinitial to form set of SMIsub for further transformation.</p>
        <p>Every Ri (SMinitial ) forms graph SMIsub,i . Denote a set of received SMIsub as SMIselected . Thus:
SMI selected  {SMIsub,i | i  1,..., q};
| SMI selected || RULES |
SMI selected ,i 
 {(oSMI j , lSMI j ) | j  1,..., nselectted ,i}
.</p>
        <p>(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
where q – is the number of sub-graphs in SMIsub,i , nselected ,i – is a number of pairs of sub-graph SMIselected ,i .</p>
        <p>4. SMIselected is verified by deleting duplicated chains of pairs, that were obtained applying different initial
selecting rules. One chain can be considered as path of sub-graph.</p>
        <p>5. SMIselected is transformed to set of sub-graphs in SM resulting notation applying TRANS. Denote all obtained
sub-graphs in SM resulting notation as SMR. Thus:</p>
      </sec>
      <sec id="sec-7-3">
        <title>TRANS(SMIselected )  SMR .</title>
      </sec>
      <sec id="sec-7-4">
        <title>SMIsub,i  SMRsub,i ;</title>
        <p>i  1,..., q; , q | SMI |
SMRsub,i  {(oSMR j , lSMR j )
| j  1,..., nSMRi }
.</p>
        <p>6. From SMR SM resulting is composed. Analytical approach for performing this operation will be proposed in
where nSMRi – is a number of pairs of sub-graph SMRsub,i .
further works.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>5. Conclusions</title>
      <p>
        Formal foundations and corresponded approach for model to model transformation is proposed in this paper.
They are grounded on analytical representation of software models, transformation and initial selecting rules. It is
proposed to represent software models as graphs. Expressions (1) and (2) let describing software model both in general
and detailed view. In comparison with other approaches, for example
        <xref ref-type="bibr" rid="ref16 ref16 ref3 ref3">(Chebanyuk, 2014)</xref>
        , such representation allows
easily separating any part of software model for further analysis. Using the first and second order logics for expressions
of initial selecting and transformation rules given in (5)-(14), also let to consider transformation operations involving
necessary amount of details.
      </p>
      <p>
        Representation of transformation rules, proposed in other papers for instance
        <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref19 ref19 ref2 ref2 ref24 ref24 ref6 ref6">(Favre and Duarte, 2016)</xref>
        and
(Varro and Pataricza, 2003), often use predicate calculus for expression of transformation operations. It causes to using
complex expression for performing difficult transformations, including several conditions. Also operations of adopting
such analytical representation to transformation environments are expensive.
      </p>
      <p>From the other side, methods of performing transformation tasks involving concrete transformation languages
(for instance ATLAS, QVT, QVT-R and others) and environments (MEDINIQVT, WEBDBF) are limited by
possibilities of considered modeling language and transformation environment.</p>
      <p>
        The approach, proposed in this paper, allows considering transformation process both on metalevel and model
level
        <xref ref-type="bibr" rid="ref21 ref21 ref8 ref8">(IBM, 2016)</xref>
        . General transformation ideas and software models notations can be analyzed on metalevel.
      </p>
      <p>Considering of sub-graphs and software models at level of elements lets analyzing transformations in details.
Doing this existing rules can be refined and new transformation rules also can be designed.</p>
    </sec>
    <sec id="sec-9">
      <title>Further work</title>
      <p>Develop a full analytical approach of model to model transformation that is grounded on collaboration of
mathematical tools, used for transformation operations. In order to accomplish this goal to do the following:
</p>
      <p>
        propose an algorithm for designing of SM resulting that is grounded on ontology analysis. This algorithm
should consider possibilities of human cognitive abilities for perception of software models
        <xref ref-type="bibr" rid="ref1 ref1 ref14 ref14">(Chebanyuk and Markov,
2015)</xref>
        ;
      </p>
      <p>
         define operations that are used for analysis of software model before and after transformation, namely
software model verification and semantic checking. Propose and analytical tool for performing these operation;
 verify collaboration of proposed approaches with model of problem domain “Model-Driven Architecture
formal methods and approaches” proposed in paper
        <xref ref-type="bibr" rid="ref11 ref11 ref15 ref15 ref19 ref19 ref2 ref2 ref24 ref24 ref6 ref6">(Chebanyuk and Markov, 2016)</xref>
        .
Література
Chebanyuk Elena,
PhD, accosiate professor of software engineering departement.
      </p>
      <p>Number of publications approaximatelly 65:
in foreign journals – approximately 25, in Ukrainian 35.
ttps://orcid.org/0000-0002-9873-6010</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Chebanyuk</given-names>
            <surname>Elena</surname>
          </string-name>
          and
          <string-name>
            <given-names>Krassimir</given-names>
            <surname>Markov</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Software model cognitive value</article-title>
          .
          <source>International Journal “Information Theories and Applications”</source>
          , Vol.
          <volume>22</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>4</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ITHEA</surname>
          </string-name>
          <year>2015</year>
          http://www.foibg.com/ijita/vol22/ijita22-04-p04.pdf
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Chebanyuk</given-names>
            <surname>Elena</surname>
          </string-name>
          and
          <string-name>
            <given-names>Krassimir</given-names>
            <surname>Markov</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Model of problem domain “Model-driven architecture formal methods</article-title>
          and approaches”
          <source>International Journal “Information Content and Processing”</source>
          , Vol.
          <volume>22</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>4</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ITHEA</surname>
          </string-name>
          <year>2016</year>
          . P.
          <volume>202</volume>
          -
          <fpage>222</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Chebanyuk</given-names>
            <surname>ELena</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Method of behavioural software models synchronization</article-title>
          .
          <source>International journal Informational models and analysis. -</source>
          <year>2014</year>
          , № 2. P 147-163. http://www.foibg.com/ijima/vol03/ijima03-02-p05.pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chomsky</surname>
            ,
            <given-names>Noam. 1957. Syntactic</given-names>
          </string-name>
          <string-name>
            <surname>Structures</surname>
          </string-name>
          . Mouton publishers,
          <source>Eilenberg: Mac Lane The, Hague</source>
          ,
          <fpage>1945</fpage>
          -
          <lpage>1957</lpage>
          .
          <source>ISBN 90 279 3385 5</source>
          . p.
          <volume>107</volume>
          . http://ewan.website/egg-course-1/readings/syntactic_structures.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Czarnecki</surname>
            , Krzysztof and
            <given-names>Simon</given-names>
          </string-name>
          <string-name>
            <surname>Helsen</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Feature-based survey of model transformation approaches</article-title>
          .
          <source>IBM Systems Journal</source>
          Vol.
          <volume>45</volume>
          N 3:
          <year>2006</year>
          . P.
          <volume>621</volume>
          -
          <fpage>645</fpage>
          . ISSN :
          <fpage>0018</fpage>
          -
          <lpage>8670</lpage>
          , DOI: 10.1147/sj.453.0621. http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&amp;arnumber=
          <fpage>5386627</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Favre</given-names>
            <surname>Liliana</surname>
          </string-name>
          and
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Duarte</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Formal MOF Metamodeling and Tool Support</article-title>
          .
          <source>In: MODELSWARD 2016, Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>99</volume>
          -
          <fpage>110</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005689200990110, http://www.scitepress.org/DigitalLibrary/ProceedingsDetails.aspx?ID=j1i7qrX33Ns=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Greiner</given-names>
            <surname>Sandra</surname>
          </string-name>
          , Thomas Buchmann,
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Westfechtel</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Bidirectional Transformations with QVT-R: A Case Study in Round-trip Engineering UML Class Models and Java Source Code</article-title>
          .
          <source>In: MODELSWARD 2016, Proceedings of the 4th International Conference on ModelDriven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>15</volume>
          -
          <fpage>27</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005644700150027 http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=efZXth7Zbbg=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. IBM,
          <year>2016</year>
          . http://researcher.ibm.com/researcher/files/zurich-jku/mdse-07.pdf
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Natschlager</given-names>
            <surname>Christine</surname>
          </string-name>
          ,
          <string-name>
            <surname>Verena</surname>
            <given-names>Geist1</given-names>
          </string-name>
          ,
          <article-title>Christa Illibauer1</article-title>
          and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Hutter</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Modelling Business Process Variants using Graph Transformation Rules In: MODELSWARD 2016</article-title>
          ,
          <source>Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>65</volume>
          -
          <fpage>74</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005686900870098. http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=lzjjeczBZuA=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Rabbi</surname>
            <given-names>Fazle</given-names>
          </string-name>
          , Yngve Lamo, Ingrid Chieh Yu,
          <source>Lars Michael Kristensen</source>
          .
          <year>2016</year>
          .
          <article-title>WebDPF: A Web-based Metamodelling and Model Transformation Environment</article-title>
          .
          <source>In: MODELSWARD 2016, Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>87</volume>
          -
          <fpage>98</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005686900870098, http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=lzjjeczBZuA=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Seifermann</surname>
            , Stephan and
            <given-names>Henning</given-names>
          </string-name>
          <string-name>
            <surname>Groenda</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Survey on Textual Notations for the Unified Modeling Language In: MODELSWARD 2016</article-title>
          ,
          <source>Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>28</volume>
          -
          <fpage>39</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005686900870098, http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=lzjjeczBZuA=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Truyen</given-names>
            <surname>Frank</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>The Fast Guide to Model Driven Architecture. The Basics of Model Driven Architecture (MDA)</article-title>
          .
          <source>Cephas Consulting Corp</source>
          ,
          <year>2006</year>
          . http://www.omg.org/mda/mda_files/Cephas_MDA_Fast_Guide.pdf
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Wu</given-names>
            <surname>Hao</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Generating Metamodel Instances Satisfying Coverage Criteria via SMT Solving In: MODELSWARD 2016</article-title>
          ,
          <source>Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>40</volume>
          -
          <fpage>51</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005686900870098, http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=lzjjeczBZuA=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Chebanyuk</given-names>
            <surname>Elena</surname>
          </string-name>
          and
          <string-name>
            <given-names>Krassimir</given-names>
            <surname>Markov</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Software model cognitive value</article-title>
          .
          <source>International Journal “Information Theories and Applications”</source>
          , Vol.
          <volume>22</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>4</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ITHEA</surname>
          </string-name>
          <year>2015</year>
          http://www.foibg.com/ijita/vol22/ijita22-04-p04.pdf
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Chebanyuk</given-names>
            <surname>Elena</surname>
          </string-name>
          and
          <string-name>
            <given-names>Krassimir</given-names>
            <surname>Markov</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Model of problem domain “Model-driven architecture formal methods</article-title>
          and approaches”
          <source>International Journal “Information Content and Processing”</source>
          , Vol.
          <volume>22</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>4</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ITHEA</surname>
          </string-name>
          <year>2016</year>
          . P.
          <volume>202</volume>
          -
          <fpage>222</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Chebanyuk</given-names>
            <surname>ELena</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Method of behavioural software models synchronization</article-title>
          .
          <source>International journal Informational models and analysis. -</source>
          <year>2014</year>
          , № 2. P 147-163. http://www.foibg.com/ijima/vol03/ijima03-02-p05.pdf
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chomsky</surname>
            ,
            <given-names>Noam. 1957. Syntactic</given-names>
          </string-name>
          <string-name>
            <surname>Structures</surname>
          </string-name>
          . Mouton publishers,
          <source>Eilenberg: Mac Lane The, Hague</source>
          ,
          <fpage>1945</fpage>
          -
          <lpage>1957</lpage>
          .
          <source>ISBN 90 279 3385 5</source>
          . p.
          <volume>107</volume>
          . http://ewan.website/egg-course-1/readings/syntactic_structures.pdf
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          5.
          <string-name>
            <surname>Czarnecki</surname>
            , Krzysztof and
            <given-names>Simon</given-names>
          </string-name>
          <string-name>
            <surname>Helsen</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Feature-based survey of model transformation approaches</article-title>
          .
          <source>IBM Systems Journal</source>
          Vol.
          <volume>45</volume>
          N 3:
          <year>2006</year>
          . P.
          <volume>621</volume>
          -
          <fpage>645</fpage>
          . ISSN :
          <fpage>0018</fpage>
          -
          <lpage>8670</lpage>
          , DOI: 10.1147/sj.453.0621. http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&amp;arnumber=
          <fpage>5386627</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Favre</given-names>
            <surname>Liliana</surname>
          </string-name>
          and
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Duarte</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Formal MOF Metamodeling and Tool Support</article-title>
          .
          <source>In: MODELSWARD 2016, Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>99</volume>
          -
          <fpage>110</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005689200990110, http://www.scitepress.org/DigitalLibrary/ProceedingsDetails.aspx?ID=j1i7qrX33Ns=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Greiner</given-names>
            <surname>Sandra</surname>
          </string-name>
          , Thomas Buchmann,
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Westfechtel</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Bidirectional Transformations with QVT-R: A Case Study in Round-trip Engineering UML Class Models and Java Source Code</article-title>
          .
          <source>In: MODELSWARD 2016, Proceedings of the 4th International Conference on ModelDriven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>15</volume>
          -
          <fpage>27</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005644700150027 http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=efZXth7Zbbg=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          8. IBM,
          <year>2016</year>
          . http://researcher.ibm.com/researcher/files/zurich-jku/mdse-07.pdf
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Natschlager</given-names>
            <surname>Christine</surname>
          </string-name>
          ,
          <string-name>
            <surname>Verena</surname>
            <given-names>Geist1</given-names>
          </string-name>
          ,
          <article-title>Christa Illibauer1</article-title>
          and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Hutter</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Modelling Business Process Variants using Graph Transformation Rules In: MODELSWARD 2016</article-title>
          ,
          <source>Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>65</volume>
          -
          <fpage>74</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005686900870098. http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=lzjjeczBZuA=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          10.
          <string-name>
            <surname>Rabbi</surname>
            <given-names>Fazle</given-names>
          </string-name>
          , Yngve Lamo, Ingrid Chieh Yu,
          <source>Lars Michael Kristensen</source>
          .
          <year>2016</year>
          .
          <article-title>WebDPF: A Web-based Metamodelling and Model Transformation Environment</article-title>
          .
          <source>In: MODELSWARD 2016, Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>87</volume>
          -
          <fpage>98</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005686900870098, http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=lzjjeczBZuA=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          11.
          <string-name>
            <surname>Seifermann</surname>
            , Stephan and
            <given-names>Henning</given-names>
          </string-name>
          <string-name>
            <surname>Groenda</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Survey on Textual Notations for the Unified Modeling Language In: MODELSWARD 2016</article-title>
          ,
          <source>Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>28</volume>
          -
          <fpage>39</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005686900870098, http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=lzjjeczBZuA=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Truyen</given-names>
            <surname>Frank</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>The Fast Guide to Model Driven Architecture. The Basics of Model Driven Architecture (MDA)</article-title>
          .
          <source>Cephas Consulting Corp</source>
          ,
          <year>2006</year>
          . http://www.omg.org/mda/mda_files/Cephas_MDA_Fast_Guide.pdf
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Wu</given-names>
            <surname>Hao</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Generating Metamodel Instances Satisfying Coverage Criteria via SMT Solving In: MODELSWARD 2016</article-title>
          ,
          <source>Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development</source>
          . Edited by
          <string-name>
            <given-names>S.</given-names>
            <surname>Hammoudi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.F.</given-names>
            <surname>Pires</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Selic</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Desfray. SCITEPRESS - Science and Technology Publications</surname>
          </string-name>
          , Lda. Portugal,
          <year>2016</year>
          . ISBN:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-168-7. P.
          <volume>40</volume>
          -
          <fpage>51</fpage>
          . DOI:
          <volume>10</volume>
          .5220/0005686900870098, http://www.scitepress.org/DigitalLibrary/PublicationsDetail.aspx?ID=lzjjeczBZuA=&amp;
          <source>t=1</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>