<?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-00098726</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-23T00:25:05+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">An Experiment in Refactoring an Object Oriented CASE Tool</title>
            <author role="aut">
              <persName>
                <forename type="first">Nacer</forename>
                <surname>Boudjlida</surname>
              </persName>
              <email type="md5">54f20d3383ad35901b34e2fc25f9f4e0</email>
              <email type="domain">loria.fr</email>
              <idno type="idhal" notation="numeric">830690</idno>
              <idno type="halauthorid" notation="string">114977-830690</idno>
              <orgName ref="#struct-0"/>
              <affiliation ref="#struct-2349"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Taegyun</forename>
                <surname>Kim</surname>
              </persName>
              <idno type="halauthorid">167768-0</idno>
              <orgName ref="#struct-0"/>
              <affiliation ref="#struct-82231"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Publications</forename>
                <surname>Loria</surname>
              </persName>
              <email type="md5">5ee6acd102a820bf4e187a1ec952273f</email>
              <email type="domain">loria.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2006-09-26 08:20:40</date>
              <date type="whenModified">2026-01-21 11:38:01</date>
              <date type="whenReleased">2006-09-28 15:22:44</date>
              <date type="whenProduced">1998</date>
              <date type="whenEndEmbargoed">2015-02-10</date>
              <ref type="file" target="https://inria.hal.science/inria-00098726v1/document">
                <date notBefore="2015-02-10"/>
              </ref>
              <ref type="file" n="1" target="https://inria.hal.science/inria-00098726v1/file/98-R-392.pdf" id="file-98726-789896">
                <date notBefore="2015-02-10"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="108626">
                <persName>
                  <forename>Publications</forename>
                  <surname>Loria</surname>
                </persName>
                <email type="md5">5ee6acd102a820bf4e187a1ec952273f</email>
                <email type="domain">loria.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">inria-00098726</idno>
            <idno type="halUri">https://inria.hal.science/inria-00098726</idno>
            <idno type="halBibtex">boudjlida:inria-00098726</idno>
            <idno type="halRefHtml">&lt;i&gt;Maghrebian Conference on Software Engineering &amp; Artificial Intelligence - MCSEAI'02&lt;/i&gt;, 1998, Annaba, Algérie, pp.215-230</idno>
            <idno type="halRef">Maghrebian Conference on Software Engineering &amp; Artificial Intelligence - MCSEAI'02, 1998, Annaba, Algérie, pp.215-230</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-98726-789896"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <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="INPL">Institut National Polytechnique de Lorraine</idno>
            <idno type="stamp" n="INRIA-LORRAINE">INRIA Nancy - Grand Est</idno>
            <idno type="stamp" n="LORIA2">Publications du LORIA</idno>
            <idno type="stamp" n="INRIA-NANCY-GRAND-EST">INRIA Nancy - Grand Est</idno>
            <idno type="stamp" n="TESTALAIN1">TESTALAIN1</idno>
            <idno type="stamp" n="UNIV-LORRAINE">Université de Lorraine</idno>
            <idno type="stamp" n="INRIA2">INRIA 2</idno>
            <idno type="stamp" n="LORIA">Laboratoire Lorrain de Recherche en Informatique et ses Applications</idno>
            <idno type="stamp" n="INRIA-CANADA">INRIA-CANADA</idno>
            <idno type="stamp" n="AM2I-UL">Pôle scientifique Automatique, Mathématiques, Informatique et leurs Intéractions de l'Université de Lorraine</idno>
          </seriesStmt>
          <notesStmt>
            <note type="commentary">Colloque avec actes et comité de lecture.</note>
            <note type="audience" n="1">Not set</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">An Experiment in Refactoring an Object Oriented CASE Tool</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Nacer</forename>
                    <surname>Boudjlida</surname>
                  </persName>
                  <email type="md5">54f20d3383ad35901b34e2fc25f9f4e0</email>
                  <email type="domain">loria.fr</email>
                  <idno type="idhal" notation="numeric">830690</idno>
                  <idno type="halauthorid" notation="string">114977-830690</idno>
                  <orgName ref="#struct-0"/>
                  <affiliation ref="#struct-2349"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Taegyun</forename>
                    <surname>Kim</surname>
                  </persName>
                  <idno type="halauthorid">167768-0</idno>
                  <orgName ref="#struct-0"/>
                  <affiliation ref="#struct-82231"/>
                </author>
              </analytic>
              <monogr>
                <idno type="localRef">98-R-392 || boudjlida98a</idno>
                <meeting>
                  <title>Maghrebian Conference on Software Engineering &amp; Artificial Intelligence - MCSEAI'02</title>
                  <date type="start">1998</date>
                  <settlement>Annaba, Algérie</settlement>
                </meeting>
                <imprint>
                  <biblScope unit="pp">215-230</biblScope>
                  <date type="datePub">1998</date>
                </imprint>
              </monogr>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="fr">conception et programmation par objets</term>
                <term xml:lang="fr">measurement</term>
                <term xml:lang="fr">mesures</term>
                <term xml:lang="fr">processus</term>
                <term xml:lang="fr">environnement de développement de logiciels</term>
                <term xml:lang="fr">process</term>
                <term xml:lang="fr">refactoring</term>
                <term xml:lang="fr">computer-aided design environment</term>
                <term xml:lang="fr">object-oriented design and programming</term>
              </keywords>
              <classCode scheme="halDomain" n="info.info-oh">Computer Science [cs]/Other [cs.OH]</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 describes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering (CASE) tool that supports Object Modelling Technique (OMT). This tool supports a wide range of features such as constructing the three models of OMT, managing information repository, documenting class resources, automatically generating C++ and Java code, reverse engineering C++ and Java code, searching and reusing classes in the corresponding repository and collecting metrics data. A version 1.x of OODesigner has been developed for 3 years since 1994. Although this version was developed using OMT (i.e. the tool has been designed using OMT) and C++, we recognized the potential maintenance problems that originated from the ill-designed class architecture. Thus that version was totally restructured, resulting in a new version that is easier to maintain than the old one. In this paper, we briefly describe the tool's functionality, its development process and its refactoring process, emphasizing the fact that the refactoring of the tool is conducted using the tool itself. Then we discuss lesson learned from these processes and we exhibit some comparative measurements of the developed versions.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="researchteam" xml:id="struct-2349" status="OLD">
          <idno type="RNSR">199918294U</idno>
          <orgName>Environment for cooperation</orgName>
          <orgName type="acronym">ECOO</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/equipes/ecoo</ref>
          </desc>
          <listRelation>
            <relation active="#struct-2496" type="direct"/>
            <relation active="#struct-300009" type="indirect"/>
            <relation active="#struct-466633" type="direct"/>
            <relation active="#struct-300291" type="indirect"/>
            <relation active="#struct-300292" type="indirect"/>
            <relation active="#struct-300293" type="indirect"/>
            <relation name="UMR7503" active="#struct-441569" type="indirect"/>
          </listRelation>
        </org>
        <org type="regrouplaboratory" xml:id="struct-82231" status="VALID">
          <orgName>Department of Computer Science [Calgary]</orgName>
          <desc>
            <address>
              <addrLine>Faculty of Science, University of Calgary | 2500 University Dr. NW Calgary, Alberta</addrLine>
              <country key="CA"/>
            </address>
            <ref type="url">https://science.ucalgary.ca/computer-science</ref>
          </desc>
          <listRelation>
            <relation active="#struct-106219" type="direct"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-2496" status="OLD">
          <orgName>INRIA Lorraine</orgName>
          <desc>
            <address>
              <addrLine>615 rue du Jardin Botanique 54600 Villers-lès-Nancy</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/centre-de-recherche-inria/nancy-grand-est</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="laboratory" xml:id="struct-466633" status="OLD">
          <orgName>Laboratoire Lorrain de Recherche en Informatique et ses Applications</orgName>
          <orgName type="acronym">LORIA</orgName>
          <date type="start">1997-01-01</date>
          <date type="end">2011-12-31</date>
          <desc>
            <address>
              <addrLine>Campus Scientifique BP 239 54506 Vandoeuvre-lès-Nancy Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.loria.fr</ref>
          </desc>
          <listRelation>
            <relation active="#struct-300009" type="direct"/>
            <relation active="#struct-300291" type="direct"/>
            <relation active="#struct-300292" type="direct"/>
            <relation active="#struct-300293" type="direct"/>
            <relation name="UMR7503" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-300291" status="OLD">
          <orgName>Université Henri Poincaré - Nancy 1</orgName>
          <orgName type="acronym">UHP</orgName>
          <date type="end">2011-12-31</date>
          <desc>
            <address>
              <addrLine>24-30 rue Lionnois, BP 60120, 54 003 NANCY cedex, France</addrLine>
              <country key="FR"/>
            </address>
          </desc>
        </org>
        <org type="institution" xml:id="struct-300292" status="OLD">
          <orgName>Université Nancy 2</orgName>
          <date type="end">2011-12-31</date>
          <desc>
            <address>
              <addrLine>91 avenue de la Libération, BP 454, 54001 Nancy cedex</addrLine>
              <country key="FR"/>
            </address>
          </desc>
        </org>
        <org type="institution" xml:id="struct-300293" status="OLD">
          <orgName>Institut National Polytechnique de Lorraine</orgName>
          <orgName type="acronym">INPL</orgName>
          <date type="end">2011-12-31</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
          </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="regroupinstitution" xml:id="struct-106219" status="VALID">
          <idno type="ROR">https://ror.org/03yjb2x39</idno>
          <orgName>University of Calgary</orgName>
          <desc>
            <address>
              <addrLine>2500 University Dr NW Calgary, Alberta, T2N 1N4</addrLine>
              <country key="CA"/>
            </address>
            <ref type="url">https://www.ucalgary.ca/</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>