course_outline
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
course_outline [2009/03/12 01:19] – jonathan | course_outline [2009/05/07 17:23] (current) – jonathan | ||
---|---|---|---|
Line 3: | Line 3: | ||
Programming Logic for Complex Systems This course covers program verification methods for a class of programs, commonly referred to as reactive programs. Reactive programs typically never terminate and are run in order to maintain some interaction with the environment. An adequate description of reactive systems must refer not only to initial and final states, but also to the ongoing behaviour as a (possibly infinite) sequence of states and events. The purpose of this course is to investigate the use of logical calculi for the **specification**, | Programming Logic for Complex Systems This course covers program verification methods for a class of programs, commonly referred to as reactive programs. Reactive programs typically never terminate and are run in order to maintain some interaction with the environment. An adequate description of reactive systems must refer not only to initial and final states, but also to the ongoing behaviour as a (possibly infinite) sequence of states and events. The purpose of this course is to investigate the use of logical calculi for the **specification**, | ||
- | ===== Week 1 ===== | + | Lectures are in the Software Engineering lab CSE2056. The workstations are equipped with the Rodin (Event-B ) and Spin toolsets. Interspersed with the lectures, you will be asked to do small developments |
- | + | ||
- | Models | + | |
- | + | ||
- | ===== Week 2 ===== | + | |
- | + | ||
- | Models of discrete event systems in Event-B | + | |
- | + | ||
- | ===== Week 3 ===== | + | |
- | + | ||
- | Continuation of Event-B. Refining a model. | + | |
+ | * User Requirements Documents , System Specifications and Models | ||
+ | *Introduction to formal methods | ||
+ | *Example of a concurrent system: controlling cars on a bridge (Event-B) | ||
+ | *Spin, Linear Time Temporal Logic and concurrency | ||
+ | *Mathematical Language and Proofs (Event-B) | ||
+ | *Sequential Program Development & Proofs. | ||
+ | *Two guest lectures by Albert Lai on Predicative Programming and the PVS theorem prover | ||
+ | *Example: File Transfer Protocol | ||
+ | *Wrap-up: | ||
course_outline.1236820798.txt.gz · Last modified: 2009/03/12 01:19 by jonathan