Glynn Winskel, The Formal Semantics of Programming Languages, The MIT Press, 1993. (Excellent introduction to operational semantics. On reserve in the Computer Science library.)
The following outlines the topics to be covered this semester, and gives an estimate of the time to be spent on each topic:
Students will be asked to do carry out a semester-long project in specifying and verifying a real-life asynchronous system using an automated verification tool such as the Concurrency Workbench (Stony Brook), XMC (Stony Brook), Murphi (Stanford), MATLAB/Simulink/Stateflow (The MathWorks, Inc.) or Spin (Bell Labs). Several past course projects have turned into peer-reviewed publications in respected CS conferences and journals.
Reading Assignments: The Huth & Ryan textbook makes for an excellent reference source for the temporal-logic and model-checking portions of the course. In particular, you should read Chapter 1 for a nice review of Propositional Logic, and Chapters 3 and 6 as background material for the lectures on temporal-logic model checking.
Homework Assignments: There will be two or three homework assignments. They will count for 20% of your final grade.
Exams: There will be two in-class exams. They will count for 30% of your final grade.
Course Project: You are to specify and attempt to verify an asynchronous system of your choice using one or more of the verification tools discussed in class. The course project will count for 50% of your final grade.
The first task is in some sense the most important and also the most difficult, so get started right away. I will provide ideas for candidate systems, which can be software (e.g., a communications protocol) or hardware (e.g., a cache coherency protocol). Other professors in the department may also contribute ideas for projects (e.g., Profs. Zadok, Grosu and C.R. Ramakrishnan). Please use HTML or Microsoft Word to write your reports and make them accessibile from your homepages.
For the first assignment, please prepare an HTML or Word document containing the following information. Handin a hardcopy in class and include a URL where I can find the document online.
Click here for a description of potential term projects.
If you have a physical, psychological, medical or learning disability that may impact on your ability to carry out assigned course work, I would urge that you contact the staff in the Disabled Student Services office (DSS) in the ECC building (where the Computer Store used to be), 632-6748v/TDD. DSS will review your concerns and determine with you what accommodations are necessary and appropriate. All information and documentation of disability are confidential.