<!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>Metamodeling Architectures for Business Processess in Organizations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alfonso Pierantonio</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gianni Rosa</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Darius Silingas</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Barbara Tho¨ nssen</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Robert Woitsch</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>BOC Information Technologies Consulting AG Operngasse 20b</institution>
          ,
          <addr-line>1040 Wien</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Ingegneria e Scienze dell'Informazione e Matematica Universita` degli Studi dell'Aquila</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>No Magic Europe Savanoriu av.</institution>
          <addr-line>363, LT-49425 Kaunas</addr-line>
          ,
          <country country="LT">Lithuania</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Applied Sciences Northwestern Switzerland Riggenbachstrasse 16</institution>
          ,
          <addr-line>CH-4600 Olten</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents the working version of Learn PAd metamodel that captures the concepts that are used to model process-centric business architecture (process, motivation, organization structure, measurements, etc.) in sufficient detail to be useful for on-the-job learning in public administrations. We provides detailed concepts and relationships reusing selected parts of the modeling standards such as BMM, BPMN, and CMMN when possible. The interrelationships between the concepts in different metamodels are captured in a separate weaving model in order to enable encapsulation of separate views that could be specified using isolated standard metamodels.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In modern society public administrations (PAs) are undergoing a transformation of their
perceived role from controllers to proactive service providers. In most cases, the
provisioning of the services is a collaborative activity shared among different, possibly many,
organisations that are in general quite interrelated. Civil servants are challenged to
understand and put in action latest procedures and rules in order to constantly improve
their service quality while coping with quickly changing contexts (changes in law and
regulations, societal globalization, fast technology evolution) and decreasing budgets.</p>
      <p>
        In order to provide efficient services to citizens and companies, civil servants have
