course_outline
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
course_outline [2011/11/04 19:10] – jonathan | course_outline [2011/11/22 19:33] (current) – jonathan | ||
---|---|---|---|
Line 74: | Line 74: | ||
**Tues Nov 1**: Reactive/ | **Tues Nov 1**: Reactive/ | ||
- | **Thu Nov 3**: Short lecture on astronomy and a mathematical model for the calculation of sunset. Discussed the //ratio die// mathematical model in Calendrical Calculations. **Key point**: in requirements elicitation you may often have to learn about an unfamilar | + | **Thu Nov 3**: |
+ | *Short lecture on astronomy and a mathematical model for the calculation of sunset. Discussed the //ratio die// mathematical model in Calendrical Calculations. | ||
+ | *Requirements elicitation for the Project. | ||
+ | *CSP non-deterministic choice operator. The notion of deadlock and its importance for safety requirements of reactive systems. Using PAT to describe reactive models, generate reachability graphs, check for deadlock and generate counterexamples (executions or traces of the system in the reachability graph that show how you can get from an initial state to a deadlock state). | ||
- | Requirements elicitation for the Project. | ||
- | CSP non-determistic choice operator. The notion of deadlock | + | **Required**: |
+ | ===== Week 10 ===== | ||
- | **Required**: (1) Read chapters 1 and 2 of [[http://www.usingcsp.com/cspbook.pdf|CSP]] by C.A.R. Hoare for examples and background to CSP. (2) Install [[http://www.comp.nus.edu.sg/~pat/|PAT3]] (also available under windows | + | **Tues Nov 7**: Specifying mutual exclusion of critical resources |
- | ===== Week 10 ===== | + | **Required**: |
+ | |||
+ | |||
+ | **Thu Nov 9**: The Train-Gate system, machine and environment. E-desciptions and R-descriptions. **In class lab**: Given the description of the Plant = Train || Gate | Light in class, you must do the following. (a) Represent the Plant in CSP/PAT (i.e. translate the informal E-descriptions into a CSP mathematical model). (b) Write out the requirements (in temporal logic) for System = Plant || Controller. There are safety and liveness requirements. 3. Come up with the specification of the Controller (as a Parnas tabular expression). 4. Represent the specification (tabulular expression) in CSP/PAT. 5. Check that System satisfies the safety and liveness requirements. Complete this by next week Tuesday. | ||
+ | |||
+ | ===== Week 11 ===== | ||
+ | |||
+ | **Tuesday Nov 15**: Review of CSP/PAT syntax and Shared Events. Analysis of the " | ||
+ | |||
+ | |||
+ | **Thursday Nov 17**: Temporal Logic for stating requirements of reactive systems. Henceforth and Eventually operators and their formal semantics. Train-Gate with timing revisited: Need some notion of time to distinguish between " | ||
+ | |||
+ | **Required Reading**: [[https:// | ||
+ | |||
+ | ===== Week 12 ===== | ||
- | **Tues Nov 7**: Specifying mutual exclusion of critical resources | + | **Tuesday |
+ | **Thursday Nov 25**: Introduction to Assignment 3: Bridge Controller. See [[http:// | ||
course_outline.1320433811.txt.gz · Last modified: 2011/11/04 19:10 by jonathan