Latest update: February 19, 2010
Below the dates, topics and material covered in each of the lectures and problem sessions are listed. Be aware that the information is tentative and might change.
In the tables below, numbers in the Material column generally refer to chapters and sections in the book The RAISE Specification Language. In addition the following shorthands are used:
AS = Mandatory assignment.
LM = Lecture Notes on the RAISE Development Method.
OHi = Copies of
overheads set no. i.
Ex and Ex.y = Exercises, from Formal
Software Specification using RAISE: Exercises, where x is
the number and y the part of the exercise.
EXyy = Examination questions, from the exercise collection,
where yy is the year.
| Time | Activity | Topics | Material |
| 8:15 - 10:45 | Lecture | Introduction to course. Introduction to RAISE. Logic. | 1, 2, 3, OH0, OH1, 4, OH2 |
| 11:00 - 12:00 | E databar | Install the RAISE tools under Linux in the E-bar: follow step 3 in the installation guide | DTU Linux installation guide |
| 11:00 - 12:00 | E databar | Test installation: create, type check and print COUNTER | DTU user guide sections 3-5 |
| 11:00 - 12:00 | E databar / PC | Test installation: translate and execute X as described in sec. 6.4 | DTU user guide section 6 |
| Time | Activity | Topics | Material |
| 8:15-10:00 | Lecture | Products. Functions. Sets. | 5, 6, 7.1-7.11, 8 OH3, OH4, OH5 |
| 8:15-10:00 | Lecture | Test cases. | DTU user guide |
| 10:00-11:15 | Problem session | Logic. Products. Functions. Sets. | E2.3-5, E3.1-2, E4.1-2, E4.10, E5.1 |
| 11:15-12:00 | E databar / PC | type check your solutions to E3.1-2 |
| Time | Activity | Topics | Material |
| 8:15-10:00 | Lecture | Lists. Maps | 9,10, OH6, OH7 |
| 10:00-12:00 | Problem session | Sets. Lists. | E19.2, E6.5, E6.1b, E6.2 |
| Time | Activity | Topics | Material |
| 8:15-10:00 | Lecture | Subtypes. | 11, OH8 |
| 8:15-10:00 | Lecture | Model-oriented specification | E9.4, OH9:p.1-7,15-21 |
| 10:00-12:00 | Problem session | Maps. Subtypes. Model-oriented specification. | E7.1, E8.1-2, Ex98.1 |
| Time | Activity | Topics | Material |
| 8:15-10:00 | Lecture | Model-oriented specification. | E9.3, OH9:p.8-14 |
| 8:15-10:00 | Lecture | Algebraic specification. Variants. | 7.12-7.14, 34.6, 12, OH10 |
| 10:00-12:00 | Problem session | Variants (enumerations). | E10.5, EX92.2 |
| 10:00-12:00 | Problem session | Questions to mandatory assignment 1. | See Assignment on CampusNet |
Mandatory assignment number 1 must be handed in not later than 18 March.
| Time | Activity | Topics | Material |
| 8:15-10:00 | Lecture | Variants. Unions and short records. | OH10, 15, OH11 |
| 8:15-10:00 | Lecture | Underspec/non-determinism. | 16, OH12 |
| 8:15-10:00 | Lecture | Case and let expressions. | 13, 14, OH12 |
| Self study | Overloading. | 17, OH12 | |
| 10:00-11:00 | Problem session | Questions to mandatory assignment 1. | See Assignment on CampusNet |
| 10:00-11:00 | Problem session | Variants, unions & records | E10.2-3, E10.7, E12.1 |
| 10:00-11:00 | Problem session | Case and let expressions. | E11.1-2. |
| 11:00-12:00 | Lecture | Tools for VDM in Industry | - |
| Time | Activity | Topics | Material |
| 8:15-10:00 | Lecture | Language specification. | OH16 |
| 10:00-12:00 | Problem session | Language specification. | E18.1, OH16 page 26 (COMPILER.rsl) |
| 10:00-12:00 | Problem session | Model-oriented specification | EX99.1 |
| Time | Activity | Topics | Material |
| 8:15-10:00 | Lecture | Imperative specification. | 18 - 20, 23, OH13 |
| 8:15-10:00 | Lecture | Structuring mechanisms | 28 - 30.6, 31, OH14 |
| 10:00-12:00 | Problem session | Imperative specification. | E13.2-3, E13.5, EX92.1 |
| 10:00-12:00 | Problem session | Structuring | E15.1(a)-(b) |
| Time | Activity | Topics | Material |
| 8:15-10:00 | Lecture | Method, part 1 | LM, OH15 |
| 10:00-12:00 | Problem session | Refinement | E16.1-3, E17.1-2 |
| 10:00-12:00 | Problem session | Verification | E17.3 |
| Time | Activity | Topics | Material |
| 8:15-10:00 | Lecture | Method, part 2 (case study) | LM, OH15 |
| 8:15-10:00 | Lecture | A railway formal methods project | |
| 8:15-10:00 | Lecture | Introduction to mandatory assignment 2 | |
| 10:00-12:00 | Problem session | Specification of safety-critical systems | EX98.3, EX99.3 |
You must come today. During the lecture you will be introduced to the assignment.
| Time | Activity | Topics | Material |
| 10:00-11:00 | Question time | Mandatory assignment 2 | AS |
In order to be sure to complete the assignment in time, our advice is that you prepare you well and start on the assignment before the question hours so that you can ask questions if you are in doubt about the assignment text or any practical matters.
| Time | Activity | Topics | Material |
| 10:00-11:00 | Question time | Mandatory assignment 2 | AS |
| Time | Activity | Topics | Material |
| 10:00-11:00 | Question time | Mandatory assignment 2 | AS |
Mandatory assignment number 2 must be handed in NOT LATER THAN May 14th at 12 a.m. More details about that later on.
Anne Haxthausen 2010-06-23