<!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>A Framework for Evaluating the Ontological Quality of Languages in MDE Environments</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Faber D. Giraldo</string-name>
          <email>fdgiraldo@pros.upv.es</email>
          <email>fdgiraldo@uniquindio.edu.co</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>PROS Research Centre, Universitat Politecnica de Valencia</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>System and Computer Engineering, University of Quind o</institution>
          ,
          <country country="CO">Colombia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>ion and granularity levels. The enactment of such methods in projects entails risks that threaten its success. For instance, the set of modelling languages may have redundant and/or missing constructs, the modellers can attempt to use a language that is inappropriate for a given level of abstraction, if a language covers several abstraction levels then some of its constructs may have a semantic overload. This work proposes a framework to evaluate the ontological quality of a set of languages; that is, measuring to what extent the set of languages comply with principles and guidelines intended to minimise the above-mentioned risks and to facilitate their combined use within an MDE project. Also, the framework will allow to identify relations between language constructs and software concepts, so it is expected to aid MDE method engineers in the task of designing model transformations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        One of the main challenges in the model-driven engineering (MDE) initiative
is the management and the integration of languages and models formulated
to support multiple views during the information systems (IS) development.
Modelling languages create and use models that represent materialized views
over concerns of an IS, according to rules de ned by viewpoints. In this way, it is
possible to mitigate the problems associated with the management of transversal
features of an information system [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>Generally, the considerations addressed by the languages and models
contemplate: i) business concerns; ii) non-functional features derived from quality
attributes; iii) new paradigms for software construction (e.g., aspects,
collaboration or requirements characterization); iv) functional and logical concerns.</p>
      <p>Now a proliferation of languages is evident (with their abstract and concrete
syntax and their semantics), and proposals that emerge with the purpose of
managing speci c views or perspectives of an IS. There are proposals that de ne
their wide set of symbols and concepts, and which have not been interesting by
the academical, researchers and industrial communities. Also, there are proposals
based on excessively stereotyped UML, which limit the expressiveness or meaning
of the models to the stereotyped classes, and/or modi cations (or additions) of
UML symbols. New UML based notations could not fully satisfy the
meaningmeaningful relation associated with a speci c domain. Therefore, people who
designed a notation of this style should be able to transmit the meaning of the
concept to express.</p>
      <p>This paper presents a proposal for de ning the foundations of an
ontological evaluation framework to be applied over languages used in MDE projects,
with the purpose of validating the quality of these elements in the management
and technical implementation of an IS according with the views (stakeholders)
involved, and features of the MDE itself. This paper is organized as follows: the
Section 2 introduces the problem statement that promotes our idea. Section 3
presents the goals and the methodology of our research. Section 4 brie y presents
an overview of our proposed solution; and nally, Section 5 reviews the state of
the art about quality of models and modelling languages.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem statement</title>
      <p>
        MDE proposes modelling languages as the new abstraction units, hence, the
introduction of a new language in an MDE enviroment should be as easy as
creating a new class in a Java project [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. In the MDE projects one can often
nd several proposals of languages, models, notations and tools that manage
speci c concerns belonging to multiple views of an IS. But in practice, several
of these proposals are not applied due to problems detected in their integration
with a previous set of IS models. Also, there are some MDE initiatives where
the domains have associated metamodels, but their representation is made by
UML stereotypes or by functionalities in traditional use-case scenarios.
      </p>
      <p>The adoption of the MDE approaches have guided the development
of a large number of initiatives; although it emphasizes the use of models
as primary artifacts of a software construction process, it causes a conceptual
divergence in the support of speci c views and/or concerns belonging
to an IS. This phenomenon is strengthened by the lack of (semantic) support
o ered by UML or other traditional notations.</p>
      <p>
        In spite of the development of metamodels, reference architectural
frameworks, and ontological frameworks, it has been recognized and widely reported
the inability for consistently modelling all related and inherent views in an IS
using a single metamodel or a single notation. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] is shown how a single
metamodel can only be feasible if the granularity and abstraction level of the
viewpoints are similar, which is impossible to guarantee in a typical MDE
scenario, taking into account that the viewpoints often have.
      </p>
      <p>Due to the increasing collection of modelling languages and notations, several
