<?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-01237174</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-07T02:04:34+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">A Fully Object-Oriented Exception Handling System: Rationale and Smalltalk Implementation</title>
            <author role="crp">
              <persName>
                <forename type="first">Christophe</forename>
                <surname>Dony</surname>
              </persName>
              <email type="md5">0a4977f04a57a85fe997d1a16a6569b2</email>
              <email type="domain">lirmm.fr</email>
              <idno type="idhal" notation="string">christophe-dony</idno>
              <idno type="idhal" notation="numeric">22055</idno>
              <idno type="halauthorid" notation="string">41929-22055</idno>
              <idno type="GOOGLE SCHOLAR">https://scholar.google.com/citations?user=_ESTjWEAAAAJ&amp;hl=fr</idno>
              <idno type="IDREF">https://www.idref.fr/048655198</idno>
              <affiliation ref="#struct-388202"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Christophe</forename>
                <surname>Dony</surname>
              </persName>
              <email type="md5">0a4977f04a57a85fe997d1a16a6569b2</email>
              <email type="domain">lirmm.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2015-12-02 19:29:55</date>
              <date type="whenWritten">2001</date>
              <date type="whenModified">2023-03-24 14:53:01</date>
              <date type="whenReleased">2015-12-18 11:12:58</date>
              <date type="whenProduced">2001</date>
              <date type="whenEndEmbargoed">2015-12-02</date>
              <ref type="file" target="https://hal-lirmm.ccsd.cnrs.fr/lirmm-01237174v1/document">
                <date notBefore="2015-12-02"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://hal-lirmm.ccsd.cnrs.fr/lirmm-01237174v1/file/exc-book2001.pdf" id="file-1237174-1323844">
                <date notBefore="2015-12-02"/>
              </ref>
              <ref type="externalLink" target="https://hal-lirmm.ccsd.cnrs.fr/lirmm-01237174/document"/>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="115302">
                <persName>
                  <forename>Christophe</forename>
                  <surname>Dony</surname>
                </persName>
                <email type="md5">0a4977f04a57a85fe997d1a16a6569b2</email>
                <email type="domain">lirmm.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">lirmm-01237174</idno>
            <idno type="halUri">https://hal-lirmm.ccsd.cnrs.fr/lirmm-01237174</idno>
            <idno type="halBibtex">dony:lirmm-01237174</idno>
            <idno type="halRefHtml">Alexander B. Romanovsky; Anand Tripathi; Jörgen Lindskov Knudsen; Christophe Dony. &lt;i&gt;Advances in Exception Handling Techniques&lt;/i&gt;, 2022, Springer-Verlag, pp.18-38, 2001, Lecture Notes in Computer Science, 3-540-41952-7. &lt;a target="_blank" href="https://dx.doi.org/10.1007/3-540-45407-1_2"&gt;&amp;#x27E8;10.1007/3-540-45407-1_2&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">Alexander B. Romanovsky; Anand Tripathi; Jörgen Lindskov Knudsen; Christophe Dony. Advances in Exception Handling Techniques, 2022, Springer-Verlag, pp.18-38, 2001, Lecture Notes in Computer Science, 3-540-41952-7. &amp;#x27E8;10.1007/3-540-45407-1_2&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-1237174-1323844"/></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="popular" n="0">No</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">A Fully Object-Oriented Exception Handling System: Rationale and Smalltalk Implementation</title>
                <author role="crp">
                  <persName>
                    <forename type="first">Christophe</forename>
                    <surname>Dony</surname>
                  </persName>
                  <email type="md5">0a4977f04a57a85fe997d1a16a6569b2</email>
                  <email type="domain">lirmm.fr</email>
                  <idno type="idhal" notation="string">christophe-dony</idno>
                  <idno type="idhal" notation="numeric">22055</idno>
                  <idno type="halauthorid" notation="string">41929-22055</idno>
                  <idno type="GOOGLE SCHOLAR">https://scholar.google.com/citations?user=_ESTjWEAAAAJ&amp;hl=fr</idno>
                  <idno type="IDREF">https://www.idref.fr/048655198</idno>
                  <affiliation ref="#struct-388202"/>
                </author>
              </analytic>
              <monogr>
                <idno type="isbn">3-540-41952-7</idno>
                <title level="m">Advances in Exception Handling Techniques</title>
                <editor>Alexander B. Romanovsky</editor>
                <editor>Anand Tripathi</editor>
                <editor>Jörgen Lindskov Knudsen</editor>
                <editor>Christophe Dony</editor>
                <imprint>
                  <publisher>Springer-Verlag</publisher>
                  <biblScope unit="serie">Lecture Notes in Computer Science</biblScope>
                  <biblScope unit="volume">2022</biblScope>
                  <biblScope unit="pp">18-38</biblScope>
                  <date type="datePub">2001</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1007/3-540-45407-1_2</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <classCode scheme="halDomain" n="info.info-se">Computer Science [cs]/Software Engineering [cs.SE]</classCode>
              <classCode scheme="halTypology" n="COUV">Book sections</classCode>
              <classCode scheme="halOldTypology" n="COUV">Book sections</classCode>
              <classCode scheme="halTreeTypology" n="COUV">Book sections</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>This paper motivates and presents the specification and the implementation of an exception handling system for an dynamically typed object-oriented language. A full object-oriented representation of exceptions and handlers, a meta-object protocol to handle using either termination or resumption makes the system powerful as well as extendible and solves various exception handling issues. Three kind of dynamic scope handlers (expression handlers, class handlers and default ones) make it possible to define reusable and fault-tolerant software modules. The implementation of the system is readable and simple to understand because achieved entirely in Objectworks Smalltalk, thanks to the reflective facilities of this language.</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="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>