Zur Webseite der Informatik

Abteilung Programmiersprachen und Übersetzerbau

Real-Time Programming

Lecturer

Prof. Dr. Erhard Plödereder

  • Wednesday, 11:30 -- 13:00,  V38.03 (bi-weekly)
  • Friday,           11:30 -- 13:00,  V38.02

Exercises

Mikhail Prokharau

  • Wednesday, 11:30 -- 13:00,  V38.03 (bi-weekly)
  • Wednesday, 15:45 -- 17:15,  0.363 (bi-weekly)

News

As HTML or as

Attention:

The lecture that was supposed to take place on July 29, 2011 is moved to July 27, 2011 (11:30, V38.03). The morning exercise (11:30) that was scheduled for July 27, 2011 will be held at 11:30 on Friday, July 29, 2011 in V38.02 instead of the lecture. No changes are made to the afternoon exercise on July 27, 2011

Due to a high priority event at 11:00 lasting till 12:00, the exercise on July 20, 2011 that was scheduled to start at 11:30 is now scheduled to take place at 12:00 and finish at 13:30 instead of 13:00. The deadlines are soft and subject to slight delays, the hall is not changed and remains V38.03, no modifications are made to the afternoon exercise.

The lecture that was supposed to take place on July 15, 2011 is moved to July 6, 2011 (11:30, V38.03). The morning exercise (11:30) that was scheduled for July 6, 2011 will be held at 9:45 on Tuesday, July 5, 2011 in 0.124. No changes are made to the afternoon exercise on July 6, 2011 (15:45, 0.363).

The lecture that was supposed to take place on June 24, 2011 is moved to June 22, 2011 (11:30, V38.03). The morning exercise (11:30) that was scheduled for June 22, 2011 will be held at 9:45 on Tuesday, June 28, 2011 in 0.124. No changes are made to the afternoon exercise on June 22, 2011 (15:45, 0.363).

The first lecture is on April 27, 2011. The next lectures are on April 29, May 4 and May 6, 2011. From then on there will be a lecture on Wednesday every other week and a lecture on Friday every week. The first exercises are on May 11, 2011. Please note the change of the lecture and exercise hall to V38.03.

Examination
ATTENTION:
The Real-Time Programming examination will be held between 10:00 and 12:00 on Monday, August 8, 2011 in V38.04.

Lecture Notes

Lecture notes from the last year are available (via the internal network only). All kinds of comments and improvements are welcome.

Assignments

Assignments are not graded and must not be submitted. They are discussed in the exercises accompanying the lectures. Even though sample solutions will be discussed in the exercises, students are encouraged to present their own versions during each exercise. Many exercises (as well as a number of lectures) will use the Ada programming language. We strongly recommend that participants familiarize themselves with Ada beforehand.

Assignments  
Sheet 1
heapsort.adb, quicksort.adb
Sheet 2 casestudy.pdf
Sheet 3

stacks.ads, stacks.adb, buggy.adb

Sheet 4 cycexe.adb, task.ads, task.adb
Sheet 5 semaphore.adb, rw.adb, guardians.adb
Sheet 6  
Sheet 7  

 

Description

The course will focus on the specific requirements arising from programming real-time (or embedded) systems. These systems differ from the typical, more traditional information processing systems and hence place new requirements on the programming language as well as the programmer. The following topics will be discussed:

  • Introduction to real-time systems
  • Fault tolerance and error recovery
  • Scheduling
  • Concurrency
  • Communication and synchronization
  • Device communication and interrupts

Literature

  • Alan Burns and Andy Wellings: Real-Time Systems and Programming Languages, Addison Wesley, Fourth Edition (April 2009)
  • Alan Burns and Andy Wellings: Real-Time Systems and Programming Languages, Addison Wesley, Third Edition (March 2001)
  • Alan Burns and Andy Wellings: Real-Time Systems and Programming Languages, Addison-Wesley, Second Edition (April 1996)

Links