SW5
Aalborg University| Computer Science Dpt.| Control Engineering Dpt.
Home| Course
Course
› Schedule › Lecture 1 › Lecture 2 › Lecture 3 › Lecture 4 › Lecture 5 › Lecture 6 › Lecture 7 › Lecture 8 › Lecture 9 › Lecture 10 › Lecture 11 › Lecture 12 › Lecture 13 › Lecture 14 › Lecture 15
Home
› Welcome ! › Prerequisites › Course Ojectives › Text Book › Additional Materials › Course Grading › Contact

Schedule

See Calendar

The schedule is preliminary and can be changed.
The main lecturers are Alexandre David [AD] and René Rydhof Hansen [RRH].
The guest lecturers are Brian Nielsen [BN] and Jens Alsted [JA].

As you asked, the lectures and exercises are swapped from the 5/10.

Lecture Lecturer Title Date Time lecture/exercise Room
1AD Welcome
Introduction to Real-Time Systems
Fault Tolerance
7/9 8h15-10h/10h15-12h 0.2.12
2BN NXT Sensors and Actuators 9/9 12h30-14h15/14h30-16h15 0.2.12
3RRH Real-Time Facilities
Scheduling
14/9 8h15-10h/10h15-12h 0.2.12
4JA OSEK on the NXT
Balancing Robot Case-Study
1/10 8h15-10h/10h15-12h 0.2.12
5RRH Scheduling
Response Time Analysis
21/9 8h15-10h/10h15-12h 0.2.12
6AD+RRH Project Presentations: Choices
UPPAAL
28/9 8h15-10h/10h15-12h 0.2.12
7AD UPPAAL (cont.), Times Tool 30/09 12h30-14h15/14h30-16h15 0.2.13
8AD Concurrent Programming and Process Synchronization 5/10 10h15-12h/8h15-10h 0.2.12
9RRH Synchronization, Atomicity, Deadlocks 8/10 10h15-12h/8h15-10h 0.2.12
10RRH Programming Real-Time Systems 12/10 10h15-12h/8h15-10h 0.2.12
11RRH Programming Real-Time Systems (cont.) 15/10 10h15-12h/no exc. 0.2.12
12RRH Timing Faults 26/10 10h15-12h/8h15-10h 0.2.12
13RRH Exceptions
Low-level Programming
2/11 8h15-10h/10h15-12h NB! changed 0.2.12
14RRH RTA Advanced 9/11 10h15-12h/8h15-10h 0.2.12
15AD+RRH Project Presentations: Achievements and Discussions 3/12 10h15-12h/8h15-10h 0.2.12

Lecture 1: Welcome, Introduction to Real-Time Systems, Fault Tolerance

[Alexandre] Abstract:

Reading: Chapters 1 and 2.

Slides: Introduction, Fault tolerance.

Exercises: Discuss exercises 1.2, 1.4, 1.5, 2.1, 2.2, and 2.5. Discuss the concepts of chapter 2 apply to your projects, in particular reliability, safety, fault-tolerance, redundancy etc...

Lecture 2: NXT Sensors and Actuators

[Brian] lecture

Lecture 3: Real-Time Facilities, Scheduling

[René] Abstract: We covered (philosophical) notions of time, properties of (real-world) time, access to time/clock in a programming language, basic clock use (delays, timeouts), and temporal scopes.

Reading: Chapters 9 and 11.

Slides: Real-time facilities.

Exercises: Exercises 9.1 and 9.2; discuss the different notions of time.

Lecture 4: OSEK on the NXT, Balancing Robot Case-Study

[Jens] Abstract: An introduction to OSEK is given, which covers the basics of the API, how to setup your environment, and compile. The balancing robot (segway) is presented as a case-study.

Slides: OSEK.

Exercises: See end of slides.

Lecture 5: Response Time Analysis (cont.)

[René] Abstract: Basic scheduling algorithms (FPS, EDF, VBS), utilisation analysis (for FPD and EDF), response-time analysis (for the simple process model).

Reading: Chapter 11.

Slides: Basic scheduling and RTA.

Exercises: Exercises 11.1, 11.2, 11.3, 11.7, 11.8, 11.9, 11.10.

Lecture 6: Project Presentations: Choices, UPPAAL

[Alexandre and René] Abstract: In the first 1/2h, each group has approx. 5 min to present his project. That means the context, the requirements, and some preliminary analysis on the real-time aspects of the project, i.e., which tasks are necessary, which deadlines you are likely to have, what defines reliability and safety. Then I will start an introduction to UPPAAL from a user's perspective. You will get more on the theory later in the curriculum.

Reading: Tutorial on UPPAAL.

Slides: Introduction to UPPAAL.

Exercises: