CMSC 712: Distributed Algorithms and Verification (Fall 2000)
http://www.cs.umd.edu/~shankar/712-F00

Please check (reload) this page at least twice a week


Last updated Sun Dec 3 13:00:16 EST 2000


Overview - News - Texts - Grading - Projects/HW - MS comp - Grades


 
Professor A. Udaya Shankar (email: shankar@cs.umd.edu).
Office hours: MW 3:30-4:30 pm or by appointment (AVW 4141)
Classes MW 2:00-3:15pm. Room change CSS 2330   ANS 0412.

News


Overview

This course deals with the specification and design and verification of concurrent systems, particularly layered concurrent systems as found in operating systems and networking. The methodology emphasizes separate specifications of concurrent systems and concurrent services. We develop a formal framework for specifying services, specifying systems, and establishing that a system satisfies its services. Both verification and testing (in Java) approaches are covered. Time permitting, we will also consider concurrent real-time systems.

We apply this to concurrency problems in networking and operating systems for example, TCP, routing, ad-hoc networks, distributed shared memory, sequential consistency, transaction processing, atomic commits and serializability, etc.

Projects involve specification, analysis, and testing of services and systems. Testing projects will involve programming in Java, specifically with threads.


Texts


Grading

Weightages are approximate and may change by upto 10%.

Projects/Homeworks


MS Comp

The MS comprehensive exam in this course consists of both exams.


This page and all problem sets, lecture notes, and exams linked to it are copyrighted. Use of these pages for the class CMSC712 at the University of Maryland is permitted. Any other use requires permission of the author (Udaya Shankar, shankar@cs.umd.edu).