<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://bruda.ca/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://bruda.ca/feed.php">
        <title>Bruda.CA</title>
        <description></description>
        <link>https://bruda.ca/</link>
        <image rdf:resource="https://bruda.ca/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-04-11T10:03:27+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://bruda.ca/start"/>
                <rdf:li rdf:resource="https://bruda.ca/teaching"/>
                <rdf:li rdf:resource="https://bruda.ca/part/msc_theses"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Afarhadi20250711.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Aghasemi202505.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Aonyeukwu20241210.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Apapers%3Ateissier-vm.tar.gz&amp;ns=part%3Apapers&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/part/papers/run-time_solutions_to_the_stack_overflow_problem"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Apapers%3Astackintegrityattacks.tar.gz&amp;ns=part%3Apapers&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Abahrampour20240428.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/part/publications"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Aabdolahi20230823.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Airannezhadi20230105.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Ali20220405.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=emacs%3Aprolog.el&amp;ns=emacs&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Aomidvar20210502.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Axiao20200810.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Anaserdoust20200413.pdf&amp;ns=part&amp;do=media"/>
                <rdf:li rdf:resource="https://bruda.ca/?image=part%3Anourollahi20191215.pdf&amp;ns=part&amp;do=media"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://bruda.ca/_media/wiki/dokuwiki.svg">
        <title>Bruda.CA</title>
        <link>https://bruda.ca/</link>
        <url>https://bruda.ca/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://bruda.ca/start">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-03T21:55:02+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>start - [Teaching] </title>
        <link>https://bruda.ca/start</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;Fri  5 Sep 2025 11:18 am -0400&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 18:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 18:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;====== Teaching ======&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;====== Teaching ======&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;This term (&lt;strong class=&quot;diff-mark&quot;&gt;Fall 2025&lt;/strong&gt;) I teach&amp;#160;&lt;strong class=&quot;diff-mark&quot;&gt;&amp;#160;&amp;#160;&lt;/strong&gt;[[http://cs.ubishops.ca/home/&lt;strong class=&quot;diff-mark&quot;&gt;cs317&lt;/strong&gt;|CS&amp;#160;&lt;strong class=&quot;diff-mark&quot;&gt;317&amp;#160;&lt;/strong&gt;(&lt;strong class=&quot;diff-mark&quot;&gt;Design and Analysis of Algorithms&lt;/strong&gt;)]] and [[http://cs.ubishops.ca/home/&lt;strong class=&quot;diff-mark&quot;&gt;cs403&lt;/strong&gt;|CS&amp;#160;&lt;strong class=&quot;diff-mark&quot;&gt;403&amp;#160;&lt;/strong&gt;(&lt;strong class=&quot;diff-mark&quot;&gt;Principles of&amp;#160;&lt;/strong&gt;Programming&amp;#160;&lt;strong class=&quot;diff-mark&quot;&gt;Languages&lt;/strong&gt;)]]&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;This term (&lt;strong class=&quot;diff-mark&quot;&gt;Winter 2026&lt;/strong&gt;) I teach [[http://cs.ubishops.ca/home/&lt;strong class=&quot;diff-mark&quot;&gt;cs310&lt;/strong&gt;|CS&amp;#160;&lt;strong class=&quot;diff-mark&quot;&gt;310&amp;#160;&lt;/strong&gt;(&lt;strong class=&quot;diff-mark&quot;&gt;Introduction to Software Specifications&lt;/strong&gt;)]] and [[http://cs.ubishops.ca/home/&lt;strong class=&quot;diff-mark&quot;&gt;cs464&lt;/strong&gt;|CS&amp;#160;&lt;strong class=&quot;diff-mark&quot;&gt;464/564&amp;#160;&lt;/strong&gt;(&lt;strong class=&quot;diff-mark&quot;&gt;Network&amp;#160;&lt;/strong&gt;Programming&lt;strong class=&quot;diff-mark&quot;&gt;/Network Programming and Distributed Algorithms&lt;/strong&gt;)]]&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;[[teaching|More...]]&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;[[teaching|More...]]&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/teaching">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-03T21:53:17+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>teaching</title>
        <link>https://bruda.ca/teaching</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;Fri  5 Sep 2025 11:17 am -0400&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 1:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;The following are all the undergraduate courses that I teach at Bishop&amp;#039;s (some more occasionally than others), together with their most recent Web sites.&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;The following are all the undergraduate courses that I teach at Bishop&amp;#039;s (some more occasionally than others), together with their most recent Web sites.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs310|CS 310, Introduction to Software Specifications]] (Winter 2026)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs464|CS 464/564, Network Programming/Network Programming and Distributed Algorithms]] (Winter 2026)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs317|CS 317, Design and Analysis of Algorithms]] (Fall 2025)&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs317|CS 317, Design and Analysis of Algorithms]] (Fall 2025)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs403|CS 403, Principles of Programming Languages]] (Fall 2025)&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs403|CS 403, Principles of Programming Languages]] (Fall 2025)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs310|CS 310, Introduction to Software Specifications]] (Winter 2025)&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs467|CS 467/567, Special/Advanced Topics in Algorithms]] (Winter 2025)&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs467|CS 467/567, Special/Advanced Topics in Algorithms]] (Winter 2025)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs464|CS 464/564, Network Programming/Network Programming and Distributed Algorithms]] (Fall 2023)&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs316|CS 316, Artificial Intelligence]] (Winter 2023)&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs316|CS 316, Artificial Intelligence]] (Winter 2023)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs455|CS 455/555, Theoretical Aspects of Computer Science/Automata Theory and Computational Complexity]] (Fall 2020)&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; * [[http://cs.ubishops.ca/home/cs455|CS 455/555, Theoretical Aspects of Computer Science/Automata Theory and Computational Complexity]] (Fall 2020)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/part/msc_theses">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-26T12:50:51+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>msc_theses</title>
        <link>https://bruda.ca/part/msc_theses</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;Wed  2 Jul 2025  1:07 pm -0400&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 1:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;====== On the Equivalence between Must-Test Specifications and the Linear Temporal Logic ======&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;By Atefeh Farhadi, July 2025.&amp;#160; Full paper: {{ :part:farhadi20250711.pdf |}}&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;This paper explores the connections between two formal verification techniques: must testing and Linear Temporal Logic (LTL). Both are vital for validating system behaviors and ensuring proper operation. Must testing captures dynamic behaviors and ensures system requirements are met under all execution scenarios, while LTL specifies and verifies temporal properties within systems.&amp;#160; Concretely, we explore the equivalence between must testing and LTL.&amp;#160; We develop a practical (algorithmic) framework to translate must-test specifications into equivalent LTL formulas.&amp;#160; While we thus go only half-way toward establishing an equivalence, we believe that the conversion the other way around is possible as well.&amp;#160; On a practical note, we also note that model checking (the algorithmic LTL verification framework) is a very mature technology widely uses in practice, while must testing is deployed to a much lesser extent.&amp;#160; We therefore argue that our conversion is much more useful for practical applications.&amp;#160; This being said, a conversion of LTL formulae into equivalent must tests is a necessary future expansion of this study to establish formally the equivalence of the two frameworks.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;====== On TorXakis Correctness as an ioco Implementation: An Empirical Model-Based Evaluation ======&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;====== On TorXakis Correctness as an ioco Implementation: An Empirical Model-Based Evaluation ======&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;By Reza Ghasemi, May 2025.&amp;#160; Full paper: {{ :part:ghasemi202505.pdf |}}&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;By Reza Ghasemi, May 2025.&amp;#160; Full paper: {{ :part:ghasemi202505.pdf |}}&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Afarhadi20250711.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-26T12:49:49+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>farhadi20250711.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Afarhadi20250711.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Aghasemi202505.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-02T17:05:27+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>ghasemi202505.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Aghasemi202505.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Aonyeukwu20241210.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-06T15:46:49+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>onyeukwu20241210.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Aonyeukwu20241210.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Apapers%3Ateissier-vm.tar.gz&amp;ns=part%3Apapers&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-26T17:37:33+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>teissier-vm.tar.gz</title>
        <link>https://bruda.ca/?image=part%3Apapers%3Ateissier-vm.tar.gz&amp;ns=part%3Apapers&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;1430772401&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/part/papers/run-time_solutions_to_the_stack_overflow_problem">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-26T17:30:54+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>run-time_solutions_to_the_stack_overflow_problem</title>
        <link>https://bruda.ca/part/papers/run-time_solutions_to_the_stack_overflow_problem</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;Fri 13 May 2016  9:12 am -0400&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 3:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 3:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;This work is described in the following publication: //Toward Preventing Stack Overflow Using Kernel Properties// (by Benjamin Teissier and Stefan D. Bruda, in Proceedings of the 9th International Conference on Software Engineering and Applications, August 2014, Vienna, Austria).&amp;#160;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;This work is described in the following publication: //Toward Preventing Stack Overflow Using Kernel Properties// (by Benjamin Teissier and Stefan D. Bruda, in Proceedings of the 9th International Conference on Software Engineering and Applications, August 2014, Vienna, Austria).&amp;#160;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;An [[http://www.ubishops.ca/wp-content/uploads/bucstr-2014-001.pdf|extended version of this publication]] is available locally.&amp;#160; The {{:part:papers:teissier-vm.tar.gz|code described in the paper}} is also available.&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;An [[http://www.ubishops.ca/wp-content/uploads/bucstr-2014-001.pdf|extended version of this publication]] is available locally.&amp;#160; The {{:part:papers:teissier-vm.tar.gz|code described in the paper}} is also available&amp;#160;&lt;strong class=&quot;diff-mark&quot;&gt;under the [[https://www.gnu.org/licenses/|GNU General Public License]]&lt;/strong&gt;.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;This solution is implemented at the kernel level.&amp;#160; A system implementing our method will patch all programs at launch time so that every call and ret will also perform an appropriate system call.&amp;#160; As a consequence of the system call attached to calls a copy of the new top of the stack is stored in kernel space.&amp;#160; This copy is then compared with the top of the stack stack through the system call associated to ret.&amp;#160; This solution is a good proof of concept but is not production ready (see the paper above for a discussion on the matter).&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;This solution is implemented at the kernel level.&amp;#160; A system implementing our method will patch all programs at launch time so that every call and ret will also perform an appropriate system call.&amp;#160; As a consequence of the system call attached to calls a copy of the new top of the stack is stored in kernel space.&amp;#160; This copy is then compared with the top of the stack stack through the system call associated to ret.&amp;#160; This solution is a good proof of concept but is not production ready (see the paper above for a discussion on the matter).&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 23:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 23:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;We also include a fast version that operates in effectively the same manner with the only difference being that it will only verify the stack pointer whenever a write system call is intercepted. This is an approach that attempts to solve the issue of time due to the fact that the full version will check every single instruction and thus takes a significant ammount of time. In order to justify this approach we argue that in practice, we were able to detect that write system calls were issued at key points during the stack overflow and thus, our fast version works under a specific set of conditions.This is further detailed in the thesis.&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;We also include a fast version that operates in effectively the same manner with the only difference being that it will only verify the stack pointer whenever a write system call is intercepted. This is an approach that attempts to solve the issue of time due to the fact that the full version will check every single instruction and thus takes a significant ammount of time. In order to justify this approach we argue that in practice, we were able to detect that write system calls were issued at key points during the stack overflow and thus, our fast version works under a specific set of conditions.This is further detailed in the thesis.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Files ====&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;==== Files ====&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;-&lt;/td&gt;&lt;td class=&quot;diff-deletedline&quot;&gt;The {{:part:papers:stackintegrityattacks.tar.gz|complete source code}} is available.&amp;#160; The following are the executable programs that constitute our solution:&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;The {{:part:papers:stackintegrityattacks.tar.gz|complete source code}} is available&amp;#160;&lt;strong class=&quot;diff-mark&quot;&gt;under the [[https://www.gnu.org/licenses/|GNU General Public License]]&lt;/strong&gt;.&amp;#160; The following are the executable programs that constitute our solution:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^ Name&amp;#160; &amp;#160; &amp;#160;^ Description&amp;#160; &amp;#160; ^&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;^ Name&amp;#160; &amp;#160; &amp;#160;^ Description&amp;#160; &amp;#160; ^&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Apapers%3Astackintegrityattacks.tar.gz&amp;ns=part%3Apapers&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-26T17:30:43+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>stackintegrityattacks.tar.gz</title>
        <link>https://bruda.ca/?image=part%3Apapers%3Astackintegrityattacks.tar.gz&amp;ns=part%3Apapers&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;1431296927&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Abahrampour20240428.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-01T14:33:33+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>bahrampour20240428.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Abahrampour20240428.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/part/publications">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-07T15:26:13+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>publications - [Journal papers] </title>
        <link>https://bruda.ca/part/publications</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;Sun  6 Nov 2022 12:21 pm -0500&lt;/th&gt;&lt;th colspan=&quot;2&quot; width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 8:&lt;/td&gt;
