Real-Time Programming Languages [WS only]
Most embedded systems have to function under certain real-time constraints. Developing applications for such systems requires programming languages and abstractions which are substantially different from those used for developing desktop applications. The aim of this module is to understand different real-time programming models and programming languages (especially Esterel and Ada) corresponding to each of these models.
- Registration in TUMOnline is open from 2014 October 3rd, 4pm.
- This is a 6-credit course consisting of lectures (2 hours per week) and an associated tutorial/lab (also 2 hours per week).
- The lectures take place on Tuesdays from 10:15am to 12:15 in room 3999 (TUM Room Finder).
- The lab is also going to be held on Tuesdays from 13:15 to 15:15 at RCS on the 4th floor. The lab starts on October 14th onwards.
- Exercises, reading materials etc for every class will be published on Moodle.
- There is homework, that is graded and constitutes a part (40%) of the overall grade.
- The final exam at the end of the course is closed-book.
Note: Schedule may change without prior notice.
|Contents Lecture||Contents Lab|
|14/10/14||Lab Introduction||Basic Esterel|
|21/10/14||Esterel (1)||Esterel contd.|
|Esterel (2) ||Esterel contd.|
|no lecture & no lab because of SVV |
|Model Checking||MC in Esterel|
|Computer Architecture||WCET Demo|
|WCET Analysis||WCET in Esterel, Compiling Esterel|
|Ada: Basic Elements||Basic Programs|
|Ada: Tasking & Synchronization||Tasking & Synchronization|
|16/12/14||Ada / SPARK||Verification|
|13/01/15||Lab time (only for questions on assignment)|
|27/01/15||Final Exam||no lab|