to manage and master extremely complex processes in PAs. The Learn PAd5 project [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
aims at developing a social, collaborative and holistic e-learning platform able to foster
cooperation and knowledge-sharing for civil servants. It enables process-driven
learning and improvement of the process on a user-friendly basis of wiki pages enriched
with additional documentation for a clearer understanding of the process together with
5 Model-Based Social Learning for Public Administrations is part of the program
FP7ICT-2013.8.2 Technology-enhanced learning. The project started on Feb 1, 2014 and
terminate on Jul 31, 2016 with a cost of e 3,535,000. For further detail please refer to
http://www.learnpad.eu
guidance based on formalized models. Moreover, the platform supports both an
informative learning approach based on enriched Business Process [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] (BP) models and a
procedural learning approach based on simulation and monitoring learning-by-doing.
To this end, it is of crucial relevance that the procedural aspects of a business process
are described in accordance with other relevant views of the social and business context
including organizational details, motivational intents, and measure indicators to assess
the learning and the process enactment performance.
      </p>
      <p>
        Model Driven Engineering (MDE) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is increasingly gaining acceptance as a
mean to leverage business logic and make it resilient to technological changes.
Coordinated collections of models and modelling languages are used to describe software
systems on different level of abstraction and from different perspectives. In this
paper, we describe some the outcomes and the objectives of the Learn PAd WP3:
Approaches Enabling Model-based Learning [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The workpackage main objective is to
define a comprehensive modeling language, called Learn PAd Metamodel (LPMM), for
the specification of business processes in Public Administrations consisting of a
number of component metamodels. Each LPMM metamodel focuses on a different aspect
of the business processes. A process is typically perceived as a sequence of activities
that the administration executes in order to produce a service for the end user.
However, these activities are most of the time knowledge-intensive and require transparency
and information tracing. In addition, the responsibility of their enactment is assigned
to organizational units within the administrations which pursue given goals. Therefore,
in order to better support the learner the typical business process modeling has been
intertwined with additional modeling structures to make knowledge relevant in a given
process explicit.
      </p>
      <p>Structure of the paper. The paper is organized as follows: in the next section, we
describe the main concepts for knowledge-intensive processes in PAs. The model-driven
approach is discussed in Sect. 3, it has been used to formalize the Learn PAd
metamodels provided in Sect. 4. Finally, in Sec. 5 we show a correspondence between
metamodels by means weaving models and in Sect. 6 we draw some conclusions.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Processes in Public Administrations</title>
      <p>
        A business process can be regarded as a sequence of activities that the administration
executes in order to produce a service for the end user: it starts with i) receiving of
some input (i.e. request, documentation), ii) performs activities that add value (i.e.,
checks) using resources (i.e., humans, information, structures), and finally iii) produce
an output. Business processes in PAs are mainly knowledge-intensive. Thus, civil
servants are used to dealing with huge amounts of information: lessons learned in previous
engagements, insights from prior projects, notes for subsequent process steps are
scattered among manifold knowledge containers, from the personal memory, over paper,
to different electronic systems. In order to manage such information, it is important to
organize knowledge archives exploiting the usage of BPs in a context-giving structure.
In particular, the civil servant should be able to access the required knowledge in an
optimal manner. This can be achieved by coupling the process model with the
descriptive units about various aspects including the kind of data and document type being
considered by the process, the organizational structure, the indicators for measuring
both the performance of civil servants and how far the learning goals are achieved. The
outcome of such modeling procedure is a number of interrelated models as depicted in
Fig. 1. The specification of business processes (Fig. 1.a) is usually done by means of
standard notations like BPMN 2.0 [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], while for knowledge intensive (sub-)processes
(Fig. 1.b) the Case Management Model and Notation (CMMN 1.0) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] has been
considered with some necessary adaptations in order to deal with partiality of information
and some intrinsic uncertainty [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Another aspect, which is relevant for Learn PAd, is
the necessity to consider business goals, Key Performance Indicators (KPIs) and
success factors, which are usually represented in a Business Motivation Model (Fig. 1.c)
(BMM) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The learning competencies required by roles are modelled as well: the
Competency Model (Fig. 1.d), based on the framework CEN [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is built for describing
learners level of competencies, learning progress, etc. Organisational units, roles and
persons are modelled in an extra Organisation Model (Fig. 1.e), to allow for more
expressiveness than ’BPMN native’ pools and lanes, as the BPMN 2.0 specification, for
instance, does not provide any semantics to lanes and pools (which are merely regarded
as an encapsulation mechanism for organizing activities). Finally a Document Model
(Fig. 1.f) is depicted, comprising application documents and data, learning reports etc.
Since, modeling notations are usually given in terms of metamodels a brief introduction
to metamodeling and Model-Driven Engineering is given in the next section.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Background</title>
      <p>In this section we describe the model-driven techniques, which has been used to
formalize the Learn PAd metamodels and the correspondences among the different component
metamodels.</p>
      <sec id="sec-3-1">
        <title>3.1 Metamodeling</title>
        <p>
          In MDE metamodels consists of a coherent set of interrelated concepts, which are used
for formalizing an application domain. A more precise definition, as provided by
Seidewitz in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], is
a specification model for a class of system-under-study where each
systemunder-study in the class is itself a valid model expressed in a certain modeling
language.
        </p>
        <p>Thus, domain instances can be expressed in terms of models, which are said to conform
to a metamodel. The expressiveness of the metamodel, i.e., the amount of detail which
has to be captured for each concept is a trade-off between abstraction and automation,
i.e., the kind of applications (e.g., model-to-model and model-to-code transformations)
the designer is aiming at. Being able to define the right generic-specific balance is key to
success: a too generic language does not usually offer enough semantic graduation for
distinguishing different concepts, on the contrary a too specific language, with too many
concepts is difficult to learn, understand, manage, and deploy. In practice, a metamodel
often evolves towards a final form only after it undergoes an iterative restructuring and
refinement process. Each iteration consists in extending and refining the set of available
features and adapting the corresponding model transformations and tools which are
tightly coupled with the metamodel.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Model Weaving</title>
        <p>
          The separation of concerns in software system modeling avoids the construction of
large and monolithic models which could be difficult to handle, maintain and reuse. At
the same time, having different models (each one describing a certain concern) requires
their integration into a final model representing the entire domain [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Model weaving
can be used in this scenario. Although there is no accepted definition of model weaving,
in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] it is considered as the operation for setting fine-grained relationships between
models or metamodels and executing operations on them based on the semantics of the
weaving associations specifically defined for the considered application domain.
        </p>
        <p>
          The definition of model weaving that
will be considered in this paper is that
provided in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The weaving metamodel
is not fixed since it might be extended by
means of a proposed composition
operation to reach dedicated weaving
metamodels. In a weaving model WM
representing the mapping between the meta- Fig. 2. The analysis process
models LeftMM and RightMM is given.
        </p>
        <p>
          Like other models, this should conform to a specific weaving metamodel WMM (see
Fig. 2). In the context of Learn PAd we use the weaving models for specifying some
form of semantics of given modeling elements. For instance, in BPMN the semantics
of lane is not precisely given, therefore we give a weaving model which can associate a
lane to an organizational unit deferring the semantics of the former to that of the latter.
This technique is a simplification of the semantic anchoring [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] which adopts model
transformations for anchoring the meaning of a concept in a metamodel into a concept
in another metamodel (for which typically the semantics is already given)6.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Learn PAd Platform-Independent Metamodel</title>
      <p>
        The Learn PAd Metamodel (LPMM) is a comprehensive modeling language for the
specification of business processes in Public Administrations consisting of a number of
component metamodels as illustrated in Fig. 3. The following component metamodels
have been defined by adapting current industrial standards:
– business motivation metamodel7 (BMM) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
– business process management and notation (BPMN) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], and
– case management and notation (CMMN) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Due to space limitations we omit the detailed description of the above metamodels and
the interested reader can refer to their standard specifications. The remaining
metamodels have been defined from scratch and are described in the following subsections.
– competency metamodel (CM);
– document and knowledge metamodel (DKM);
– key performance indicator metamodel (KPI), and
– organization metamodel (OM).</p>
      <p>
        The dotted lines in the figure denote the correspondences across the different views
