Week |
|
|
|
Mon. 09.01 | Introductory lecture. Formal software development and formal specifications. (slides) |
|
Wed. 11.01 | Software development using B Method.
Introducing abstract machines. (slides) |
|
Mon. 16.01 | Overview of set theory and predicate logic. (slides)
|
|
Wed. 18.01 | Semantics of machine operations. Weakest preconditions. Machine consistency conditions. (slides) |
|
Mon. 23.01 | Relations in B specifications. Deferred sets. (slides) |
|
Wed. 25.01 | Functions, sequences, and arrays. (slides)
|
|
Mon. 30.01 | !!! No lecture !!!
|
|
Wed. 01.02 | Nondeterminism in B specifications. (slides)
|
|
Mon. 06.02 | Structuring mechanisms in B. (slides)
|
|
Wed. 08.02 | Structuring mechanisms in B (continued). (slides)
|
|
Mon. 13.02 | Refining specifications in B. (slides)
|
|
Wed. 15.02 | Case study. |
|
Mon. 20.02 | Summing up. What to expect during the exam? (slides)
|
Lano and Haughton. Specification in B: An introduction using the B-Toolkit, Imperial College Press.
Wordsworth. Software Engineering with B, Addison-Wesley.