<!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>MDE Support for Enterprise Architecture in an Industrial Context: the TEAP Framework Experience</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hugo Bruneliere</string-name>
          <email>hugo.bruneliere@inria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jordi Cabot</string-name>
          <email>jordi.cabot@inria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stéphane Drapeau</string-name>
          <email>stephane.drapeau@obeo.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Flavien Somda</string-name>
          <email>flavien.somda@capgemini.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>William Piers</string-name>
          <email>william.piers@obeo.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Juan David Villa Calle</string-name>
          <email>juan-david.villa_calle@inria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean-Christophe Lafaurie</string-name>
          <email>jean-christophe.lafaurie@capgemini.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AtlanMod Team (Inria, Mines Nantes &amp; LINA), Ecole des Mines de Nantes</institution>
          ,
          <addr-line>4 rue Alfred Kastler, 44307 Nantes</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Capgemini</institution>
          ,
          <addr-line>16 mail Pablo Picasso - CS 81515, 44015 Nantes</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Obeo</institution>
          ,
          <addr-line>7 boulevard Ampère, Espace Performance La Fleuriaye, 44481 Carquefou</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Model Driven Engineering (MDE) is often applied to support software engineering processes (i.e., from reverse to forward engineering, including maintenance and/or evolution tasks). However, as promoted by the Model Driven Organization (MDO) initiative, it can also be relevant in more businessoriented and strategic decision-making activities such as Enterprise Architecture (EA). EA is the process of translating business vision and strategy into effective change by better describing the enterprise's future state and thus enable its evolution. Even if several approaches have already proposed different kinds of support to deal with the company's EA, an integrated MDE framework combining EA data federation, EA standard adaptation and multiple viewpoint support is still missing. This paper reports on our ongoing experience of building the TEAP MDE framework (based on the TOGAF standard and SmartEA tooling) notably addressing these three challenges in an industrial EA context.</p>
      </abstract>
      <kwd-group>
        <kwd>MDE</kwd>
        <kwd>EA</kwd>
        <kwd>Federation</kwd>
        <kwd>Adaptation</kwd>
        <kwd>Traceability</kwd>
        <kwd>View/viewpoint</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction and Motivation</title>
      <p>Model Driven Engineering (MDE) has already been largely applied in the general
context of supporting software engineering processes (concerning both forward and
reverse engineering) or when dealing with interoperability problems (e.g., data
exchange, component adaptation) between different systems, environments, tools, etc.
More recently, the so-called Model Driven Organization (MDO) initiative has been
showing that (business-) strategic or decisional levels within companies,
administrations, etc. could also benefit similarly from the application of MDE.</p>
      <p>
        In this area, Enterprise Architecture (EA) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] implies the effective representation
