CISC422: Formal Methods in Software Engineering (Winter 2012)
Detailed course content
[
Home
] [
Content
] [
Schedule
] [
Readings
] [
Assignments
] [
Tools
]
Introduction, motivation and overview
Background
Propositional logic
First-order predicate logic
Introduction to theorem proving
Tools:
Jape
Formal specifications and their analysis
Introduction to Z
Introduction to object modeling
Automatic analysis of object models using Alloy
Tools:
Alloy Constraint Checker
Introduction to UML and OCL (possibly not covered this year)
Validating UML models and OCL constraints
Tools:
USE
Finite state machines and their analysis
Modeling systems using finite state machines
Temporal logics CTL
Explicit CTL model checking
Binary decision diagrams (time permitting)
Symbolic CTL model checking (time permitting)
Tools:
nuSMV
Last modified: Sat Jan 7 22:37:55 EST 2012