course_outline
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
course_outline [2015/04/07 23:43] – jonathan | course_outline [2017/12/27 18:17] (current) – jonathan | ||
---|---|---|---|
Line 2: | Line 2: | ||
The course outline is a guideline to topics that will be discussed in the course, and when they will be discussed: | The course outline is a guideline to topics that will be discussed in the course, and when they will be discussed: | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | Use this small project to get started with Event-B and the Rodin tool | ||
+ | |||
+ | * {{: | ||
+ | * [[https:// | ||
===== Reactive systems: Bridge ===== | ===== Reactive systems: Bridge ===== | ||
Line 8: | Line 15: | ||
* Bridge controller (reactive systems) [[http:// | * Bridge controller (reactive systems) [[http:// | ||
- | | + | |
Topics covered by the bridge controller include | Topics covered by the bridge controller include | ||
Line 47: | Line 54: | ||
===== Hoare Logic ===== | ===== Hoare Logic ===== | ||
- | See slides 10. Hoare logic, program verification and and Dijkstra' | + | See slides 10. Hoare logic, program verification and and Dijkstra' |
+ | |||
+ | C.A.R Hoare won the Turing Award in 1980. "Hoare made two bold additional steps, and his “An axiomatic basis for computer programming” is one of the most influential papers on the theory of programming. First he discarded the flowcharts and developed a logical system for reasoning about programs using specifications of statement behavior that have become known as Hoare triples. Secondly, he argued that his “axiomatic" | ||
+ | |||
+ | The first of these steps has the profound effect of opening up a way of developing provable programs rather than treating their verification as a post hoc concern. Hoare published a number of developments of this idea, and the pursuit of “Hoare semantics" | ||
+ | * [[http:// | ||
+ | * {{: | ||
===== TLA+ Thinking for Programmers ===== | ===== TLA+ Thinking for Programmers ===== | ||
+ | |||
+ | [[http:// | ||
See slides 11: Thinking for Programmers. Leslie Lamport' | See slides 11: Thinking for Programmers. Leslie Lamport' | ||
Line 63: | Line 78: | ||
===== Exam Preparation ===== | ===== Exam Preparation ===== | ||
- | Develop a phone book example by developing a mathematical model from informal E/ | + | The following examples are unlikely to be on the exam. |
+ | |||
+ | Develop a phone book example by developing a mathematical model from informal E/ | ||
course_outline.1428450224.txt.gz · Last modified: 2015/04/07 23:43 by jonathan