describing the manifold nature of a process, i.e., concepts belonging to two or more
metamodels are cross-linked by means of weaving models [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] (see Sect. 5).
      </p>
      <sec id="sec-4-1">
        <title>4.1 Competency Metamodel</title>
        <p>
          The Learn PAd Competency Metamodel is thought for describing learners level of
competencies and learning progress. In Public Administrations competencies are
of6 Weavings are often considered ”declarative transformations” since they define relations from
which (specialized) transformations can be automatically derived (see [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]).
7 In order to stress the distinction between model and metamodel we prefer to use the term
metamodel also for denoting standards like OMG’s BMM, which we call Business Motivation
Metamodel.
ten described within job descriptions but not defined in specific models leaving to the
modeler the responsibility of consistently meeting them. The Learn PAd Competency
Model permits the explicit modeling of such aspect. It is partly based on the framework
the European Committee for standardisation, CEN WS-LT LTSO (Learning
Technology Standards Observatory)8. In particular, it has been simplified in order to avoid any
modeling element which is not necessary in the context of Learn PAd. Clearly, the Learn
PAd Competency Metamodel plays its crucial role when connected with the business
process metamodel desribed above and with the organisation metamodel. Such
connections are specified by means of weaving models [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] which represents how model
elements in a metamodel correspond to model element in another metamodel by means
of typed many-to-many cross-links. An example of the Learn PAd weaving models is
given in Sect. 5.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Document and Knowledge Metamodel</title>
        <p>Knowledge models contain documents (templates), knowledge products and resources,
which are utilized in the processes (input, output to activities etc.).</p>
        <p>Knowledge models can be built hierarchically using document sub models to e.g.
illustrate a detailed structure of documents.
8 EN WS-LT Learning Technology Standards Observatory. URL:
http://www.cenltso.net/Main.aspx. Main contact: Uni- versity of Vigo 36213 SPAIN.</p>
      </sec>
      <sec id="sec-4-3">
        <title>The Key Performance Indicator metamodel</title>
        <p>Key Performance Indicators (KPIs) are seen as a virtualisation instrument enabling to
conceptualise relevant parts of the concrete instances of the production processes. A
performance indicator is a measurement of the success of a given organization or
activity in which it engages.</p>
        <p>Thus, KPIs can be successfully employed in process models in order to assess
performance of activities and processes. Besides making the KPI modeling explicit by
means of the metamodel which is illustrated in this section, we aim at relating KPIs to
activities and to the process as a whole. Therefore, proper weaving models will be given
in Sect. 5 connecting the KPI metamodel and the business process metamodels and the
business motivation metamodel.</p>
        <p>In the following the class diagram of the KPI metamodel is given and all the
concepts are introduced by specifying the characterizing features.
Organization models describe the structure of an organization (organization chart).
Organizational structure models can be built hierarchically using organizational sub
models to e.g. illustrate a detailed structure of a working environment.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5 Weaving definition</title>
      <p>As already said, weaving models are typically used for defining correspondences
between modeling elements belonging to different metamodels and usually depend on
each other. In the following, the weaving models, given by means of a weaving
metaclass, are used for interconnecting the component metamodels. In the following a
fragment of the weaving metamodel which interconnects a BPMN lane in the Perfomer of
the OrganizationalUnit metamodel is depicted.</p>
    </sec>
    <sec id="sec-6">
      <title>6 Conclusion</title>
      <p>This paper described how business processes in PAs can be described according to the
