<?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-04429364</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-03T13:45:05+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Materializing Microservice-oriented Architecture from Monolithic Object-oriented Source Code</title>
            <author role="aut">
              <persName>
                <forename type="first">Pascal</forename>
                <surname>Zaragoza</surname>
              </persName>
              <email type="md5">bff96429c6f7cb8430c202377a4edf1d</email>
              <email type="domain">lirmm.fr</email>
              <idno type="idhal" notation="numeric">1225371</idno>
              <idno type="halauthorid" notation="string">2719287-1225371</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-5033-6392</idno>
              <idno type="IDREF">https://www.idref.fr/267345542</idno>
              <affiliation ref="#struct-388202"/>
            </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>
            <author role="aut">
              <persName>
                <forename type="first">Abderrahmane</forename>
                <surname>Seriai</surname>
              </persName>
              <email type="md5">c5111a265a74a626f7d2fcdbaa722f52</email>
              <email type="domain">irisa.fr</email>
              <idno type="idhal" notation="numeric">1093513</idno>
              <idno type="halauthorid" notation="string">880821-1093513</idno>
              <affiliation ref="#struct-407890"/>
            </author>
            <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-407890"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Hinde Lilia</forename>
                <surname>Bouziane</surname>
              </persName>
              <email type="md5">7885fdd75e289eb86c2c306a6da6cba1</email>
              <email type="domain">inria.fr</email>
              <idno type="idhal" notation="string">hinde-lilia-bouziane</idno>
              <idno type="idhal" notation="numeric">172705</idno>
              <idno type="halauthorid" notation="string">17524-172705</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-8749-4562</idno>
              <affiliation ref="#struct-388202"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Mustapha</forename>
                <surname>Derras</surname>
              </persName>
              <email type="md5">2639eec384307cecd33155e3b921c73b</email>
              <email type="domain">berger-levrault.fr</email>
              <idno type="idhal" notation="numeric">972011</idno>
              <idno type="halauthorid" notation="string">888697-972011</idno>
              <affiliation ref="#struct-407890"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Isabelle</forename>
                <surname>Gouat</surname>
              </persName>
              <email type="md5">01a8910ec35817770bca127295d8d38a</email>
              <email type="domain">lirmm.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2024-01-31 15:09:33</date>
              <date type="whenModified">2025-08-13 03:14:30</date>
              <date type="whenReleased">2024-02-02 10:41:41</date>
              <date type="whenProduced">2021-07-06</date>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="102079">
                <persName>
                  <forename>Isabelle</forename>
                  <surname>Gouat</surname>
                </persName>
                <email type="md5">01a8910ec35817770bca127295d8d38a</email>
                <email type="domain">lirmm.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">lirmm-04429364</idno>
            <idno type="halUri">https://hal-lirmm.ccsd.cnrs.fr/lirmm-04429364</idno>
            <idno type="halBibtex">zaragoza:lirmm-04429364</idno>
            <idno type="halRefHtml">&lt;i&gt;ICSOFT 2021 - 16th International Conference on Software Technologies&lt;/i&gt;, Jul 2021, Virtual Event, France. pp.143-168, &lt;a target="_blank" href="https://dx.doi.org/10.1007/978-3-031-11513-4_7"&gt;&amp;#x27E8;10.1007/978-3-031-11513-4_7&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">ICSOFT 2021 - 16th International Conference on Software Technologies, Jul 2021, Virtual Event, France. pp.143-168, &amp;#x27E8;10.1007/978-3-031-11513-4_7&amp;#x27E9;</idno>
            <availability status="restricted"/>
          </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">Materializing Microservice-oriented Architecture from Monolithic Object-oriented Source Code</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Pascal</forename>
                    <surname>Zaragoza</surname>
                  </persName>
                  <email type="md5">bff96429c6f7cb8430c202377a4edf1d</email>
                  <email type="domain">lirmm.fr</email>
                  <idno type="idhal" notation="numeric">1225371</idno>
                  <idno type="halauthorid" notation="string">2719287-1225371</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-5033-6392</idno>
                  <idno type="IDREF">https://www.idref.fr/267345542</idno>
                  <affiliation ref="#struct-388202"/>
                </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>
                <author role="aut">
                  <persName>
                    <forename type="first">Abderrahmane</forename>
                    <surname>Seriai</surname>
                  </persName>
                  <email type="md5">c5111a265a74a626f7d2fcdbaa722f52</email>
                  <email type="domain">irisa.fr</email>
                  <idno type="idhal" notation="numeric">1093513</idno>
                  <idno type="halauthorid" notation="string">880821-1093513</idno>
                  <affiliation ref="#struct-407890"/>
                </author>
                <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-407890"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Hinde Lilia</forename>
                    <surname>Bouziane</surname>
                  </persName>
                  <email type="md5">7885fdd75e289eb86c2c306a6da6cba1</email>
                  <email type="domain">inria.fr</email>
                  <idno type="idhal" notation="string">hinde-lilia-bouziane</idno>
                  <idno type="idhal" notation="numeric">172705</idno>
                  <idno type="halauthorid" notation="string">17524-172705</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-8749-4562</idno>
                  <affiliation ref="#struct-388202"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Mustapha</forename>
                    <surname>Derras</surname>
                  </persName>
                  <email type="md5">2639eec384307cecd33155e3b921c73b</email>
                  <email type="domain">berger-levrault.fr</email>
                  <idno type="idhal" notation="numeric">972011</idno>
                  <idno type="halauthorid" notation="string">888697-972011</idno>
                  <affiliation ref="#struct-407890"/>
                </author>
              </analytic>
              <monogr>
                <meeting>
                  <title>ICSOFT 2021 - 16th International Conference on Software Technologies</title>
                  <date type="start">2021-07-06</date>
                  <date type="end">2021-07-08</date>
                  <settlement>Virtual Event</settlement>
                  <country key="FR">France</country>
                </meeting>
                <imprint>
                  <publisher>Springer International Publishing</publisher>
                  <pubPlace>Cham</pubPlace>
                  <biblScope unit="serie">Communications in Computer and Information Science</biblScope>
                  <biblScope unit="volume">1622</biblScope>
                  <biblScope unit="pp">143-168</biblScope>
                  <date type="datePub">2022-07-18</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1007/978-3-031-11513-4_7</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">Software architecture</term>
                <term xml:lang="en">Transformation</term>
                <term xml:lang="en">Refactoring</term>
                <term xml:lang="en">Reverse engineering</term>
                <term xml:lang="en">Modernization</term>
                <term xml:lang="en">Monolith</term>
                <term xml:lang="en">Microservices</term>
              </keywords>
              <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>Following the evolution of Cloud Computing and Service-Oriented Architecture (SOA), microservices (MS) have naturally emerged as the next trend due to the advantages they provide. These advantages include increased maintainability, better scalability, and an overall better synergy with DevOps techniques. This makes migrating legacy software towards a microservice-oriented architecture (MSA) an attractive prospect for organizations. The migration process is a complex and consequently risky endeavor that can be decomposed into two phases (1) the microservice-based architecture recovery phase and (2) the transformation (i.e. materialization) phase. Several studies have been done to automate the microservice architecture recovery phase. However, to the best of our knowledge, no work has been completed to automate the transformation phase. In this paper, we propose a systematic approach to refactor the existing code of an object-oriented monolithic application towards an MS-oriented one by using the target architecture from the recovery phase as a guide. By defining and applying a set of transformation patterns, we are able to generate a set of deployable microservices. Finally, we validate our approach by automating it through our tool MonoToMicro, and we apply it to a set of monolithic Java applications to generate a set of MSAs.</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-407890" status="VALID">
          <orgName>Berger-Levrault</orgName>
          <desc>
            <address>
              <addrLine>104 avenue du Président Kennedy 75016 Paris</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.berger-levrault.com/</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>