<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/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://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/feed.php">
        <title>COSC6490A - assignments</title>
        <description></description>
        <link>https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/</link>
        <image rdf:resource="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/_media/wiki:dokuwiki-128.png" />
       <dc:date>2026-09-27T19:51:39+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:a1?rev=1193229717&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:a2?rev=1193344998&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:a3?rev=1194046473&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:start?rev=1187186225&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/_media/wiki:dokuwiki-128.png">
        <title>COSC6490A</title>
        <link>https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/</link>
        <url>https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/_media/wiki:dokuwiki-128.png</url>
    </image>
    <item rdf:about="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:a1?rev=1193229717&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-24T12:41:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Assignment 1</title>
        <link>https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:a1?rev=1193229717&amp;do=diff</link>
        <description>Assignment 1

Find a concurrent algorithm

Find a concurrent algorithm in the literature. The algorithm should not be trivial but also not extremely complex (since you are going to implement and verify the algorithm in Assignment 2 and 3). Concurrent algorithms are applicable to various areas including databases, operating systems, etcetera. You are suggested to find a concurrent algorithm in an area of your interest. Preferably, the algorithm should be presented in a refereed journal or fairly …</description>
    </item>
    <item rdf:about="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:a2?rev=1193344998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-25T20:43:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Assignment 2</title>
        <link>https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:a2?rev=1193344998&amp;do=diff</link>
        <description>Assignment 2

Implement your algorithm in Java

Implement your algorithm in Java. 

Test your algorithm

Test your algorithm.

Write a report

Write a report. You may start your report with briefly reviewing your algorithm. In the report, also discuss your implementation. For example, describe how the problem was broken down into classes, discuss the relationship amongst classes, motivate the choice of the key data structures used, but most importantly discuss those parts related to concurrency,…</description>
    </item>
    <item rdf:about="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:a3?rev=1194046473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-11-02T23:34:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Assignment 3</title>
        <link>https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:a3?rev=1194046473&amp;do=diff</link>
        <description>Assignment 3

Verification

Verify some properties of your implementation using Java PathFinder (JPF). Just running JPF on your code is not enough. Either you add something to your code that enables you to check a property. Or you   consider minor variations on your implementation (showing, for example, that a particular lock is essential to guarantee deadlock freedom).  Or you implement a listener that checks a particular property. Etcetera.</description>
    </item>
    <item rdf:about="https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:start?rev=1187186225&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-08-15T13:57:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Assignments</title>
        <link>https://wiki.eecs.yorku.ca/course_archive/2007-08/F/6490A/assignments:start?rev=1187186225&amp;do=diff</link>
        <description>Assignments

There will be three assignments. The objective of the first assignment is to find a nontrivial concurrent algorithm in the literature. In the second assignment, the aim is the implementation of the concurrent algorithm presented in the first assignment in Java. The focus of the third assignment is to apply tools to verify the concurrent Java program of the second assignment. More details can be found below.</description>
    </item>
</rdf:RDF>
