<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//TaxonX//DTD Taxonomic Treatment Publishing DTD v0 20100105//EN" "../../nlm/tax-treatment-NS0.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tp="http://www.plazi.org/taxpub" article-type="research-article" dtd-version="3.0" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">109</journal-id>
      <journal-id journal-id-type="index">urn:lsid:arphahub.com:pub:3dc5f44e-8666-58db-bc76-a455210e8891</journal-id>
      <journal-title-group>
        <journal-title xml:lang="en">JUCS - Journal of Universal Computer Science</journal-title>
        <abbrev-journal-title xml:lang="en">jucs</abbrev-journal-title>
      </journal-title-group>
      <issn pub-type="ppub">0948-695X</issn>
      <issn pub-type="epub">0948-6968</issn>
      <publisher>
        <publisher-name>Journal of Universal Computer Science</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.3217/jucs-014-20-3333</article-id>
      <article-id pub-id-type="publisher-id">29245</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Research Article</subject>
        </subj-group>
        <subj-group subj-group-type="scientific_subject">
          <subject>D.1.5 - Object-oriented Programming</subject>
          <subject>D.2.2 - Design Tools and Techniques</subject>
          <subject>D.3.3 - Language Constructs and Features</subject>
          <subject>H.2 - DATABASE MANAGEMENT</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>UCL-GLORP - An ORM for Common Lisp</article-title>
      </title-group>
      <contrib-group content-type="authors">
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Leitão</surname>
            <given-names>António Menezes</given-names>
          </name>
          <email xlink:type="simple">aml@gia.is.utl.pt</email>
          <xref ref-type="aff" rid="A1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="A1">
        <label>1</label>
        <addr-line content-type="verbatim">Technical University of Lisbon, Lisbon, Portugal</addr-line>
        <institution>Technical University of Lisbon</institution>
        <addr-line content-type="city">Lisbon</addr-line>
        <country>Portugal</country>
      </aff>
      <author-notes>
        <fn fn-type="corresp">
          <p>Corresponding author: António Menezes Leitão (<email xlink:type="simple">aml@gia.is.utl.pt</email>).</p>
        </fn>
        <fn fn-type="edited-by">
          <p>Academic editor: </p>
        </fn>
      </author-notes>
      <pub-date pub-type="collection">
        <year>2008</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>28</day>
        <month>11</month>
        <year>2008</year>
      </pub-date>
      <volume>14</volume>
      <issue>20</issue>
      <fpage>3333</fpage>
      <lpage>3357</lpage>
      <uri content-type="arpha" xlink:href="http://openbiodiv.net/C1B9FD18-18CD-5ADD-BE8E-D9E17A31A24A">C1B9FD18-18CD-5ADD-BE8E-D9E17A31A24A</uri>
      <uri content-type="zenodo_dep_id" xlink:href="https://zenodo.org/record/7000555">7000555</uri>
      <permissions>
        <copyright-statement>António Menezes Leitão</copyright-statement>
        <license license-type="creative-commons-attribution" xlink:href="" xlink:type="simple">
          <license-p>This article is freely available under the J.UCS Open Content License.</license-p>
        </license>
      </permissions>
      <abstract>
        <label>Abstract</label>
        <p>UCL-GLORP is a Common Lisp implementation and extension of GLORP (Generic Lightweight Object-Relational Persistence), an Object-Relational Mapper for the Smalltalk language. UCL-GLORP is now a mature framework that largely extends GLORP and that takes advantage of some of Common Lisp unique features. This paper illustrates UCL-GLORP and discusses some of the challenges that we faced in order to find suitable replacements, in Common Lisp, for some of the more esoteric features of Smalltalk that were explored by GLORP.</p>
      </abstract>
    </article-meta>
  </front>
</article>
