<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/oai-pmh.xsl"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-09-19T21:14:39Z</responseDate>
  <request identifier="oai:www.ideals.illinois.edu:2142/108050" metadataPrefix="etdms" verb="GetRecord">https://www.ideals.illinois.edu/oai-pmh</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:www.ideals.illinois.edu:2142/108050</identifier>
        <datestamp>2023-07-11</datestamp>
        <setSpec>col_2142_5131</setSpec>
        <setSpec>col_2142_10761</setSpec>
        <setSpec>com_2142_5130</setSpec>
        <setSpec>com_2142_10755</setSpec>
        <setSpec>com_2142_234</setSpec>
      </header>
      <metadata>
        <thesis xmlns="http://www.ndltd.org/standards/metadata/etdms/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.ndltd.org/standards/metadata/etdms/1.1/ http://www.ndltd.org/standards/metadata/etdms/1.1/etdms11.xsd http://purl.org/dc/elements/1.1/ http://www.ndltd.org/standards/metadata/etdms/1.1/etdmsdc.xsd">
          <dc:contributor>Rosu, Grigore</dc:contributor>
          <dc:creator>Abir, Michael</dc:creator>
          <dc:date>2020-08-26T21:58:05Z</dc:date>
          <dc:date>2020-08-26T21:58:05Z</dc:date>
          <dc:date>2020-05-14</dc:date>
          <dc:date>2020-05</dc:date>
          <dc:description>In this thesis, we further develop part of the K framework, a framework for specifying and executing the formal semantics of languages. We dive into the LLVM backend, one of the engines for concrete execution, and implement key functionality that is present in the other concrete execution engine. We then add a new interface that is unique to the LLVM backend, making this backend diverge from the other backend. Finally, with the backend caught up and divergent, we implement and evaluate pattern matching optimization strategies.</dc:description>
          <dc:description>Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2020-08-25 without embargo terms</dc:description>
          <dc:description>The student, Michael Abir, accepted the attached license on 2020-05-12 at 15:03.</dc:description>
          <dc:description>The student, Michael Abir, submitted this Thesis for approval on 2020-05-12 at 17:22.</dc:description>
          <dc:description>This Thesis was approved for publication on 2020-05-14 at 10:49.</dc:description>
          <dc:description>DSpace SAF Submission Ingestion Package generated from Vireo submission #15363 on 2020-08-25 at 17:14:23</dc:description>
          <dc:description>Made available in DSpace on 2020-08-26T21:58:05Z (GMT). No. of bitstreams: 2
ABIR-THESIS-2020.pdf: 697435 bytes, checksum: 9bcdc746acd0405efe9fc204454ccbe4 (MD5)
LICENSE.txt: 4209 bytes, checksum: 21ac68bd71b0e83081a7b2ee769f9dbb (MD5)
  Previous issue date: 2020-05-14</dc:description>
          <dc:format>application/pdf</dc:format>
          <dc:identifier>http://hdl.handle.net/2142/108050</dc:identifier>
          <dc:language>en</dc:language>
          <dc:rights>Copyright 2020 Michael Abir</dc:rights>
          <dc:subject>programming languages, rewriting-based execution, optimization</dc:subject>
          <dc:title>Closing the gap in the LLVM backend of K</dc:title>
          <dc:type>text</dc:type>
          <dc:type>Thesis</dc:type>
          <degree>
            <department>Computer Science</department>
            <discipline>Computer Science</discipline>
            <grantor>University of Illinois at Urbana-Champaign</grantor>
            <level>Thesis</level>
            <name>M.S.</name>
          </degree>
        </thesis>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
