start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
start [2014/12/29 18:24] – jonathan | start [2015/05/07 21:29] (current) – jonathan | ||
---|---|---|---|
Line 15: | Line 15: | ||
*See bottom** ↓** of this page for login with your Prism password. Slides are available from the SVN repository (see link in the sidebar, once you have logged on). | *See bottom** ↓** of this page for login with your Prism password. Slides are available from the SVN repository (see link in the sidebar, once you have logged on). | ||
- | * The Labs to be done each week are available at [[[[protected:project: | + | * The Labs to be done each week are available at [[[[protected: |
*Read the course outline regularly. | *Read the course outline regularly. | ||
Line 21: | Line 21: | ||
* In the SVN → Docs, you will find the Rodin 2.8 Manual. Please familiarize yourselves with all the material in the manual, during the first week of classes. | * In the SVN → Docs, you will find the Rodin 2.8 Manual. Please familiarize yourselves with all the material in the manual, during the first week of classes. | ||
+ | * Suggested Text: Jean-Raymond Abrial, //Modeling in Event-B: System and | ||
+ | Software Engineering//, | ||
===== Calendar Description | ===== Calendar Description | ||
Line 32: | Line 34: | ||
After successful completion of the course, students are expected to be able to: | After successful completion of the course, students are expected to be able to: | ||
- | *Understand the nature of formal methods and evaluate their suitability. | + | |
- | *Understand user requirements | + | *Document |
- | *Construct high level, abstract mathematical models of a system (consisting of both the system and its environment) amenable to formal reasoning. | + | *Construct high level, abstract mathematical models of a system (consisting of both the system and its environment) amenable to formal reasoning. |
- | *Use set theory and predicate logic to express functional and safety properties from the requirements as events, guards, system variants and invariants of a state-event model. | + | *Apply set theory and predicate logic to express functional and safety properties from the requirements as events, guards, system variants and invariants of a state-event model. |
- | *Understand how to use models to reason about and predict their safety and liveness | + | *Use models to reason about and predict their safety and progress |
- | *Construct | + | *Plan and construct |
- | *Know the theory underlying state-event systems, refinements and their proof obligations. | + | *Prove |
*Apply the method to a variety of systems such as sequential, concurrent and embedded systems. | *Apply the method to a variety of systems such as sequential, concurrent and embedded systems. | ||
- | *Use practical tools for constructing and reasoning about the models. | + | *Use practical tools for constructing and reasoning about the models. |
- | *Compare the theory with classical | + | *Use Hoare Logic and Dijkstra weakest precondition calculus |
Chapters 1, 2, 3, 4, 5, 9 and 15 from the text [[http:// | Chapters 1, 2, 3, 4, 5, 9 and 15 from the text [[http:// |
start.1419877488.txt.gz · Last modified: 2014/12/29 18:24 by jonathan