<?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-01824630</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-21T02:43:01+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Improving the Performance of Actor-Based Programs Using a New Actor to Thread Association Technique</title>
            <author role="aut">
              <persName>
                <forename type="first">Fahimeh</forename>
                <surname>Rahemi</surname>
              </persName>
              <idno type="halauthorid">1387994-0</idno>
              <affiliation ref="#struct-493678"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Ehsan</forename>
                <surname>Khamespanah</surname>
              </persName>
              <email type="md5">eea65ebf6ef9edf72b90924c230f5d88</email>
              <email type="domain">ut.ac.ir</email>
              <idno type="idhal" notation="numeric">1033802</idno>
              <idno type="halauthorid" notation="string">1257306-1033802</idno>
              <affiliation ref="#struct-44857"/>
              <affiliation ref="#struct-493678"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Ramtin</forename>
                <surname>Khosravi</surname>
              </persName>
              <idno type="halauthorid">1118339-0</idno>
              <affiliation ref="#struct-493678"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Hal</forename>
                <surname>Ifip</surname>
              </persName>
              <email type="md5">2073ac78024b6e13f2714db96e9b1e63</email>
              <email type="domain">inria.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2018-06-27 14:19:44</date>
              <date type="whenModified">2025-07-29 08:14:03</date>
              <date type="whenReleased">2018-06-27 14:22:07</date>
              <date type="whenProduced">2018-06-18</date>
              <date type="whenEndEmbargoed">2021-01-01</date>
              <ref type="file" target="https://inria.hal.science/hal-01824630v1/document">
                <date notBefore="2021-01-01"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://inria.hal.science/hal-01824630v1/file/469768_1_En_9_Chapter.pdf" id="file-1824630-1852046">
                <date notBefore="2021-01-01"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="200187">
                <persName>
                  <forename>Hal</forename>
                  <surname>Ifip</surname>
                </persName>
                <email type="md5">2073ac78024b6e13f2714db96e9b1e63</email>
                <email type="domain">inria.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-01824630</idno>
            <idno type="halUri">https://inria.hal.science/hal-01824630</idno>
            <idno type="halBibtex">rahemi:hal-01824630</idno>
            <idno type="halRefHtml">&lt;i&gt;18th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS)&lt;/i&gt;, Jun 2018, Madrid, Spain. pp.122-136, &lt;a target="_blank" href="https://dx.doi.org/10.1007/978-3-319-93767-0_9"&gt;&amp;#x27E8;10.1007/978-3-319-93767-0_9&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">18th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS), Jun 2018, Madrid, Spain. pp.122-136, &amp;#x27E8;10.1007/978-3-319-93767-0_9&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0 - Attribution<ref corresp="#file-1824630-1852046"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="IFIP-LNCS" corresp="IFIP">IFIP - Lecture Notes in Computer Science</idno>
            <idno type="stamp" n="IFIP">IFIP - International Federation for Information Processing</idno>
            <idno type="stamp" n="IFIP-TC" corresp="IFIP">IFIP Technical Committees </idno>
            <idno type="stamp" n="IFIP-WG" corresp="IFIP">Working Groups</idno>
            <idno type="stamp" n="IFIP-TC6" corresp="IFIP-TC">TC 6: Communication Systems</idno>
            <idno type="stamp" n="IFIP-WG6-1" corresp="IFIP-WG">Architectures and Protocols for Distributed Systems</idno>
            <idno type="stamp" n="IFIP-DAIS" corresp="IFIP">DAIS: Distributed Applications and Interoperable Systems</idno>
            <idno type="stamp" n="IFIP-DISCOTEC">International Federated Conference on Distributed Computing Techniques</idno>
            <idno type="stamp" n="IFIP-LNCS-10853" corresp="IFIP-LNCS">Distributed Applications and Interoperable Systems</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">Improving the Performance of Actor-Based Programs Using a New Actor to Thread Association Technique</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Fahimeh</forename>
                    <surname>Rahemi</surname>
                  </persName>
                  <idno type="halauthorid">1387994-0</idno>
                  <affiliation ref="#struct-493678"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Ehsan</forename>
                    <surname>Khamespanah</surname>
                  </persName>
                  <email type="md5">eea65ebf6ef9edf72b90924c230f5d88</email>
                  <email type="domain">ut.ac.ir</email>
                  <idno type="idhal" notation="numeric">1033802</idno>
                  <idno type="halauthorid" notation="string">1257306-1033802</idno>
                  <affiliation ref="#struct-44857"/>
                  <affiliation ref="#struct-493678"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Ramtin</forename>
                    <surname>Khosravi</surname>
                  </persName>
                  <idno type="halauthorid">1118339-0</idno>
                  <affiliation ref="#struct-493678"/>
                </author>
              </analytic>
              <monogr>
                <title level="m">Lecture Notes in Computer Science</title>
                <meeting>
                  <title>18th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS)</title>
                  <date type="start">2018-06-18</date>
                  <date type="end">2018-06-21</date>
                  <settlement>Madrid</settlement>
                  <country key="ES">Spain</country>
                </meeting>
                <editor>Silvia Bonomi</editor>
                <editor>Etienne Rivière</editor>
                <imprint>
                  <publisher>Springer International Publishing</publisher>
                  <biblScope unit="serie">Distributed Applications and Interoperable Systems</biblScope>
                  <biblScope unit="volume">LNCS-10853</biblScope>
                  <biblScope unit="pp">122-136</biblScope>
                  <date type="datePub">2018</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1007/978-3-319-93767-0_9</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">Runtime analysis</term>
                <term xml:lang="en">Self-adaptive algorithm</term>
                <term xml:lang="en">Thread association</term>
                <term xml:lang="en">Actors</term>
              </keywords>
              <classCode scheme="halDomain" n="info">Computer Science [cs]</classCode>
              <classCode scheme="halDomain" n="info.info-ni">Computer Science [cs]/Networking and Internet Architecture [cs.NI]</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>Finding the most efficient policy for the association of objects with threads is one of the main challenges in the deployment of concurrently executing objects, including actors. For the case of actor-based programs, libraries, frameworks, and languages provide fine tuning facilities for associating actors with threads. In practice, programmers use the default policy for the initial deployment of actors and the default policy is replaced with some other policies considering runtime behaviors of actors. Although this ad-hoc approach is widely used by programmers, it is tedious and time-consuming for large-scale applications. To reduce the time-consumption of the ad-hoc approach, a set of heuristics is proposed with the aim of balancing computations of actors across threads. This technique results in performance improvement; however, it relies on the static analysis of source codes and actors’ behaviors, ends in the inappropriate configuration of systems in distributed environments. In this paper, we illustrate conditions that the proposed heuristics do not work well and propose a new approach based on the runtime profile of actors for better association of actors with threads. We also show how this approach can be extended to a fully self-adaptive approach and illustrated its applicability using a set of case studies.</p>
            </abstract>
            <particDesc>
              <org type="consortium">TC 6</org>
              <org type="consortium">WG 6.1</org>
            </particDesc>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="laboratory" xml:id="struct-493678" status="VALID">
          <orgName>School of Electrical Engineering and Computer Science [Tehran]</orgName>
          <orgName type="acronym">ECE</orgName>
          <desc>
            <address>
              <country key="IR"/>
            </address>
          </desc>
          <listRelation>
            <relation active="#struct-301046" type="direct"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-44857" status="VALID">
          <orgName>School of Computer Science [Reykjavik]</orgName>
          <desc>
            <address>
              <addrLine>Menntavegi 1 101 Reykjavík</addrLine>
              <country key="IS"/>
            </address>
            <ref type="url">http://www.reykjavikuniversity.is/departments/school-of-computer-science/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-300969" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-301046" status="VALID">
          <idno type="ROR">https://ror.org/05vf56z40</idno>
          <orgName>University of Tehran</orgName>
          <desc>
            <address>
              <addrLine>16th Azar St., Enghelab Sq., Tehran</addrLine>
              <country key="IR"/>
            </address>
            <ref type="url">http://ut.ac.ir/en</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-300969" status="VALID">
          <idno type="ROR">https://ror.org/05d2kyx68</idno>
          <orgName>Reykjavík University</orgName>
          <date type="start">2016-09-27</date>
          <desc>
            <address>
              <addrLine>Menntavegur 1, 101 Reykjavík, Islande</addrLine>
              <country key="IS"/>
            </address>
            <ref type="url">https://en.ru.is/</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>