and manipulation of many different aspects of an organization, such as notably its
information system as well as depending services and people. There have been
different initiatives during the last 30 years aiming to provide a unified EA representation
framework, from the widely known Zachman Framework [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] to the U.S. DoDAF
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], British MODAF [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], Open Group ArchiMate [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and currently the Open Group
TOGAF standard [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. However, fully and efficiently coping with EA is a real
challenge [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] despite of the existing tools [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Thus Modeling, in the very large sense of
dealing with representations of reality, has already been proposed as a possible
solution in the EA context [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] although real effective applications of MDE have been
much rarer. Among them we can cite LEAP [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which provides a light and generic
EA framework and language aiming notably at facilitating the analysis of EA
representations (models) via their execution/simulation.
      </p>
      <p>
        Complementary to this initiative, the main objective of our TOGAF Enterprise
Architecture Platform (TEAP) collaborative project [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] is to provide (benefiting from
MDE capabilities) a lightweight support to other standard industrial EA activities,
more particularly to EA governance and decisional processes as commonly performed
manually by the enterprise architects. In particular, the industrial partners in TEAP
(namely Capgemini, DCNS and Obeo), based on their long-term expertise in EA and
their concrete use cases, have identified some MDO shortcomings:
1. The capability of obtaining an initial cartography of the organization’s system
(here in terms of EA) from the relevant available information and data.
2. A standard (EA) representation facilitating interoperability that, at the same time,
is flexible enough to be specialized for specific contexts and scenarios.
3. Support for the efficient handling of several views over the organization’s system
according to different viewpoints (here business, functional, technical, etc.).
      </p>
      <p>The paper reports on the TEAP ongoing experience to target these MDO
limitations in an industrial context while identifying relevant improvements to the MDE
techniques themselves. We focus on three main MDE-based approaches allowing to:
 Federate heterogeneous data sources to integrate relevant EA information.
 Adapt more easily a standard EA solution to customer needs and potentially trace
its different usages.
 Support multiple views/viewpoints over the same EA repository.</p>
      <p>
        Resulting from this TEAP project, the SmartEA [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] tooling (continuously under
development) is implementing a model-based EA framework integrating
progressively the three MDE-based approaches mentioned before. Sections 2, 3 and 4
respectively introduce them with more details. Section 5 concludes by discussing our experience
in TEAP and by summarizing both ongoing and future related works.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Model Driven Federation of Heterogeneous Data Sources</title>
      <p>Within the context of EA, the amount of information to be considered is very large.
Moreover, it can come in many different forms and quality levels (e.g., date, origin,
completeness, relevance, etc.) and from several distinct data sources (e.g., XML
documents, Excel files, databases, documentation, etc.). For the architects to deal more
efficiently with this heterogeneity, it is important to provide them with a more
advanced support for (semi-)automatically initiating their EA representation from this
plethora of available data. For instance, the business processes of the organization are
often already documented, at least partially or in a semi-structured format (e.g., in
Excel). Thus, being able to create some EA representations from this business process
information would be very helpful according to our industrial partners.</p>
      <p>We call data federation such a “discovery + integration” process that populates an
initial repository of interconnected models representing the company’s EA.</p>
      <p>
        As shown in Fig. 1, our repository stores EA models (that conform to ACF, our
TOGAF implementation). The objective is to get early model representations of the
information from the different data sources so that we can benefit from MDE
techniques when analyzing/handling them. Thus, model discoverers [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] have been
implemented to automatically inject the needed initial data models (#1 in previous figure).
Model-to-model transformations are then specifying the required data-to-EA
transformations (#2 in figure), using DSLs (e.g., ATL [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) or GPLs with model handling
APIs (e.g., Java with EMF [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]). Finally, newly generated EA models can be
integrated as part of the reference EA model(s) thanks to automated model comparison
followed by manual merging decision (e.g., using EMF Compare [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]) (#3 in figure).
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Model Driven Adaptability</title>
      <p>
        Another fundamental characteristic of EA is the need for adaptability. Even if based
on a well-known standard representation (e.g., TOGAF [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]), the concrete application
of EA in different organizations often requires extending or specializing the core EA
metamodel by reusing concepts coming from other metamodels. For instance, in our
case, the core TOGAF metamodel had to be directly related with BPMN for business
processes and ReqIf for requirements specifications: the EA information could more
easily be linked to the data coming from different teams inside the company.
      </p>
      <p>
        Within the context of TEAP, we address these two aspects of adaptability and
corresponding traceability (between the extended EA elements and the related ones)
from an MDE perspective. We first establish links (with different semantics such as
extension, trace, etc.) between elements from two or more models. These links are
then used to provide a global integrated representation of the different involved
models, thus proposing a more general picture of the EA.
As shown in Fig. 2, our proposal combines model weaving and virtualization
techniques. Virtualization (Virtual EMF [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) allows transparently accessing a set of
related models as if they were composing a single model. The possible link types are
defined at metamodel-level in a reusable mapping model (a weaving model) using
different kinds of relationships (e.g., isEquivalentTo, extends, refines, etc.). Once such
a mapping is specified (creating the virtual metamodel), a virtual model is
automatically available based on a particular links model (i.e., model element-level links).
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Multiple Model Views/Viewpoints Over a Central Repository</title>
      <p>EA is about establishing an integrated representation of a whole organization. This is
challenging as it implies visualizing EA models that can be very large and complex,
notably because of the many different EA building blocks addressing several aspects
of organizations (e.g., strategic, organizational, technological, etc.). Thus, for the
framework to be actually usable, several interconnected views over the same EA
repository are needed, targeting different user types/roles. This requires having specific
viewpoints on the EA data, combining one or more predefined views.</p>
      <p>
        As working with Obeo in the project, we rely on Obeo Designer [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] to support the
smooth integration of several views, distinct or complementary, while working on a
central EA repository. As shown on Fig. 3, this tool allows the definition of different
graphical representations for the same model element. Thus, an element is displayed
in one form or the other depending on the user’s role or activity type, using an
automated lock mechanism. Each viewpoint corresponds to a set of specified
representations: diagrams, tables, matrices or trees that can be modified and/or extended if
necessary. To realize this, Obeo Designer combines MDE techniques for model handling
(EMF [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]), model comparison (EMF Compare [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]), graphical editing (GMF [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ])
and model distribution (CDO [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). The coupling between the concrete
representations and the abstract syntax is minimized as much as possible to favor reusability.
Based on our experience so far in the TEAP project, we can say that the effective
combination and integration of several MDE techniques have shown to be able to
bring benefits to some of the current industrial MDO shortcomings. This is
particularly true when dealing with problems related to heterogeneity, adaptability or
visualization. However, the main finding is that some adaptations and/or improvements from
an MDE perspective have been necessary in order to tackle the targeted MDO
challenges. This has notably been realized based on the constructive feedback received
from the different EA experts (i.e., the end-users in our case) involved in the project.
      </p>
      <p>
        Some of these aspects are the following. Working on the federation problem, we
have to deal with quite different data sources (e.g., Excel sheets, Power Point
schemas) than the ones usually considered in more standard Model Driven Reverse
Engineering processes (source code, XML files, etc.). This is forcing us to modify the
available model discovery support and to regularly upgrade it with new supported
input formats, only having a partial (explicit) structure in some cases. While
addressing the adaptability/traceability issue using model virtualization techniques, the tool
integration aspects have highlighted the necessity of being able to virtualize not only
models but also metamodels (which was not the case before). This has notably been
required to improve model virtualization usability with already existing solutions
(e.g., SmartEA in TEAP). Finally, concerning multiple views/viewpoints, we have
realized that the problem was not so much on the tooling/feature side but rather on the
human aspects: more particularly, how to agree on the best concrete syntax (i.e.,
representation) to use for each specific and different group of users [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>We are convinced that the work in the project will continue to help us getting new
relevant concrete insights, not only on how MDE can benefit EA (and potentially
other related fields) but also on how EA, as a natural application field for MDE, can
be valuable to guide the improvement of some of the current MDE techniques.
Acknowledgements. This work is funded by the DGCIS and the Pays de la Loire
region (French FUI #13 - TEAP). We also thank Pierre-Xavier Fouille from DCNS
for his very valuable feedback on both EA practices and the developed solutions.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bruneliere</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cabot</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jouault</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lennon</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madiot</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>MoDisco: a Generic and Extensible Framework for MDRE</article-title>
          .
          <source>In: ASE</source>
          <year>2010</year>
          . Antwerp, Belgium. (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Canovas</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cabot</surname>
          </string-name>
          , J.:
          <article-title>Enabling the Collaborative Definition of DSMLs</article-title>
          . In:
          <article-title>CAiSE 2013</article-title>
          . Valencia,
          <string-name>
            <surname>Spain</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oussena</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Method for Enterprise Architecture Alignment</article-title>
          . In: PRET 2012. Gdansk, Poland. (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Jouault</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Allilaire</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bezivin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurtev</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>ATL: a Model Transformation Tool</article-title>
          . In: Science of Computer Programming - Special
          <source>Issue on EST (72)</source>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>39</lpage>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Lankhorst</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Enterprise Architecture at Work: Modelling, Communication and Analysis</article-title>
          .
          <source>Third Edition</source>
          , Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Mentz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kotze</surname>
          </string-name>
          , P.,
          <string-name>
            <surname>van der Merwe</surname>
          </string-name>
          , A.:
          <article-title>A Comparison of Practitioner and Researcher Definitions of Enterprise Architecture using an Interpretation Method</article-title>
          .
          <source>In: Advances in Enterprise Information Systems II</source>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>26</lpage>
          . (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Zachman</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          :
          <article-title>Enterprise Architecture: The Issue of the Century</article-title>
          .
          <source>In: Database Programming and Design</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>8. ArchiMate®, Open Group, http://www.opengroup.org/subjectareas/enterprise/archimate</mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>DoDAF</surname>
          </string-name>
          , U.S.A.,
          <source>current version 2</source>
          .02, http://dodcio.defense.gov/dodaf20.aspx
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Eclipse CDO Model</surname>
          </string-name>
          <article-title>Repository project</article-title>
          , http://www.eclipse.org/cdo/
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Eclipse</surname>
            <given-names>EMF</given-names>
          </string-name>
          <article-title>Compare project</article-title>
          , http://www.eclipse.org/emf/compare/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Eclipse Graphical Modeling Framework</surname>
          </string-name>
          (GMF), http://www.eclipse.org/modeling/gmp/
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Eclipse Modeling</surname>
          </string-name>
          <article-title>Framework (EMF) project</article-title>
          , http://www.eclipse.org/modeling/emf/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <article-title>Magic Quadrant for Enterprise Architecture Tools</article-title>
          , by Gartner, http://www.gartner.com/technology/reprints.do?id=
          <fpage>1</fpage>
          -
          <lpage>1CR3TJ5</lpage>
          &amp;ct=
          <fpage>121108</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. MODAF,
          <string-name>
            <surname>United</surname>
            <given-names>Kingdom</given-names>
          </string-name>
          , https://www.gov.uk/mod-architecture-framework
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>16. Obeo Designer product, http://www.obeodesigner.com/</mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>17. SmartEA, Obeo, http://www.obeosmartea.com</mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>18. TOGAF®, Open Group, http://www.opengroup.org/subjectareas/enterprise/togaf</mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <article-title>TEAP collaborative project (French FUI)</article-title>
          , http://teap-project.org/
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Virtual</surname>
            <given-names>EMF</given-names>
          </string-name>
          EclipseLab, https://code.google.com/a/eclipselabs.org/p/virtual-emf/
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Zachman</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          :
          <article-title>The Zachman Framework™ - The Official Concise Definition</article-title>
          , http://www.zachmaninternational.com/index.php/the-zachman-framework
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>