Learn PAd modeling notation: a metamodel stack whose components are model kinds
intertwined by means of weaving models. Such specialized models relates the several
views a process one with another by means of formal correspondences that can be
navigated or used for consistency checks. For instance, it has been possible to specify
that the typical concept of a lane in BPMN must correspond to either an organizational
unit, a performer, or a role. This is one of the most important criteria we had to follow
because BPMN alone does not say anything about the meaning of lane. Future work
includes the activities related to the continuation of Task 3.2. This time will be devoted
for the design of the modeling tools and for the metamodel validation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>OMG</surname>
          </string-name>
          .
          <article-title>Case Management Model and Notation (CMMN), V 1.0</article-title>
          .
          <string-name>
            <surname>Technical</surname>
            <given-names>report</given-names>
          </string-name>
          , Object Management Group OMG,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. OMG.
          <article-title>Business Motivation Model (BMM)</article-title>
          .
          <source>Technical report</source>
          , Object Management Group OMG,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bertolino</surname>
          </string-name>
          .
          <article-title>Model-based social learning for public administrations (learn pad)</article-title>
          .
          <source>eu-fp7 project. description of work</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Be</surname>
          </string-name>
          <article-title>´zivin. On the unification power of models</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          ,
          <volume>4</volume>
          (
          <issue>2</issue>
          ):
          <fpage>171</fpage>
          -
          <lpage>188</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>K.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sztipanovits</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Abdelwalhed</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Jackson</surname>
          </string-name>
          .
          <article-title>Semantic anchoring with model transformations</article-title>
          .
          <source>In Model Driven Architecture-Foundations and Applications</source>
          , pages
          <fpage>115</fpage>
          -
          <lpage>129</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>M. D. Del Fabro</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          . Be´zivin,
          <string-name>
            <given-names>F.</given-names>
            <surname>Jouault</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Valduriez</surname>
          </string-name>
          , et al.
          <article-title>Applying generic model management to data mapping</article-title>
          .
          <source>In BDA</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Eramo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pierantonio</surname>
          </string-name>
          , and
          <string-name>
            <surname>G. Rosa.</surname>
          </string-name>
          <article-title>Uncertainty in bidirectional transformations</article-title>
          .
          <source>In Proceedings of the 6th International Workshop on Modeling in Software Engineering</source>
          , pages
          <fpage>37</fpage>
          -
          <lpage>42</lpage>
          . ACM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>European</given-names>
            <surname>Committee For Standardization</surname>
          </string-name>
          .
          <article-title>A European Model for Learner Competencies</article-title>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Didonet Del Fabro</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . Be´zivin,
          <string-name>
            <given-names>F.</given-names>
            <surname>Jouault</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Valduriez</surname>
          </string-name>
          .
          <article-title>Applying Generic Model Management to Data Mapping</article-title>
          . In V. Benzaken, editor, 21e`mes Journe´es Bases de Donne´es Avance´es,
          <source>BDA</source>
          <year>2005</year>
          ,
          <string-name>
            <given-names>Saint</given-names>
            <surname>Malo</surname>
          </string-name>
          ,
          <source>Actes (Informal Proceedings)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M.Didonet Del Fabro</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Bezivin</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Jouault</surname>
            , E. Breton, and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Gueltas. AMW</surname>
          </string-name>
          :
          <article-title>A generic Model Weaver</article-title>
          .
          <source>In Int. Conf. on Software Engineering Research and Practice (SERP05)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>OMG</surname>
          </string-name>
          .
          <article-title>Case Management Model and Notation (CMMN), V 1.0</article-title>
          .
          <string-name>
            <surname>Technical</surname>
            <given-names>report</given-names>
          </string-name>
          , Object Management Group OMG,
          <year>December 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>OMG. Business Motivation</surname>
          </string-name>
          <article-title>Model (BMM)</article-title>
          .
          <source>Technical report</source>
          , Object Management Group OMG,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>B. P. M.</given-names>
            <surname>OMG.</surname>
          </string-name>
          <article-title>Notation (BPMN) 2.0</article-title>
          . Object Management Group: Needham, MA,
          <volume>2494</volume>
          :
          <fpage>34</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>T.</given-names>
            <surname>Reiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kapsammer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Retschitzegger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Schwinger</surname>
          </string-name>
          .
          <source>Model Integration Through Mega Operations</source>
          .
          <year>2005</year>
          .
          <article-title>accepted for publication at the Workshop on Model-driven Web Engineering (MDWE2005).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>D. C.</surname>
          </string-name>
          <article-title>Schmidt</article-title>
          .
          <article-title>Model-driven engineering</article-title>
          .
          <source>Computer</source>
          ,
          <volume>39</volume>
          (
          <issue>2</issue>
          ):
          <fpage>25</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. E. Seidewitz.
          <article-title>What models mean</article-title>
          .
          <source>IEEE software</source>
          ,
          <volume>20</volume>
          (
          <issue>5</issue>
          ):
          <fpage>26</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>