<?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-00429548</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-03T14:07:13+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Dynamic AspectJ</title>
            <author role="aut">
              <persName>
                <forename type="first">Ali</forename>
                <surname>Assaf</surname>
              </persName>
              <idno type="halauthorid">20082-0</idno>
              <orgName ref="#struct-84538"/>
              <affiliation ref="#struct-382"/>
              <affiliation ref="#struct-95421"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Jacques</forename>
                <surname>Noyé</surname>
              </persName>
              <email type="md5">9870e4f7536c0e5d113909af6eccd06d</email>
              <email type="domain">imt-atlantique.fr</email>
              <idno type="idhal" notation="string">noye-jacques</idno>
              <idno type="idhal" notation="numeric">3292</idno>
              <idno type="halauthorid" notation="string">23608-3292</idno>
              <idno type="IDREF">https://www.idref.fr/189665874</idno>
              <idno type="GOOGLE SCHOLAR">https://scholar.google.fr/citations?user=cDxkz8sAAAAJ</idno>
              <orgName ref="#struct-481355"/>
              <affiliation ref="#struct-382"/>
              <affiliation ref="#struct-95421"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Noyé</forename>
                <surname>Jacques</surname>
              </persName>
              <email type="md5">9870e4f7536c0e5d113909af6eccd06d</email>
              <email type="domain">IMT-Atlantique.fr</email>
            </editor>
            <funder>AOSD-Europe, the European Network of Excellence in Aspect-Oriented Software Development (IST-2-004349)</funder>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2009-11-03 14:11:41</date>
              <date type="whenModified">2025-04-04 18:30:27</date>
              <date type="whenReleased">2009-11-03 14:11:41</date>
              <date type="whenProduced">2008-07-08</date>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="143137">
                <persName>
                  <forename>Noyé</forename>
                  <surname>Jacques</surname>
                </persName>
                <email type="md5">9870e4f7536c0e5d113909af6eccd06d</email>
                <email type="domain">IMT-Atlantique.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">inria-00429548</idno>
            <idno type="halUri">https://inria.hal.science/inria-00429548</idno>
            <idno type="halBibtex">assaf:inria-00429548</idno>
            <idno type="halRefHtml">&lt;i&gt;Dynamic Languages Symposium 2008 (DLS '08)&lt;/i&gt;, Jul 2008, Paphos, Cyprus. &lt;a target="_blank" href="https://dx.doi.org/10.1145/1408681.1408689"&gt;&amp;#x27E8;10.1145/1408681.1408689&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">Dynamic Languages Symposium 2008 (DLS '08), Jul 2008, Paphos, Cyprus. &amp;#x27E8;10.1145/1408681.1408689&amp;#x27E9;</idno>
            <availability status="restricted"/>
          </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="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">Dynamic AspectJ</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Ali</forename>
                    <surname>Assaf</surname>
                  </persName>
                  <idno type="halauthorid">20082-0</idno>
                  <orgName ref="#struct-84538"/>
                  <affiliation ref="#struct-382"/>
                  <affiliation ref="#struct-95421"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Jacques</forename>
                    <surname>Noyé</surname>
                  </persName>
                  <email type="md5">9870e4f7536c0e5d113909af6eccd06d</email>
                  <email type="domain">imt-atlantique.fr</email>
                  <idno type="idhal" notation="string">noye-jacques</idno>
                  <idno type="idhal" notation="numeric">3292</idno>
                  <idno type="halauthorid" notation="string">23608-3292</idno>
                  <idno type="IDREF">https://www.idref.fr/189665874</idno>
                  <idno type="GOOGLE SCHOLAR">https://scholar.google.fr/citations?user=cDxkz8sAAAAJ</idno>
                  <orgName ref="#struct-481355"/>
                  <affiliation ref="#struct-382"/>
                  <affiliation ref="#struct-95421"/>
                </author>
              </analytic>
              <monogr>
                <meeting>
                  <title>Dynamic Languages Symposium 2008 (DLS '08)</title>
                  <date type="start">2008-07-08</date>
                  <settlement>Paphos</settlement>
                  <country key="CY">Cyprus</country>
                </meeting>
                <editor>Brichau, Johan</editor>
                <imprint>
                  <publisher>ACM Press</publisher>
                  <date type="datePub">2008-07-08</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1145/1408681.1408689</idno>
              <ref type="publisher">http://doi.acm.org/10.1145/1408681.1408689</ref>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <classCode scheme="acm" n="D.3.3">D.: Software/D.3: PROGRAMMING LANGUAGES/D.3.3: Language Constructs and Features</classCode>
              <classCode scheme="acm" n="D.3.4.1">D.: Software/D.3: PROGRAMMING LANGUAGES/D.3.4: Processors/D.3.4.1: Compilers</classCode>
              <classCode scheme="acm" n="D.3.4.4">D.: Software/D.3: PROGRAMMING LANGUAGES/D.3.4: Processors/D.3.4.4: Interpreters</classCode>
              <classCode scheme="acm" n="F.3.2.2">F.: Theory of Computation/F.3: LOGICS AND MEANINGS OF PROGRAMS/F.3.2: Semantics of Programming Languages/F.3.2.2: Operational semantics</classCode>
              <classCode scheme="halDomain" n="info.info-se">Computer Science [cs]/Software Engineering [cs.SE]</classCode>
              <classCode scheme="halDomain" n="info.info-pl">Computer Science [cs]/Programming Languages [cs.PL]</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>This paper considers the diﬃculties linked to the static scheduling strategy of AspectJ and shows how to overcome them by turning to a more dynamic strategy, making it possible to order, cancel, and deploy aspects at runtime. We show that this more dynamic strategy can be obtained by a minor update of the semantics of AspectJ introducing the notion of current aspect group, that is, the aspects scheduled for the current join point. We show how to reﬂect this change at the language level and present a prototype of the resulting AspectJ variant, Dynamic AspectJ. This prototype reuses AspectJ to perform a ﬁrst step of static weaving, which we complement by a second step of dynamic weaving, implemented through a thin interpretation layer. This can be seen as an interesting example of reconciling interpreters and compilers, the dynamic and the static world.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="researchteam" xml:id="struct-382" status="OLD">
          <idno type="RNSR">200318349L</idno>
          <orgName>Objects, aspects and components</orgName>
          <orgName type="acronym">OBASCO</orgName>
          <date type="start">2003-11-01</date>
          <date type="end">2008-12-31</date>
          <desc>
            <address>
              <addrLine>Ecole des Mines de Nantes4 Rue Alfred Kastler, 44300 Nantes</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/equipes/obasco</ref>
          </desc>
          <listRelation>
            <relation active="#struct-84538" 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="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>
        <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>
      </listOrg>
    </back>
  </text>
</TEI>