&lt;td class=&quot;diff-blockheader&quot; colspan=&quot;2&quot;&gt;Line 8:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;====== Journal papers ======&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;====== Journal papers ======&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;+&lt;/td&gt;&lt;td class=&quot;diff-addedline&quot;&gt;&amp;#160; - O. N. Timo, T. Xiao, F. Avellaneda, Y. Malik, and S. Bruda, __Evaluating trustworthiness of decision tree learning algorithms based on equivalence checking__, AI and Ethics (2024), [[https://doi.org/10.1007/s43681-023-00415-0]].&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; - C. Huang and S. D. Bruda, [[http://www.acta.sapientia.ro/acta-info/C12-2/info12-2-2.pdf|Improved balance in multiplayer online battle arena games]], [[http://www.acta.sapientia.ro/acta-info/|Acta Universitatis Sapientiae, Informatica]], 12:2 (2020) 183-204.&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; - C. Huang and S. D. Bruda, [[http://www.acta.sapientia.ro/acta-info/C12-2/info12-2-2.pdf|Improved balance in multiplayer online battle arena games]], [[http://www.acta.sapientia.ro/acta-info/|Acta Universitatis Sapientiae, Informatica]], 12:2 (2020) 183-204.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; - Mary Sarah Ruth Wilkin and Stefan D. Bruda, [[http://www.acta.sapientia.ro/acta-info/C8-2/info82-01.pdf|Parallel communicating grammar systems with context-free components are Turing complete for any communication model]], [[http://www.acta.sapientia.ro/acta-info/|Acta Universitatis Sapientiae, Informatica]], 8:2 (2016), 113−170.&lt;/td&gt;&lt;td class=&quot;diff-lineheader&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;diff-context&quot;&gt;&amp;#160; - Mary Sarah Ruth Wilkin and Stefan D. Bruda, [[http://www.acta.sapientia.ro/acta-info/C8-2/info82-01.pdf|Parallel communicating grammar systems with context-free components are Turing complete for any communication model]], [[http://www.acta.sapientia.ro/acta-info/|Acta Universitatis Sapientiae, Informatica]], 8:2 (2016), 113−170.&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Aabdolahi20230823.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-11T21:52:29+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>abdolahi20230823.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Aabdolahi20230823.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Airannezhadi20230105.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-09T00:29:42+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>irannezhadi20230105.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Airannezhadi20230105.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Ali20220405.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-27T18:18:28+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>li20220405.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Ali20220405.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=emacs%3Aprolog.el&amp;ns=emacs&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-12T22:44:08+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>prolog.el</title>
        <link>https://bruda.ca/?image=emacs%3Aprolog.el&amp;ns=emacs&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;1631486561&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Aomidvar20210502.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-18T17:50:17+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>omidvar20210502.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Aomidvar20210502.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Axiao20200810.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-13T19:42:18+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>xiao20200810.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Axiao20200810.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Anaserdoust20200413.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-23T22:51:51+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>naserdoust20200413.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Anaserdoust20200413.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
    <item rdf:about="https://bruda.ca/?image=part%3Anourollahi20191215.pdf&amp;ns=part&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-23T22:46:01+00:00</dc:date>
        <dc:creator>stefan (stefan@undisclosed.example.com)</dc:creator>
        <title>nourollahi20191215.pdf - created</title>
        <link>https://bruda.ca/?image=part%3Anourollahi20191215.pdf&amp;ns=part&amp;do=media</link>
        <description>&lt;table&gt;&lt;tr&gt;&lt;th width=&quot;50%&quot;&gt;&lt;/th&gt;&lt;th width=&quot;50%&quot;&gt;current&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
    </item>
</rdf:RDF>
