<?xml version='1.0' encoding='utf-8'?>
<eprints xmlns='http://eprints.org/ep2/data/2.0'>
  <eprint id='https://data.kent.ac.uk/id/eprint/79'>
    <eprintid>79</eprintid>
    <rev_number>17</rev_number>
    <documents>
      <document id='https://data.kent.ac.uk/id/document/453'>
        <docid>453</docid>
        <rev_number>5</rev_number>
        <files>
          <file id='https://data.kent.ac.uk/id/file/1585'>
            <fileid>1585</fileid>
            <datasetid>document</datasetid>
            <objectid>453</objectid>
            <filename>eval.tar.bz2</filename>
            <mime_type>application/x-bzip2</mime_type>
            <hash>26cbe255ecf86ea14de73361880e41be</hash>
            <hash_type>MD5</hash_type>
            <filesize>19944167</filesize>
            <mtime>2019-06-10 14:30:09</mtime>
            <url>https://data.kent.ac.uk/79/1/eval.tar.bz2</url>
          </file>
        </files>
        <eprintid>79</eprintid>
        <pos>1</pos>
        <placement>3</placement>
        <mime_type>application/x-bzip2</mime_type>
        <format>other</format>
        <formatdesc>The measurement data from our experiments as well as a description how to reproduce plots from the paper.</formatdesc>
        <language>en</language>
        <security>public</security>
        <license>cc_by_nd</license>
        <main>eval.tar.bz2</main>
        <content>data</content>
      </document>
      <document id='https://data.kent.ac.uk/id/document/454'>
        <docid>454</docid>
        <rev_number>5</rev_number>
        <files>
          <file id='https://data.kent.ac.uk/id/file/1587'>
            <fileid>1587</fileid>
            <datasetid>document</datasetid>
            <objectid>454</objectid>
            <filename>ecoop19.ova</filename>
            <mime_type>application/x-tar</mime_type>
            <hash>955279be02d3d3ff8f01bd01f3790eb2</hash>
            <hash_type>MD5</hash_type>
            <filesize>5588494848</filesize>
            <mtime>2019-06-10 14:40:34</mtime>
            <url>https://data.kent.ac.uk/79/2/ecoop19.ova</url>
          </file>
        </files>
        <eprintid>79</eprintid>
        <pos>2</pos>
        <placement>2</placement>
        <mime_type>application/x-tar</mime_type>
        <format>other</format>
        <formatdesc>VirtualBox with all software to reproduce our experiments.</formatdesc>
        <language>en</language>
        <security>public</security>
        <license>cc_by_nd</license>
        <main>ecoop19.ova</main>
        <content>full_archive</content>
      </document>
      <document id='https://data.kent.ac.uk/id/document/455'>
        <docid>455</docid>
        <rev_number>4</rev_number>
        <files>
          <file id='https://data.kent.ac.uk/id/file/1590'>
            <fileid>1590</fileid>
            <datasetid>document</datasetid>
            <objectid>455</objectid>
            <filename>index.md</filename>
            <mime_type>text/plain</mime_type>
            <hash>d3469d02ab2709028faab4cc12c7a9ac</hash>
            <hash_type>MD5</hash_type>
            <filesize>12921</filesize>
            <mtime>2019-06-10 14:41:10</mtime>
            <url>https://data.kent.ac.uk/79/3/index.md</url>
          </file>
        </files>
        <eprintid>79</eprintid>
        <pos>3</pos>
        <placement>1</placement>
        <mime_type>text/plain</mime_type>
        <format>text</format>
        <language>en</language>
        <security>public</security>
        <license>cc_by_nd</license>
        <main>index.md</main>
        <content>readme</content>
      </document>
    </documents>
    <eprint_status>archive</eprint_status>
    <userid>20</userid>
    <dir>disk0/00/00/00/79</dir>
    <datestamp>2019-06-11 14:30:54</datestamp>
    <lastmod>2025-06-03 08:37:53</lastmod>
    <status_changed>2019-06-11 14:30:54</status_changed>
    <type>data_collection</type>
    <metadata_visibility>show</metadata_visibility>
    <creators>
      <item>
        <name>
          <family>Roberts</family>
          <given>Richard</given>
        </name>
        <id>rykardo.r@gmail.com</id>
        <orcid>0000-0002-3462-8539</orcid>
      </item>
      <item>
        <name>
          <family>Marr</family>
          <given>Stefan</given>
        </name>
        <id>s.marr@kent.ac.uk</id>
        <orcid>0000-0001-9059-5180</orcid>
      </item>
      <item>
        <name>
          <family>Homer</family>
          <given>Michael</given>
        </name>
        <id>mwh@ecs.vuw.ac.nz</id>
        <orcid>0000-0003-0280-6748</orcid>
      </item>
      <item>
        <name>
          <family>Noble</family>
          <given>James</given>
        </name>
        <id>kjx@ecs.vuw.ac.nz</id>
        <orcid>0000-0001-9036-5692</orcid>
      </item>
    </creators>
    <title>Transient typechecks are (almost) free [Artifact]</title>
    <divisions>
      <item>47000</item>
    </divisions>
    <full_text_status>public</full_text_status>
    <keywords>dynamic type checking, gradual types, optional types, Grace,
Moth, object-oriented programming</keywords>
    <abstract>Transient gradual typing imposes run-time type tests that typically cause a linear slowdown in programs&apos; performance. This performance impact discourages the use of type annotations because adding types to a program makes the program slower. A virtual machine can employ standard just-in-time optimizations to reduce the overhead of transient checks to near zero. These optimizations can give gradually-typed languages performance comparable to state-of-the-art dynamic languages, so programmers can add types to their code without affecting their programs&apos; performance.

This artifact includes our implementation as part of Moth, an implementation of the Grace language on top of the Truffle/Graal platform. The artifact contains all elements of our empirical evaluation. It aims to enable other researchers to repeat our experiments, verify our results, and possibly extend our research.</abstract>
    <date>2019-06-07</date>
    <funders_other>Royal Society of New Zealand Marsden Fund</funders_other>
    <data_type>software</data_type>
    <ispublished>pub</ispublished>
    <kdr_live_date>2019-06-11</kdr_live_date>
    <kdr_pub_date>2019-06-11</kdr_pub_date>
    <legacy_division>
      <item>
        <date_of_change>2022-04-14</date_of_change>
        <legacy_division_id>12200/8</legacy_division_id>
        <legacy_division_pos>0</legacy_division_pos>
        <legacy_division>Programming Languages and Systems Group</legacy_division>
      </item>
      <item>
        <date_of_change>2025-06-03</date_of_change>
        <legacy_division_id>13100</legacy_division_id>
        <legacy_division>School of Computing</legacy_division>
      </item>
    </legacy_division>
    <language>English</language>
    <metadata_language>English</metadata_language>
    <collection_date>
      <date_from>2016-06</date_from>
      <date_to>2019-06</date_to>
    </collection_date>
    <doi>10.5281/zenodo.3241810</doi>
  </eprint>
</eprints>
