<?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 inria-00468516</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-03T12:59:35+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Taming Dynamically Adaptive Systems with Models and Aspects</title>
            <author role="aut">
              <persName>
                <forename type="first">Brice</forename>
                <surname>Morin</surname>
              </persName>
              <idno type="halauthorid">414612-0</idno>
              <orgName ref="#struct-300009"/>
              <affiliation ref="#struct-2539"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Olivier</forename>
                <surname>Barais</surname>
              </persName>
              <email type="md5">b19ee4f192e7f3a0e707e0f39f0470f9</email>
              <email type="domain">irisa.fr</email>
              <idno type="idhal" notation="string">olivierbarais</idno>
              <idno type="idhal" notation="numeric">1972</idno>
              <idno type="halauthorid" notation="string">9282-1972</idno>
              <idno type="IDREF">https://www.idref.fr/094608946</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-4551-8562</idno>
              <orgName ref="#struct-300009"/>
              <affiliation ref="#struct-2539"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Grégory</forename>
                <surname>Nain</surname>
              </persName>
              <idno type="halauthorid">442591-0</idno>
              <orgName ref="#struct-300009"/>
              <affiliation ref="#struct-2539"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Jean-Marc</forename>
                <surname>Jézéquel</surname>
              </persName>
              <email type="md5">094f2f084f7bc70cec55a22f9cc99adb</email>
              <email type="domain">irisa.fr</email>
              <ptr type="url" target="http://people.irisa.fr/Jean-Marc.Jezequel/"/>
              <idno type="idhal" notation="string">jean-marc-jezequel</idno>
              <idno type="idhal" notation="numeric">173053</idno>
              <idno type="halauthorid" notation="string">10546-173053</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-0582-9745</idno>
              <idno type="IDREF">https://www.idref.fr/06106727X</idno>
              <idno type="GOOGLE SCHOLAR">DZ5_Gw4AAAAJ</idno>
              <orgName ref="#struct-105160"/>
              <affiliation ref="#struct-2539"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Didier</forename>
                <surname>Vojtisek</surname>
              </persName>
              <email type="md5">7a276ab406fe5982323703c973ca653f</email>
              <email type="domain">inria.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2010-03-31 09:35:40</date>
              <date type="whenModified">2025-02-26 15:32:08</date>
              <date type="whenReleased">2010-03-31 11:19:07</date>
              <date type="whenProduced">2009</date>
              <date type="whenEndEmbargoed">2010-03-31</date>
              <ref type="file" target="https://inria.hal.science/inria-00468516v1/document">
                <date notBefore="2010-03-31"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://inria.hal.science/inria-00468516v1/file/Morin09a.pdf" id="file-468516-534231">
                <date notBefore="2010-03-31"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="103291">
                <persName>
                  <forename>Didier</forename>
                  <surname>Vojtisek</surname>
                </persName>
                <email type="md5">7a276ab406fe5982323703c973ca653f</email>
                <email type="domain">inria.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">inria-00468516</idno>
            <idno type="halUri">https://inria.hal.science/inria-00468516</idno>
            <idno type="halBibtex">morin:inria-00468516</idno>
            <idno type="halRefHtml">&lt;i&gt;31st International Conference on Software Engineering (ICSE'09)&lt;/i&gt;, 2009, Vancouver, Canada, Canada</idno>
            <idno type="halRef">31st International Conference on Software Engineering (ICSE'09), 2009, Vancouver, Canada, Canada</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-468516-534231"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="EC-PARIS">Ecole Centrale Paris</idno>
            <idno type="stamp" n="UNIV-RENNES1">Université de Rennes 1</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="INSA-RENNES">Institut National des Sciences Appliquées de Rennes</idno>
            <idno type="stamp" n="INRIA-RENNES">INRIA Rennes - Bretagne Atlantique</idno>
            <idno type="stamp" n="IRISA">Irisa</idno>
            <idno type="stamp" n="IRISA_SET">IRISA_SET</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="IRISA-D4">LANGAGE ET GÉNIE LOGICIEL </idno>
            <idno type="stamp" n="INRIA2">INRIA 2</idno>
            <idno type="stamp" n="UR1-HAL">Publications labos UR1 dans HAL-Rennes 1</idno>
            <idno type="stamp" n="UR1-MATH-STIC">UR1 - publications Maths-STIC</idno>
            <idno type="stamp" n="UR1-UFR-ISTIC">UFR ISTIC Informatique et électronique</idno>
            <idno type="stamp" n="TEST-UNIV-RENNES">TEST Université de Rennes</idno>
            <idno type="stamp" n="TEST-UR-CSS">TEST Université de Rennes CSS</idno>
            <idno type="stamp" n="UNIV-RENNES">Université de Rennes</idno>
            <idno type="stamp" n="INRIA-RENGRE">INRIA-RENGRE</idno>
            <idno type="stamp" n="INRIA-300009">Inria 300009</idno>
            <idno type="stamp" n="INSA-GROUPE">Groupe INSA</idno>
            <idno type="stamp" n="UR1-MATH-NUM">Pôle UnivRennes - Mathématiques - Numérique </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">Taming Dynamically Adaptive Systems with Models and Aspects</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Brice</forename>
                    <surname>Morin</surname>
                  </persName>
                  <idno type="halauthorid">414612-0</idno>
                  <orgName ref="#struct-300009"/>
                  <affiliation ref="#struct-2539"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Olivier</forename>
                    <surname>Barais</surname>
                  </persName>
                  <email type="md5">b19ee4f192e7f3a0e707e0f39f0470f9</email>
                  <email type="domain">irisa.fr</email>
                  <idno type="idhal" notation="string">olivierbarais</idno>
                  <idno type="idhal" notation="numeric">1972</idno>
                  <idno type="halauthorid" notation="string">9282-1972</idno>
                  <idno type="IDREF">https://www.idref.fr/094608946</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-4551-8562</idno>
                  <orgName ref="#struct-300009"/>
                  <affiliation ref="#struct-2539"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Grégory</forename>
                    <surname>Nain</surname>
                  </persName>
                  <idno type="halauthorid">442591-0</idno>
                  <orgName ref="#struct-300009"/>
                  <affiliation ref="#struct-2539"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Jean-Marc</forename>
                    <surname>Jézéquel</surname>
                  </persName>
                  <email type="md5">094f2f084f7bc70cec55a22f9cc99adb</email>
                  <email type="domain">irisa.fr</email>
                  <ptr type="url" target="http://people.irisa.fr/Jean-Marc.Jezequel/"/>
                  <idno type="idhal" notation="string">jean-marc-jezequel</idno>
                  <idno type="idhal" notation="numeric">173053</idno>
                  <idno type="halauthorid" notation="string">10546-173053</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-0582-9745</idno>
                  <idno type="IDREF">https://www.idref.fr/06106727X</idno>
                  <idno type="GOOGLE SCHOLAR">DZ5_Gw4AAAAJ</idno>
                  <orgName ref="#struct-105160"/>
                  <affiliation ref="#struct-2539"/>
                </author>
              </analytic>
              <monogr>
                <meeting>
                  <title>31st International Conference on Software Engineering (ICSE'09)</title>
                  <date type="start">2009</date>
                  <settlement>Vancouver, Canada</settlement>
                  <country key="CA">Canada</country>
                </meeting>
                <imprint>
                  <date type="datePub">2009</date>
                </imprint>
              </monogr>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <classCode scheme="halDomain" n="info.info-se">Computer Science [cs]/Software Engineering [cs.SE]</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>Since software systems need to be continuously available under varying conditions, their ability to evolve at runtime is increasingly seen as one key issue. Modern programming frameworks already provide support for dynamic adaptations. However the high-variability of features in Dynamic Adaptive Systems (DAS) introduces an explosion of possible runtime system configurations (often called modes) and mode transitions. Designing these configurations and their transitions is tedious and error-prone, making the system feature evolution difficult. While Aspect-Oriented Modeling (AOM) was introduced to improve the modularity of software, this paper presents how an AOM approach can be used to tame the combinatorial explosion of DAS modes. Using AOM techniques, we derive a wide range of modes by weaving aspects into an explicit model reflecting the runtime system. We use these generated modes to automatically adapt the system. We validate our approach on a schizophrenic middleware for home automation currently deployed in Rennes metropolis.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="researchteam" xml:id="struct-2539" status="OLD">
          <idno type="RNSR">200118350W</idno>
          <orgName>Reliable and efficient component based software engineering</orgName>
          <orgName type="acronym">TRISKELL</orgName>
          <date type="start">2001-11-01</date>
          <date type="end">2013-12-31</date>
          <desc>
            <address>
              <addrLine>Campus de Beaulieu, 35042 Rennes cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/equipes/triskell</ref>
          </desc>
          <listRelation>
            <relation active="#struct-2494" type="direct"/>
            <relation active="#struct-105160" type="indirect"/>
            <relation active="#struct-117606" type="indirect"/>
            <relation active="#struct-301232" type="indirect"/>
            <relation active="#struct-300009" type="indirect"/>
            <relation name="ESA6074 / URA227" active="#struct-441569" type="indirect"/>
            <relation active="#struct-419153" type="direct"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-2494" status="OLD">
          <orgName>Institut de Recherche en Informatique et Systèmes Aléatoires</orgName>
          <orgName type="acronym">IRISA</orgName>
          <date type="start">1980-01-01</date>
          <date type="end">1999-12-31</date>
          <desc>
            <address>
              <addrLine>Campus universitaire de Beaulieu - 35042 Rennes</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.irisa.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-105160" type="direct"/>
            <relation active="#struct-117606" type="direct"/>
            <relation active="#struct-301232" type="indirect"/>
            <relation active="#struct-300009" type="direct"/>
            <relation name="ESA6074 / URA227" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-105160" status="VALID">
          <idno type="IdRef">26693823X</idno>
          <idno type="ROR">https://ror.org/015m7wh34</idno>
          <orgName>Université de Rennes</orgName>
          <orgName type="acronym">UR</orgName>
          <desc>
            <address>
              <addrLine>Campus de Beaulieu, 263 avenue Général Leclerc, CS 74205, 35042 RENNES CEDEX</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.univ-rennes.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-117606" status="VALID">
          <idno type="ROR">https://ror.org/04xaa4j22</idno>
          <orgName>Institut National des Sciences Appliquées - Rennes</orgName>
          <orgName type="acronym">INSA Rennes</orgName>
          <desc>
            <address>
              <addrLine>20, avenue des Buttes de Coësmes - CS 70839 - 35708 Rennes cedex 7</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.insa-rennes.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-301232" type="direct"/>
          </listRelation>
        </org>
        <org type="regroupinstitution" xml:id="struct-301232" status="VALID">
          <idno type="IdRef">162105150</idno>
          <orgName>Institut National des Sciences Appliquées</orgName>
          <orgName type="acronym">INSA</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
          </desc>
        </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>
        <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="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>
      </listOrg>
    </back>
  </text>
</TEI>