<?xml version="1.0" encoding="utf-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hal="http://hal.archives-ouvertes.fr/" xmlns:gml="http://www.opengis.net/gml/3.3/" xmlns:gmlce="http://www.opengis.net/gml/3.3/ce" version="1.1" xsi:schemaLocation="http://www.tei-c.org/ns/1.0 http://api.archives-ouvertes.fr/documents/aofr-sword.xsd">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>HAL TEI export of hal-00466940</title>
      </titleStmt>
      <publicationStmt>
        <distributor>CCSD</distributor>
        <availability status="restricted">
          <licence target="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 - Universal</licence>
        </availability>
        <date when="2026-05-24T22:28:39+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Managing Model Adaptation by Precise Detection of Metamodel Changes</title>
            <author role="aut">
              <persName>
                <forename type="first">Kelly</forename>
                <surname>Garcés</surname>
              </persName>
              <idno type="halauthorid">449322-0</idno>
              <affiliation ref="#struct-82748"/>
              <affiliation ref="#struct-86980"/>
              <affiliation ref="#struct-95421"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Frédéric</forename>
                <surname>Jouault</surname>
              </persName>
              <email type="md5">81d38cb3941fe8bb4d3940daef361df9</email>
              <email type="domain">gmail.com</email>
              <idno type="idhal" notation="string">frederic-jouault</idno>
              <idno type="idhal" notation="numeric">3646</idno>
              <idno type="halauthorid" notation="string">23927-3646</idno>
              <idno type="IDREF">https://www.idref.fr/110218140</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-2395-9623</idno>
              <idno type="GOOGLE SCHOLAR">https://scholar.google.fr/citations?user=BqfL80YAAAAJ</idno>
              <affiliation ref="#struct-82748"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Pierre</forename>
                <surname>Cointe</surname>
              </persName>
              <idno type="halauthorid">364142-0</idno>
              <affiliation ref="#struct-86980"/>
              <affiliation ref="#struct-95421"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Jean</forename>
                <surname>Bézivin</surname>
              </persName>
              <idno type="halauthorid">138021-0</idno>
              <affiliation ref="#struct-82748"/>
              <affiliation ref="#struct-95421"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Kelly</forename>
                <surname>Garces</surname>
              </persName>
              <email type="md5">87572d123bbebdea6170f03a50af8337</email>
              <email type="domain">emn.fr</email>
            </editor>
            <funder ref="#projanr-1335"/>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2010-03-25 13:30:50</date>
              <date type="whenWritten">2009</date>
              <date type="whenModified">2025-04-04 18:32:02</date>
              <date type="whenReleased">2010-03-25 14:29:07</date>
              <date type="whenProduced">2009-06-23</date>
              <date type="whenEndEmbargoed">2010-03-25</date>
              <ref type="file" target="https://hal.science/hal-00466940v1/document">
                <date notBefore="2010-03-25"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://hal.science/hal-00466940v1/file/garces-jouault-cointe-bezivin_ecmda09.pdf" id="file-466940-525816">
                <date notBefore="2010-03-25"/>
              </ref>
              <ref type="externalLink" target="https://ris.utwente.nl/ws/files/5152209/000000ca.pdf"/>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="133782">
                <persName>
                  <forename>Kelly</forename>
                  <surname>Garces</surname>
                </persName>
                <email type="md5">87572d123bbebdea6170f03a50af8337</email>
                <email type="domain">emn.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-00466940</idno>
            <idno type="halUri">https://hal.science/hal-00466940</idno>
            <idno type="halBibtex">garces:hal-00466940</idno>
            <idno type="halRefHtml">&lt;i&gt;In Proc. of ECMDA 2009&lt;/i&gt;, Jun 2009, Enschede,, Netherlands. pp.34-49, &lt;a target="_blank" href="https://dx.doi.org/10.1007/978-3-642-02674-4"&gt;&amp;#x27E8;10.1007/978-3-642-02674-4&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">In Proc. of ECMDA 2009, Jun 2009, Enschede,, Netherlands. pp.34-49, &amp;#x27E8;10.1007/978-3-642-02674-4&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-466940-525816"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="UNIV-NANTES">Université de Nantes</idno>
            <idno type="stamp" n="MINES-NANTES">Ecole des Mines de Nantes</idno>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="INRIA">INRIA - Institut National de Recherche en Informatique et en Automatique</idno>
            <idno type="stamp" n="INRIA-RENNES">INRIA Rennes - Bretagne Atlantique</idno>
            <idno type="stamp" n="LINA" corresp="UNIV-NANTES">Laboratoire d'Informatique de Nantes Atlantique</idno>
            <idno type="stamp" n="LINA-ASCOLA" corresp="LINA">LINA - Langages d'Aspects et de Composants</idno>
            <idno type="stamp" n="INRIA_TEST">INRIA - Institut National de Recherche en Informatique et en Automatique</idno>
            <idno type="stamp" n="TESTALAIN1">TESTALAIN1</idno>
            <idno type="stamp" n="INFO" corresp="MINES-NANTES">Département informatique</idno>
            <idno type="stamp" n="INRIA2">INRIA 2</idno>
            <idno type="stamp" n="LS2N">Laboratoire des Sciences du Numérique de Nantes</idno>
            <idno type="stamp" n="IMTA_DAPI">IMT Atlantique - Département automatique, productique et informatique</idno>
            <idno type="stamp" n="LS2N-IMTA">LS2N - IMT Atlantique</idno>
            <idno type="stamp" n="INRIA-RENGRE">INRIA-RENGRE</idno>
            <idno type="stamp" n="IMT-ATLANTIQUE" corresp="INSTITUT-MINES-TELECOM">IMT-ATLANTIQUE</idno>
            <idno type="stamp" n="ANR">ANR</idno>
            <idno type="stamp" n="NANTES-UNIVERSITE">Nantes Université</idno>
            <idno type="stamp" n="UNIV-NANTES-AV2022">Université de Nantes</idno>
            <idno type="stamp" n="INSTITUT-MINES-TELECOM">Institut Mines Telecom</idno>
          </seriesStmt>
          <notesStmt>
            <note type="audience" n="2">International</note>
            <note type="invited" n="0">No</note>
            <note type="popular" n="0">No</note>
            <note type="peer" n="1">Yes</note>
            <note type="proceedings" n="1">Yes</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">Managing Model Adaptation by Precise Detection of Metamodel Changes</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Kelly</forename>
                    <surname>Garcés</surname>
                  </persName>
                  <idno type="halauthorid">449322-0</idno>
                  <affiliation ref="#struct-82748"/>
                  <affiliation ref="#struct-86980"/>
                  <affiliation ref="#struct-95421"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Frédéric</forename>
                    <surname>Jouault</surname>
                  </persName>
                  <email type="md5">81d38cb3941fe8bb4d3940daef361df9</email>
                  <email type="domain">gmail.com</email>
                  <idno type="idhal" notation="string">frederic-jouault</idno>
                  <idno type="idhal" notation="numeric">3646</idno>
                  <idno type="halauthorid" notation="string">23927-3646</idno>
                  <idno type="IDREF">https://www.idref.fr/110218140</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-2395-9623</idno>
                  <idno type="GOOGLE SCHOLAR">https://scholar.google.fr/citations?user=BqfL80YAAAAJ</idno>
                  <affiliation ref="#struct-82748"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Pierre</forename>
                    <surname>Cointe</surname>
                  </persName>
                  <idno type="halauthorid">364142-0</idno>
                  <affiliation ref="#struct-86980"/>
                  <affiliation ref="#struct-95421"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Jean</forename>
                    <surname>Bézivin</surname>
                  </persName>
                  <idno type="halauthorid">138021-0</idno>
                  <affiliation ref="#struct-82748"/>
                  <affiliation ref="#struct-95421"/>
                </author>
              </analytic>
              <monogr>
                <title level="m">In Proc. of ECMDA 2009</title>
                <meeting>
                  <title>In Proc. of ECMDA 2009</title>
                  <date type="start">2009-06-23</date>
                  <settlement>Enschede,</settlement>
                  <country key="NL">Netherlands</country>
                </meeting>
                <imprint>
                  <publisher>Springer</publisher>
                  <biblScope unit="pp">34-49</biblScope>
                  <date type="datePub">2009</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1007/978-3-642-02674-4</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="da">Model-Driven Engineering</term>
                <term xml:lang="da">Model Transformation</term>
                <term xml:lang="da">Adaptation</term>
              </keywords>
              <classCode scheme="halDomain" n="info.info-cl">Computer Science [cs]/Computation and Language [cs.CL]</classCode>
              <classCode scheme="halTypology" n="COMM">Conference papers</classCode>
              <classCode scheme="halOldTypology" n="COMM">Conference papers</classCode>
              <classCode scheme="halTreeTypology" n="COMM">Conference papers</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>Technological and business changes influence the evolution of software systems. When this happens, the software artifacts may need to be adapted to the changes. This need is rapidly increasing in systems built using the Model-Driven Engineering (MDE) paradigm. An MDE system basically consists of metamodels, terminal models, and transformations. The evolution of a metamodel may render its related terminal models and transformations invalid. This paper proposes a three-step solution that automatically adapts terminal models to their evolving metamodels. The first step computes the equivalences and (simple and complex) changes between a given metamodel, and a former version of the same metamodel. The second step translates the equivalences and differences into an adaptation transformation. This transformation can then be executed in a third step to adapt to the new version any terminal model conforming to the former version. We validate our ideas by implementing a prototype based on the AtlanMod Model Management Architecture (AMMA) platform. We present the accuracy and performance that the prototype delivers on two concrete examples: a Petri Net metamodel from the research literature, and the Netbeans Java metamodel.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="researchteam" xml:id="struct-82748" status="OLD">
          <idno type="RNSR">200820927S</idno>
          <orgName>Modeling Technologies for Software Production, Operation, and Evolution</orgName>
          <orgName type="acronym">ATLANMOD</orgName>
          <date type="start">2008-07-01</date>
          <date type="end">2015-05-01</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/equipes/atlanmod</ref>
          </desc>
          <listRelation>
            <relation active="#struct-95421" type="direct"/>
            <relation active="#struct-84538" type="indirect"/>
            <relation active="#struct-97058" type="indirect"/>
            <relation active="#struct-93263" type="indirect"/>
            <relation name="UMR6241" active="#struct-441569" type="indirect"/>
            <relation active="#struct-95953" type="direct"/>
            <relation active="#struct-419153" type="direct"/>
            <relation active="#struct-300009" type="indirect"/>
          </listRelation>
        </org>
        <org type="researchteam" xml:id="struct-86980" status="OLD">
          <idno type="RNSR">200918989F</idno>
          <orgName>Aspect and composition languages</orgName>
          <orgName type="acronym">ASCOLA</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/equipes/ascola</ref>
          </desc>
          <listRelation>
            <relation active="#struct-95421" type="direct"/>
            <relation active="#struct-84538" type="indirect"/>
            <relation active="#struct-97058" type="indirect"/>
            <relation active="#struct-93263" type="indirect"/>
            <relation name="UMR6241" active="#struct-441569" type="indirect"/>
            <relation active="#struct-95953" type="direct"/>
            <relation active="#struct-419153" type="direct"/>
            <relation active="#struct-300009" type="indirect"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-95421" status="OLD">
          <orgName>Laboratoire d'Informatique de Nantes Atlantique</orgName>
          <orgName type="acronym">LINA</orgName>
          <date type="end">2016-12-31</date>
          <desc>
            <address>
              <addrLine>LINA - Faculté des Sciences 2 rue de la Houssinière - BP 92208 44322 NANTES CEDEX 3</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.sciences.univ-nantes.fr/lina</ref>
          </desc>
          <listRelation>
            <relation active="#struct-84538" type="direct"/>
            <relation active="#struct-97058" type="direct"/>
            <relation active="#struct-93263" type="indirect"/>
            <relation name="UMR6241" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-84538" status="OLD">
          <orgName>Mines Nantes</orgName>
          <orgName type="acronym">Mines Nantes</orgName>
          <date type="start">1991-10-08</date>
          <date type="end">2016-12-31</date>
          <desc>
            <address>
              <addrLine>La Chantrerie - 4, rue Alfred Kastler - BP 20722 - 44307 Nantes cedex 3</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.mines-nantes.fr/</ref>
          </desc>
        </org>
        <org type="regrouplaboratory" xml:id="struct-97058" status="OLD">
          <orgName>Université de Nantes - UFR des Sciences et des Techniques</orgName>
          <orgName type="acronym">UN UFR ST</orgName>
          <date type="end">2021-12-31</date>
          <desc>
            <address>
              <addrLine>2, rue de la Houssinière - BP 92208 - 44322 Nantes cedex 3</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.sciences-techniques.univ-nantes.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-93263" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-93263" status="OLD">
          <idno type="IdRef">026403447</idno>
          <idno type="ROR">https://ror.org/03gnr7b55</idno>
          <orgName>Université de Nantes</orgName>
          <orgName type="acronym">UN</orgName>
          <date type="end">2021-12-31</date>
          <desc>
            <address>
              <addrLine>1, quai de Tourville - BP 13522 - 44035 Nantes cedex 1</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.univ-nantes.fr/</ref>
          </desc>
        </org>
        <org type="regroupinstitution" xml:id="struct-441569" status="VALID">
          <idno type="IdRef">02636817X</idno>
          <idno type="ISNI">0000000122597504</idno>
          <idno type="ROR">https://ror.org/02feahw73</idno>
          <orgName>Centre National de la Recherche Scientifique</orgName>
          <orgName type="acronym">CNRS</orgName>
          <date type="start">1939-10-19</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.cnrs.fr/</ref>
          </desc>
        </org>
        <org type="department" xml:id="struct-95953" status="OLD">
          <orgName>Département informatique - EMN</orgName>
          <desc>
            <address>
              <addrLine>4 rue Alfred Kastler, BP 20722 44307 NANTES Cedex</addrLine>
              <country key="FR"/>
            </address>
          </desc>
          <listRelation>
            <relation active="#struct-84538" type="direct"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-419153" status="VALID">
          <idno type="RNSR">198018249C</idno>
          <idno type="ROR">https://ror.org/04040yw90</idno>
          <orgName>Centre Inria de l'Université de Rennes</orgName>
          <desc>
            <address>
              <addrLine>Campus de beaulieu35042 Rennes cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/centre/rennes</ref>
          </desc>
          <listRelation>
            <relation active="#struct-300009" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-300009" status="VALID">
          <idno type="ROR">https://ror.org/02kvxyf05</idno>
          <orgName>Institut National de Recherche en Informatique et en Automatique</orgName>
          <orgName type="acronym">Inria</orgName>
          <desc>
            <address>
              <addrLine>Domaine de VoluceauRocquencourt - BP 10578153 Le Chesnay Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/en/</ref>
          </desc>
        </org>
      </listOrg>
      <listOrg type="projects">
        <org type="anrProject" xml:id="projanr-1335" status="VALID">
          <idno type="anr">ANR-06-BLAN-0219</idno>
          <idno type="program">Programme "blanc"</idno>
          <orgName>FLFS</orgName>
          <desc>Familles de Langages pour Familles de Systèmes</desc>
          <date type="start">2006</date>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>