methods to assess the quality of modelling languages have been proposed. Some
proposals provide guidelines for designing languages based on principles drawn
from semiotics and cognitive theory (see the state of the art in Section 5). The
rationale behind such proposals is that models are a means to express conceptions
about some phenomena, to reason about such conceptions, and to communicate
them to others.</p>
      <p>
        Although these methods emphasize the importance of the relationship
between the concepts of the modeled concern with respect to the used notation, the
required e ort to formalize semantic de nitions become a high cognitive load
for those involved in an MDE process. Also, these frameworks do not consider
the most relevant features of the MDE itself into their formulation. It can be
explained as a natural consequence of the several (divergents) interpretations
of MDE that results from attempts for new notations and languages framed in
MDE without a rationale support (particular interpretations on MDE). There
are so many ways to adopt an MDE approach that it is not possible to establish
general conclusions about MDE itself [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Also, the identi ed guidelines and frameworks do not evaluate the quality
of models from dimensions such as the mapping or translation between models
(even models that belong to the same viewpoint of an IS), neither successful
experiences originated from massive application of a modelling technique in a
particular MDE environment.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Research methodology</title>
      <p>The main goal of this work is to formulate a method for the evaluation
of the ontological quality of a set of languages jointly used within
an MDE project. This work aims to verify whether it is possible to generate
a framework for the evaluation of languages, so that it can determinate how
one language from the MDE viewpoint is structured. It means, if the language
supports views, abstraction levels, integration capabilities, and if it is possible
to generate full functional software from the language(s)/model(s) under review.
The framework must indicate what is missing or what is not neccesary for using
a language in an MDE environment correctly.
3.1</p>
      <sec id="sec-3-1">
        <title>Research questions</title>
        <p>The research will focus on resolving the following questions:
{ (RQ1) What problems are evidenced in model-driven projects related to the
selection of languages?
{ (RQ2) What is the set of concepts that are required to model when we are
in a model-driven project?
{ (RQ3) When a set of modelling languages is selected to be used in
combination in an MDE project, are there methods for evaluating the suitability
such set of languages?
{ (RQ4) Propose a method for the evaluation of the ontological quality of a
set of languages used jointly within a model-driven project.
{ (RQ5) What advantages/disadvantages are obtained by the application of
the proposed method?
T3.8. ANALYSIS OF RESULTS</p>
        <p>T3.7. RESEARCH
T3.6. DESIGN VALIDATION
T3.5. RESEARCH DESIGN
T3.5.1 Design experiment for analyze the
applicability of ontological evaluation
framework</p>
        <p>T3.4. PROBLEM INVESTIGATION
T3.4.1 Define research goals</p>
        <p>EC1.</p>
        <p>Propose a method for RC1.</p>
        <p>RC2. evaluating the ontological Systematic review
RESEARCH CYCLE quality of a set of languages about quality in</p>
        <p>Assess the used in combination into a MDE
application of the MDE approach applied over
ontological quality an IS</p>
        <p>framework RQ 4
T3. SPECIFICATION VALIDATION (RQ5)
T3.1 Perform theorical comparisons with</p>
        <p>alternative solutions
T3.2 Perform lab demos
T3.3 Perform constrating interviews</p>
        <p>T2.1. PROBLEM INVESTIGATION
T.2.1.1. Analyze the definitions about quality in</p>
        <p>MDE and their impact in model-driven
engineering context
T2.2. RESEARCH DESIGN
T2.2.1 Define goals,contributions,
questions, strings and data sources
for the systematic review
T2.2.2.Define qualification criteria for</p>
        <p>classification of search results
T2.3. DESIGN VALIDATION</p>
        <p>T2.4. RESEARCH</p>
        <p>T2.5. ANALYSIS OF RESULTS
T2.6. Perfom a literature review about ontological reference</p>
        <p>frameworks for information systems
T2.7. Identify and assess methods for evaluating the selection or
convenience of a languages in a model driven engineering
project (RQ3)
T2.8. Design of a model of ful functional information system</p>
        <p>(FF model) according with ontological frameworks
T2.9. Define the dimensions of the ontological quality for</p>
        <p>languages in model driven engineering scenarios
T2.10. Design the taxonomical structure for ontologicial evaluation</p>
        <p>of quality
T2.11. Define the satisfiability criteria (rules) of languages</p>
        <p>according to the framework
T2.12. Design guidelines for applying the ontological quality</p>
        <p>evaluation framework
T5. IMPLEMENTATION EVALUATION
T5.1. Lab demos
T5.2. Usablity evaluation
T5.3. Apply potential improvements</p>
        <p>detected
T4. IMPLEMENTATION
T4.1. Ecore/EMF metamodels
T4.2. Method implementation</p>
        <p>T1. PROBLEM INVESTIGATION
T1.1 Identify problems in model-driven enginering projects related</p>
        <p>to the selection of languages (RQ1)
T1.2. Identify the set of concepts required to be modeled</p>
        <p>in a model-driven project (RQ2)
T1.3. Perform a literature review for Identifying existent reports about</p>
        <p>language problems in previous model-driven experiences
T1.4. State of the art in ontological evaluation frameworks for</p>
        <p>languages in MDE
start</p>
        <p>T2. SOLUTION SPECIFICATION</p>
        <p>
          In a practical way, through the proposed evaluation framework, the language
designer or language engineer[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] can determinate/evaluate if a given language
and/or model (and its associated artifacts) has the capability for creating models
from the metamodel basis, generating concrete syntaxis, managing views,
viewpoints and perspectives, and the potentiality (capabilities) of integration o ered
by the language with respect to other languages used in MDE environments that
support domains according with the existing perspectives (in similar or di erents
abstraction levels exposed in these environments).
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Methodology</title>
        <p>
          This work will use the Design Science guidelines proposed in [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] with the
purpose of de ning, managing and di erentiating the practical and knowledge
problems along the project. For the context of this research, the knowledge problems
(covered by the research cycles - RC of Figure 1) are related to the contrast of
existing knowledge about IS construction under the model-driven paradigm, and
the scope and applicability of our proposed ontological framework in MDE
contexts. A practical problem (engineering cycle - EC) is related to the formulation
of the ontological quality evaluation framework, from MDE basis, enterprise
architecture and ontological IS foundations.
        </p>
        <p>Our engineering cycle starts with the identi cation of the involved
stakeholders through survey-based research and ethnography research. For this
case, we consider people involved in model-driven projects, such as languages
users and method engineers. This identi cation includes the (further)
expectations about the use of combination of languages for developing IS under
modeldriven principles. To answer RQ1 we will perform a literature review. RQ2
will be answered by means of a literature review of the most representative IS
ontological reference frameworks contrasting their conceptions about elements of
an IS with MDE features. To respond RQ3, a literature review must be
performed in order to identify similar evaluation frameworks in ontological levels.
RQ4 will be answered by the design of the model of the ontological
framework for the evaluation of languages in MDE context, with its respective use
speci cation. RQ4 implies a systematic review about the concept of quality
in model-driven engineering to identify the relevance and scope of our proposal
with respect to representative trends of quality in MDE. To answer RQ5, we will
perform theoretical comparisons and cognitive analysis in which we assess
the e ort needed to apply the proposal, a lab demo in which we apply our
proposal in a small but realistic case, and a controlled experiment in which
we evaluate our proposal in a rigorous way.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Overview of the solution</title>
      <p>The quality evaluation framework proposed in this research is conceived as a
conceptual, methodology and technology tool for the evaluation of language
proposals and models (as productions of languages), whose purpose is to assess
one set of languages/models regarding its incorporation and adoption
capabilities in a MDE enviroment. Also, this framework must establish the capacity of
languages to support automation and software generation. Figure 2 exposes the
initial version of a metamodel that conforms the quality evaluation framework.
This metamodel will be updated according with the re nement of the quality
term as a consecuence of advances produced by the introduction of the most
applicable philosophical background.</p>
      <p>Figure 3 presents a initial collection of metaclasses which considers some
typical elements existing into a MDE environment, to be assesed through the
application of the evaluation framework proposed in this work.</p>
      <p>The existence of several languages in a IS model-driven project could derivate
evidences about those languages that overlap and model IS aspects in a
redundant way, or conversely, some of the IS aspects could not be covered by any
language. Both situations supose a risk for MDE projects. We think it in
uences in the adoption of model-driven methods and tools. Therefore, when the
languages and tools are established accordly, it will favor the adoption of
modeldriven intiatives. When the framework is used, it will be possible to optimize
the selection of languages; and therefore, when it is applied in a model-driven
project we expect that the development time is reduced and the optimization of
resources used with respect to non-use of the framework.</p>
      <p>When our framework can be applied, we expect that our framework allows
answering, among others, the following questions:
{ Does the model describe more information than it is really needed?
{ Is it possible to evidence whether the identi ed models are for declarative or
mapping purposes?
{ Are the language and notation according to the MDE?
{ Do the models allow to perform traceability?
{ Is there any aspect of the IS not covered by the identi ed models?
{ Can the models generate fully functional software?
{ Does the model cover a speci c view of the IS?
5</p>
    </sec>
    <sec id="sec-5">
      <title>State of the Art</title>
      <p>
        The quality term in MDE context is reduced to two representative trends: one
trend is about the cognitive and semiotic evaluation of notations, usability of
modelling languages and modelling process. As a consecuence, this trend has
several frameworks and guidelines that focus on recomendations for building
models. It is evident frameworks such as SEQUAL[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ][
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], guidelines for
modelling frames into a \quality model" concept, such as [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ][
        <xref ref-type="bibr" rid="ref19">19</xref>
        ][
        <xref ref-type="bibr" rid="ref1">1</xref>
        ][
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], application
guideline reports such as [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and speci c guidelines for working with notations
such as [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ][
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], among others. In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] is reported at least three frameworks are
empirically evaluated, from a static view focusing on the resultant model process
but not on the act of modelling itself.
      </p>
      <p>
        On the other hand, the quality models term is used to justify metamodels
that relate to the conceptual set of software quality assurance, according with
ISO 9126 or ISO 25000 standards. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ][
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] an inductivist judgment is applied
in order to justify MDE as a quality engineering, so that models are the basis for
development tasks, and therefore, the incorporation of software quality assurance
concepts at MDA levels (M1 level) improving the quality of artifacts derived from
it. Other metamodelling works such as [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], proposes the de nition of speci c
metamodels for formalizing the software quality concept, so it is possible to
model the information about quality. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], authors present an ISO/IEC 9126
quality model adaptation for dealing with the speci c properties of
metamodels. The main goal of this kind of work is the formalization of software quality
assurance concepts as MOF-compliant metamodels.
      </p>
      <p>
        Most of the above works do not cover the quality of languages and models
from a MDE viewpoint, i.e., they do not explain how multiple proposals for
managing multiple views in a MDE scenario can co-exist. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] authors highlight that
the quality term in models have not a consistent de nition, and it is di erently
de ned, conceptualized and operationalized according with the discourse of each
previous research proposals. Works like [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] propose an integration method for
multiple languages supported by a reference framework (RM-ODP), but it does
not specify how to evaluate the su ciency, convecience or de ciency of these
languages as such in a model-driven scenario.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The author thanks Prs Oscar Pastor and Sergio Espan~a (PROS Research Centre,
Universitat Politecnica de Valencia, Spain) for their collaborations and their
valuable feedback. The author thanks to Colciencias (Colombia) for funding
of this work through Colciencias Grant call 512-2010, and Spanish Ministry of
Science and Innovation project PROS-Req (TIN2010-19130-C02-02).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Jo</surname>
          </string-name>
          <article-title>rg Becker, Michael Rosemann, and Christoph von Uthmann. Guidelines of business process modeling</article-title>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Bertoa</surname>
          </string-name>
          and Antonio Vallecillo.
          <article-title>Quality attributes for software metamodels</article-title>
          .
          <source>In 13th TOOLS Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE</source>
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Xavier</given-names>
            <surname>Burgus</surname>
          </string-name>
          , Xavier Franch, and
          <string-name>
            <given-names>Josep</given-names>
            <surname>Rib</surname>
          </string-name>
          . A
          <string-name>
            <surname>MOF-Compliant</surname>
            <given-names>Approach</given-names>
          </string-name>
          to Software
          <source>Quality Modeling Conceptual Modeling ER</source>
          <year>2005</year>
          , volume
          <volume>3716</volume>
          of Lecture Notes in Computer Science, pages
          <volume>176</volume>
          {
          <fpage>191</fpage>
          . Springer Berlin / Heidelberg,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Jordi</given-names>
            <surname>Cabot</surname>
          </string-name>
          .
          <article-title>Is transitioning to MDE revolutionary (for companies adopting it</article-title>
          )?
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Peter</given-names>
            <surname>Fettke</surname>
          </string-name>
          , Constantin Houy,
          <string-name>
            <surname>Armella-Lucia Vella</surname>
            , and
            <given-names>Peter</given-names>
          </string-name>
          <string-name>
            <surname>Loos</surname>
          </string-name>
          .
          <article-title>Towards the Reconstruction and Evaluation of Conceptual Model Quality Discourses Methodical Framework and Application in the Context of Model Understandability</article-title>
          , volume
          <volume>113</volume>
          of Lecture Notes in Business Information Processing, chapter
          <volume>28</volume>
          , pages
          <fpage>406</fpage>
          {
          <fpage>421</fpage>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Robert</given-names>
            <surname>France and Bernhard Rumpe</surname>
          </string-name>
          .
          <article-title>Model-driven development of complex software: A research roadmap</article-title>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Gemino</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yair</given-names>
            <surname>Wand</surname>
          </string-name>
          .
          <article-title>Evaluating modeling techniques based on models of learning</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>46</volume>
          (
          <issue>10</issue>
          ):
          <volume>79</volume>
          {
          <fpage>84</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Brian</given-names>
            <surname>Henderson-Sellers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Graham</given-names>
            <surname>Low</surname>
          </string-name>
          , and
          <string-name>
            <surname>Cesar</surname>
          </string-name>
          Gonzalez-Perez.
          <article-title>Semiotic Considerations for the Design of an Agent-Oriented Modelling Language</article-title>
          , volume
          <volume>113</volume>
          of Lecture Notes in Business Information Processing, chapter
          <volume>29</volume>
          , pages
          <fpage>422</fpage>
          {
          <fpage>434</fpage>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Anneke</given-names>
            <surname>Kleppe. Software Language</surname>
          </string-name>
          <article-title>Engineering: Creating Domain-Speci c Languages Using Metamodels</article-title>
          .
          <string-name>
            <surname>Addison-Wesley Professional</surname>
          </string-name>
          ,
          <volume>1</volume>
          <fpage>edition</fpage>
          ,
          <year>2008</year>
          . ISBN 0321553454,
          <year>9780321553454</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>J.</given-names>
            <surname>Krogstie</surname>
          </string-name>
          .
          <source>Model-Based Development and Evolution of Information Systems: A Quality Approach</source>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. John Krogstie.
          <article-title>Evaluating UML Using a Generic Quality Framework</article-title>
          , pages
          <volume>1459</volume>
          {
          <fpage>464</fpage>
          . IGI Global,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>J. Mendling</surname>
            ,
            <given-names>H. A.</given-names>
          </string-name>
          <string-name>
            <surname>Reijers</surname>
            , and
            <given-names>W. M. P. van der Aalst.</given-names>
          </string-name>
          <article-title>Seven process modeling guidelines (7pmg). Inf</article-title>
          . Softw. Technol.,
          <volume>52</volume>
          (
          <issue>2</issue>
          ):
          <volume>127</volume>
          {
          <fpage>136</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Parastoo</given-names>
            <surname>Mohagheghi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Vegard</given-names>
            <surname>Dehlen</surname>
          </string-name>
          .
          <article-title>An overview of quality frameworks in model-driven engineering and observations on transformation quality</article-title>
          .
          <source>Quality in Modeling Workshop materials, page 3</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Parastoo</surname>
            <given-names>Mohagheghi</given-names>
          </string-name>
          , Vegard Dehlen, and
          <string-name>
            <given-names>Tor</given-names>
            <surname>Neple</surname>
          </string-name>
          .
          <article-title>A metamodel and supporting process and tool for specifying quality models in model-based software development</article-title>
          .
          <source>Nordic J. of Computing</source>
          ,
          <volume>14</volume>
          (
          <issue>4</issue>
          ):
          <volume>301</volume>
          {
          <fpage>320</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. D. Moody.
          <article-title>The "physics" of notations: Toward a scienti c basis for constructing visual notations in software engineering</article-title>
          .
          <source>Software Engineering</source>
          , IEEE Transactions on,
          <volume>35</volume>
          (
          <issue>6</issue>
          ):
          <volume>756</volume>
          {
          <fpage>779</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. Daniel Moody, Patrick Heymans, and
          <string-name>
            <given-names>Raimundas</given-names>
            <surname>Matuleviius</surname>
          </string-name>
          .
          <article-title>Visual syntax does matter: improving the cognitive e ectiveness of the i* visual notation</article-title>
          .
          <source>Requirements Engineering</source>
          ,
          <volume>15</volume>
          (
          <issue>2</issue>
          ):
          <volume>141</volume>
          {
          <fpage>175</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Jakob</surname>
            <given-names>Pinggera</given-names>
          </string-name>
          , Pnina So er, Stefan Zugal, Barbara Weber, Matthias Weidlich, Dirk Fahland, HajoA Reijers, and
          <string-name>
            <given-names>Jan</given-names>
            <surname>Mendling</surname>
          </string-name>
          .
          <source>Modeling Styles in Business Process Modeling</source>
          , volume
          <volume>113</volume>
          of Lecture Notes in Business Information Processing, chapter
          <volume>11</volume>
          , pages
          <fpage>151</fpage>
          {
          <fpage>166</fpage>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. Jose Raul Romero, Juan Ignacio Jaen, and Antonio Vallecillo.
          <article-title>Realizing correspondences in multi-viewpoint speci cations</article-title>
          .
          <source>In 2009 IEEE International Enterprise Distributed Object Computing Conference</source>
          , pages
          <volume>163</volume>
          {
          <fpage>172</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Matthias</given-names>
            <surname>Schrepfer</surname>
          </string-name>
          .
          <article-title>Modeling Guidelines for Business Process Models</article-title>
          .
          <source>Master thesis</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. Antonio Vallecillo.
          <source>On the Combination of Domain Speci c Modeling Languages Modelling Foundations and Applications</source>
          , volume
          <volume>6138</volume>
          of Lecture Notes in Computer Science, pages
          <volume>305</volume>
          {
          <fpage>320</fpage>
          . Springer Berlin / Heidelberg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Van Deursen Arie Visser</surname>
            , Eelco and
            <given-names>Warmer</given-names>
          </string-name>
          <string-name>
            <surname>Jos</surname>
          </string-name>
          .
          <article-title>Model-driven software evolution: A research agenda</article-title>
          . In
          <source>In Proc. Int. Ws on Model-Driven Software Evolution held with the ECSMR07</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>Roel</given-names>
            <surname>Wieringa</surname>
          </string-name>
          .
          <article-title>Design science as nested problem solving</article-title>
          .
          <source>In Proceedings of the 4th International Conference on Design Science Research in Information Systems and Technology, DESRIST '09</source>
          , pages
          <issue>8:1</issue>
          {8:
          <fpage>12</fpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
          <source>ISBN 978-1-60558-408-9.</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>