Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
CSI 5110 (COMP 5707)
[go: Go Back, main page]

l'ÉITIRechercheNouvelles HREF=RépertoiresRessourcesGénie/EngineeringUd'O/UofOSITESearchNewsDirectoriesResourcesSITE

CSI 5110 (COMP 5707) Principles of Formal Software Development
Fall 2008

(3 hours of class per week, 3 credits, category T)
Methodologies in formal software specification, development, and verification. The use of theorem proving, automated deduction, and other related formal methods for software correctness. Applications in program verification, mobile code safety, and protocol verification.

Professor

Office Hours

Lectures

Textbook

Evaluation

Accounts and Software

Assignments

Final Exam

Course Outline

Note that this schedule is subject to change during the semester. This course will cover logic-based formal methods, and will concentrate on applications. We will study enough logic to understand these applications. Some background in logic is useful, but not required. Reading assignments listed below are in the course textbook. They will be supplemented by handouts. For links to electronically available material, see "Notes from lectures" above.
Topic Reading Date
Introduction to Formal Methods (Setting the Context for the Course) handout (1 paper) September 4
Propositional Logic Chapter 1 (pages 1-40) September 8, 11
An Introduction to the The Coq Proof Development System Coq Tutorial Sections 1.1-1.3 September 15
Program Verification Chapter 4 September 18-October 2
Application: Verification of Java Programs Using JML (Java Modelling Language) handouts (3 papers) October 6
Application: Proof-carrying Code for the Safety and Security of Mobile Code handouts (2 papers) October 9-20
Predicate Logic Chapter 2 (pages 93-122) October 20-23
Application: Protocol Verification in Predicate Logic   October 23-30
Predicate Logic in Coq Coq Tutorial Section 1.4 October 30
Application: Protocol Verification in Coq   November 3
Linear Temporal Logic, and Application: Specification of Reactive Systems Chapter 3 (pages 175-191) November 3-6
Computation Tree Logic, and Application: Model Checking Chapter 3 (pages 191-192, 207-229) November 10-13
Modal Logic and Agents Chapter 5 (pages 306-315, 326-331, 331-336, 339-343) November 17-24
Project Presentations   November 27
Review   December 1