CSI 5110
Principles of Formal Software Development
Fall 2016
Topics
- Formal methods
- Propositional and predicate logic
- Coq
- Program verification
- Java and JML
- Proof-carrying code
- Protocol verification
- Linear temporal logic and reactive systems
- Modal logic and agents
Readings
- Logic in Computer Science: Modelling and Reasoning about Systems
- http://www.cs.bham.ac.uk/research/lics/
- http://ebooks.cambridge.org/ebook.jsf?bid=CBO9780511810275
- Selected textbook chapters 1–5; Coq tutorial sections 1.1–1.4.
Sources
- Course catalogue ↗2026–2027
- instructor_course_page ↗Fall 2016
- Crosslisted with Carleton COMP5707; historical course page.