PSlogo
homeicon university sucheicon search siteicon sitemap kontakticon contact
unilogo University of Stuttgart
 

Institute of Software Technology

 

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 & Assignment Sheets

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 (15:45, 0.363).

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. From then on there will be biweekly exercises each Wednesday when there is no lecture. Please note the change of the lecture and exercise hall to V38.03.

Lecture Notes

Lecture notes from the last year are available (via the internal network or VPN only) [PDF]. 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 familiarise themselves with Ada beforehand.

Examination

The examination will be held between 10:00 and 12:00 on Monday, August 8, 2011 in V38.04.

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 synchronisation
  • Device communication and interrupts

Useful Links

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)