CS476: Program Verification

Fall 2024

Topic List

Course Work, Policies and Procedures

Students taking the course will be expected to:

Grading.

Reading Materials

Lectures

Lecture 1 (27th Aug)

Lecture 2 (29th Aug)

Lecture 3 (3rd Sep)

Lecture 4 (5th Sept)

Lecture 5 (10th Sept)

Lecture 6 (12th Sept)

Lecture 7 (17th Sept)

Lecture 8 (19th Sept)

Lecture 9 (24th Sept)

Lecture 10 (26th Sept)

Lecture 11 (1st Oct)

Lecture 12 (3rd Oct)

Lecture 13 (8th Oct)

Lecture 14 (11th Oct)

Lecture 15 (15th Oct)

Lecture 16 (17th Oct)

Lecture 17 (22nd Oct)

Lecture 18 (24th Oct)

Lecture 19 (29th Oct)

Lecture 20

Lecture 21

Lecture 22

Lecture 23

Lecture 24

Lecture 25

Lecture 26

Lecture 27

Lecture 28

Homework

When submitting homework please make sure:

  1. All attachments should start with cs476-hwN-<netid>.

    For example, cs476-hw2-wuxytan7.pdf, or cs476-hw2-wuxytan7-nat-list.maude.

    From HW2 onward, two points will be deducted if you do not use this format. It may be hard to find your assignment if you don’t use this format.

    Make sure you use hypens and not underscores.

  2. Place your name and netid in the title or header of the PDF. This is to ensure that your homework doesn’t get mixed up with someone else’s.

HW 1 (Due 10th Sept)

HW 2 (Due 24th Sept)

HW 3 (Due 8th Oct)

HW 4 (Due 22nd Oct)

HW 5 (Due 6th Nov)

HW 6

HW 7

Comprehensive Homework

Tools used

Maude and Maude tools

Maude will be the primary tool used in this course. Several other tools/libraries written in Maude will also be used. Instructions about them will appear at or before the time when they are used in some lectures.

The current version is Maude 3.4. Maude executables for both Linux and Mac OS can be downloaded from the github release page and installed as per instructions at the Maude wiki.

Instructions for usage on EWS (Maude 3.1)

The EWS machines have an older version of glibc, so we must use Maude 3.1 instead of the latest available version. Below are instructions to download and install that version.

$ wget http://maude.cs.illinois.edu/w/images/3/38/Maude-3.1-linux.zip
$ unzip Maude-3.1-linux.zip
$ cd maude-3.1/
$ ./maude.linux64
./maude.linux64: /lib64/libtinfo.so.5: no version information available (required by ./maude.linux64)
             \||||||||||||||||||/
           --- Welcome to Maude ---
             /||||||||||||||||||\
         Maude 3.1 built: Oct 12 2020 20:12:31
         Copyright 1997-2020 SRI International
           Mon Aug 29 11:15:24 2022
Maude>