<?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 lirmm-01932804</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-22T13:44:20+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Identifying software components from object-oriented APIs based on dynamic analysis</title>
            <author role="aut">
              <persName>
                <forename type="first">Anas</forename>
                <surname>Shatnawi</surname>
              </persName>
              <email type="md5">ea2d5efd209d25e3e704d0ef85ad652e</email>
              <email type="domain">gmail.com</email>
              <idno type="idhal" notation="string">anas-shatnawi</idno>
              <idno type="idhal" notation="numeric">8843</idno>
              <idno type="halauthorid" notation="string">30098-8843</idno>
              <idno type="IDREF">https://www.idref.fr/233288120</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-5561-4232</idno>
              <affiliation ref="#struct-388202"/>
              <affiliation ref="#struct-60273"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Hudhaifa</forename>
                <surname>Shatnawi</surname>
              </persName>
              <email type="md5">32b9c131efabbf1cc8242e9e79e17810</email>
              <email type="domain">mum.edu</email>
              <idno type="idhal" notation="numeric">1076994</idno>
              <idno type="halauthorid" notation="string">2024235-1076994</idno>
              <affiliation ref="#struct-1050569"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Mohamed Aymen</forename>
                <surname>Saied</surname>
              </persName>
              <idno type="halauthorid">1465249-0</idno>
              <affiliation ref="#struct-355894"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Zakarea</forename>
                <surname>Al-Shara</surname>
              </persName>
              <email type="md5">9b716c787b6f8b240ba157f0dbf3d9ae</email>
              <email type="domain">gmail.com</email>
              <idno type="idhal" notation="numeric">1225401</idno>
              <idno type="halauthorid" notation="string">1012747-1225401</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-2727-6985</idno>
              <affiliation ref="#struct-388202"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Houari</forename>
                <surname>Sahraoui</surname>
              </persName>
              <email type="md5">e230113088171909140c731a2aa4dc26</email>
              <email type="domain">iro.umontreal.ca</email>
              <idno type="idhal" notation="numeric">864118</idno>
              <idno type="halauthorid" notation="string">421200-864118</idno>
              <idno type="ORCID">https://orcid.org/0000-0001-6304-9926</idno>
              <affiliation ref="#struct-302452"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Abdelhak-Djamel</forename>
                <surname>Seriai</surname>
              </persName>
              <email type="md5">acaa602c71d0740f58836946b4ffedc1</email>
              <email type="domain">lirmm.fr</email>
              <idno type="idhal" notation="string">abdelhak-djamel-seriai</idno>
              <idno type="idhal" notation="numeric">170191</idno>
              <idno type="halauthorid" notation="string">23306-170191</idno>
              <idno type="ORCID">https://orcid.org/0000-0003-1961-1410</idno>
              <idno type="IDREF">https://www.idref.fr/059927712</idno>
              <affiliation ref="#struct-388202"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Abdelhak-Djamel</forename>
                <surname>seriai</surname>
              </persName>
              <email type="md5">473d8ac90cd0b2bb6bc4a3f1798af852</email>
              <email type="domain">lirmm.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2020-09-11 10:53:14</date>
              <date type="whenModified">2026-02-12 03:25:49</date>
              <date type="whenReleased">2020-09-11 11:10:10</date>
              <date type="whenProduced">2018-05-28</date>
              <date type="whenEndEmbargoed">2020-09-11</date>
              <ref type="file" target="https://hal-lirmm.ccsd.cnrs.fr/lirmm-01932804v1/document">
                <date notBefore="2020-09-11"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://hal-lirmm.ccsd.cnrs.fr/lirmm-01932804v1/file/1803.06235.pdf" id="file-2936315-2585174">
                <date notBefore="2020-09-11"/>
              </ref>
              <ref type="externalLink" target="http://arxiv.org/pdf/1803.06235"/>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="140586">
                <persName>
                  <forename>Abdelhak-Djamel</forename>
                  <surname>seriai</surname>
                </persName>
                <email type="md5">473d8ac90cd0b2bb6bc4a3f1798af852</email>
                <email type="domain">lirmm.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">lirmm-01932804</idno>
            <idno type="halUri">https://hal-lirmm.ccsd.cnrs.fr/lirmm-01932804</idno>
            <idno type="halBibtex">shatnawi:lirmm-01932804</idno>
            <idno type="halRefHtml">&lt;i&gt;ICPC 2018 - 26th International Conference on Program Comprehension&lt;/i&gt;, May 2018, Gothenburg, Germany. pp.189-199, &lt;a target="_blank" href="https://dx.doi.org/10.1145/3196321.3196349"&gt;&amp;#x27E8;10.1145/3196321.3196349&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">ICPC 2018 - 26th International Conference on Program Comprehension, May 2018, Gothenburg, Germany. pp.189-199, &amp;#x27E8;10.1145/3196321.3196349&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-2936315-2585174"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="MAREL" corresp="LIRMM">Models And Reuse Engineering, Languages</idno>
            <idno type="stamp" n="LIRMM">Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier</idno>
            <idno type="stamp" n="MIPS">Mathématiques, Informatique, Physique et Systèmes</idno>
            <idno type="stamp" n="UNIV-MONTPELLIER">Université de Montpellier</idno>
            <idno type="stamp" n="UM-2015-2021" corresp="UNIV-MONTPELLIER">Université de Montpellier (2015-2021)</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">Identifying software components from object-oriented APIs based on dynamic analysis</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Anas</forename>
                    <surname>Shatnawi</surname>
                  </persName>
                  <email type="md5">ea2d5efd209d25e3e704d0ef85ad652e</email>
                  <email type="domain">gmail.com</email>
                  <idno type="idhal" notation="string">anas-shatnawi</idno>
                  <idno type="idhal" notation="numeric">8843</idno>
                  <idno type="halauthorid" notation="string">30098-8843</idno>
                  <idno type="IDREF">https://www.idref.fr/233288120</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-5561-4232</idno>
                  <affiliation ref="#struct-388202"/>
                  <affiliation ref="#struct-60273"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Hudhaifa</forename>
                    <surname>Shatnawi</surname>
                  </persName>
                  <email type="md5">32b9c131efabbf1cc8242e9e79e17810</email>
                  <email type="domain">mum.edu</email>
                  <idno type="idhal" notation="numeric">1076994</idno>
                  <idno type="halauthorid" notation="string">2024235-1076994</idno>
                  <affiliation ref="#struct-1050569"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Mohamed Aymen</forename>
                    <surname>Saied</surname>
                  </persName>
                  <idno type="halauthorid">1465249-0</idno>
                  <affiliation ref="#struct-355894"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Zakarea</forename>
                    <surname>Al-Shara</surname>
                  </persName>
                  <email type="md5">9b716c787b6f8b240ba157f0dbf3d9ae</email>
                  <email type="domain">gmail.com</email>
                  <idno type="idhal" notation="numeric">1225401</idno>
                  <idno type="halauthorid" notation="string">1012747-1225401</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-2727-6985</idno>
                  <affiliation ref="#struct-388202"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Houari</forename>
                    <surname>Sahraoui</surname>
                  </persName>
                  <email type="md5">e230113088171909140c731a2aa4dc26</email>
                  <email type="domain">iro.umontreal.ca</email>
                  <idno type="idhal" notation="numeric">864118</idno>
                  <idno type="halauthorid" notation="string">421200-864118</idno>
                  <idno type="ORCID">https://orcid.org/0000-0001-6304-9926</idno>
                  <affiliation ref="#struct-302452"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Abdelhak-Djamel</forename>
                    <surname>Seriai</surname>
                  </persName>
                  <email type="md5">acaa602c71d0740f58836946b4ffedc1</email>
                  <email type="domain">lirmm.fr</email>
                  <idno type="idhal" notation="string">abdelhak-djamel-seriai</idno>
                  <idno type="idhal" notation="numeric">170191</idno>
                  <idno type="halauthorid" notation="string">23306-170191</idno>
                  <idno type="ORCID">https://orcid.org/0000-0003-1961-1410</idno>
                  <idno type="IDREF">https://www.idref.fr/059927712</idno>
                  <affiliation ref="#struct-388202"/>
                </author>
              </analytic>
              <monogr>
                <title level="m">26th IEEE/ACM International Conference on Program Comprehension</title>
                <meeting>
                  <title>ICPC 2018 - 26th International Conference on Program Comprehension</title>
                  <date type="start">2018-05-28</date>
                  <date type="end">2018-05-29</date>
                  <settlement>Gothenburg</settlement>
                  <country key="DE">Germany</country>
                </meeting>
                <imprint>
                  <publisher>ACM Press</publisher>
                  <biblScope unit="pp">189-199</biblScope>
                  <date type="datePub">2018</date>
                </imprint>
              </monogr>
              <idno type="arxiv">1803.06235</idno>
              <idno type="doi">10.1145/3196321.3196349</idno>
              <ref type="publisher">https://conf.researchr.org/home/icpc-2018</ref>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">Software components</term>
                <term xml:lang="en">Reverse engineering</term>
                <term xml:lang="en">Object-oriented APIs</term>
                <term xml:lang="en">Dynamic analysis</term>
                <term xml:lang="en">Source code</term>
                <term xml:lang="en">Understandability</term>
                <term xml:lang="en">Reuse</term>
              </keywords>
              <classCode scheme="halDomain" n="info">Computer Science [cs]</classCode>
              <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>The reuse at the component level is generally more effective than the one at the object-oriented class level. This is due to the granularity level where components expose their functionalities at an abstract level compared to the fine-grained object-oriented classes. Moreover , components clearly define their dependencies through their provided and required interfaces in an explicit way that facilitates the understanding of how to reuse these components. Therefore, several component identification approaches have been proposed to identify components based on the analysis object-oriented software applications. Nevertheless, most of the existing component identification approaches did not consider co-usage dependencies between API classes to identify classes/methods that can be reused to implement a specific scenario. In this paper, we propose an approach to identify reusable software components in object-oriented APIs, based on the interactions between client applications and the targeted API. As we are dealing with actual clients using the API, dynamic analysis allows to better capture the instances of API usage. Approaches using static analysis are usually limited by the difficulty of handling dynamic features such as polymorphism and class loading. We evaluate our approach by applying it to three Java APIs with eight client applications from the DaCapo benchmark. DaCapo provides a set of pre-defined usage scenarios. The results show that our component identification approach has a very high precision.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="researchteam" xml:id="struct-388202" status="OLD">
          <orgName>Models And Reuse Engineering, Languages</orgName>
          <orgName type="acronym">MAREL</orgName>
          <date type="end">2021-12-31</date>
          <desc>
            <address>
              <addrLine>LIRMM, 161 rue Ada, 34000 Montpellier</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.lirmm.fr/equipes/MAREL/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-181" type="direct"/>
            <relation name="UMR5506" active="#struct-410122" type="indirect"/>
            <relation name="UMR5506" active="#struct-441569" type="indirect"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-60273" status="VALID">
          <idno type="IdRef">097494496</idno>
          <idno type="ROR">https://ror.org/01ynf4891</idno>
          <orgName>Università degli Studi di Milano-Bicocca = University of Milano-Bicocca</orgName>
          <orgName type="acronym">UNIMIB</orgName>
          <date type="start">1998-06-10</date>
          <desc>
            <address>
              <addrLine>Piazza dell'Ateneo Nuovo, 1 - 20126, Milano</addrLine>
              <country key="IT"/>
            </address>
            <ref type="url">https://www.unimib.it/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-1050569" status="VALID">
          <idno type="ISNI">0000 0001 2287 9931</idno>
          <orgName>Maharishi International University [Fairfield]</orgName>
          <orgName type="acronym">MIU</orgName>
          <date type="start">1971-01-01</date>
          <desc>
            <address>
              <addrLine>Fairfield, Iowa</addrLine>
              <country key="US"/>
            </address>
            <ref type="url">https://www.miu.edu/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-355894" status="VALID">
          <idno type="IdRef">028881559</idno>
          <idno type="ROR">https://ror.org/0420zvk78</idno>
          <orgName>Concordia University = Université Concordia [Montreal]</orgName>
          <desc>
            <address>
              <addrLine>1455 Boulevard de Maisonneuve O, Montréal, QC H3G 1M8</addrLine>
              <country key="CA"/>
            </address>
            <ref type="url">http://www.concordia.ca/</ref>
          </desc>
        </org>
        <org type="regroupinstitution" xml:id="struct-302452" status="VALID">
          <idno type="ROR">https://ror.org/0161xgx34</idno>
          <orgName>Université de Montréal</orgName>
          <orgName type="acronym">UdeM</orgName>
          <desc>
            <address>
              <addrLine>2900 Boulevard Edouard-Montpetit, Montréal, QC H3T 1J4</addrLine>
              <country key="CA"/>
            </address>
            <ref type="url">https://www.umontreal.ca/</ref>
          </desc>
        </org>
        <org type="laboratory" xml:id="struct-181" status="OLD">
          <idno type="IdRef">139590827</idno>
          <idno type="ISNI">0000000405990488</idno>
          <idno type="RNSR">199111950H</idno>
          <idno type="ROR">https://ror.org/013yean28</idno>
          <orgName>Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier</orgName>
          <orgName type="acronym">LIRMM</orgName>
          <date type="start">1995-01-01</date>
          <date type="end">2021-12-31</date>
          <desc>
            <address>
              <addrLine>161 rue Ada - 34095 Montpellier</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.lirmm.fr</ref>
          </desc>
          <listRelation>
            <relation name="UMR5506" active="#struct-410122" type="direct"/>
            <relation name="UMR5506" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-410122" status="OLD">
          <idno type="ISNI">0000000120970141</idno>
          <idno type="ROR">https://ror.org/051escj72</idno>
          <orgName>Université de Montpellier</orgName>
          <orgName type="acronym">UM</orgName>
          <date type="end">2021-12-31</date>
          <desc>
            <address>
              <addrLine>163 rue Auguste Broussonnet - 34090 Montpellier</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.umontpellier.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>