CSC9006 Real-Time Systems 即時系統 (Spring 2020)

NTNU logo

Note: This page is for the past semester. For historical data, see the archives.

課程名稱: CSC9006 Real-Time Systems 即時系統 (Spring 2020)
授課教師: 王超
課程網頁: https://wangc86.github.io/csc9006
上課時間: 每週四 9:10-12:10 in room S403, 公館校區
Office Hours: 每週二週三 9:10 - 11:10, in room 511, 公館校區應用科學大樓, or by appointment

Contents

Course Syllabus

Description:
本課程介紹即時系統領域的重要原理、系統架構、以及當前的相關研究成果和應用。本學期課程包含以下六項主題,並著重文獻研讀 (Critique)、實作演練 (Lab) 及團體專題 (Project):

  1. Real-Time Scheduling: Theory and Practice
  2. Real-Time Operating Systems
  3. Real-Time Systems Engineering
  4. Distributed Real-Time Middleware
  5. Real-Time Edge Computing
  6. Power and Energy Awareness in Real-Time Cyber-Physical Systems

Prerequisites:
此課程為碩士班及大學部合班授課,預期修課學生已具備大三(含)以上之電腦科學與工程相關知識。課程將使用 C++ 及 Linux 作業系統。

Grading:

  • Homework 40%
  • Project 50%
  • Participation 5%
  • Attendance 5%

Course Schedule

Date Topic Homework Assignment Related Material
Mar 5 Course Overview Lab 0
Mar 12 Real-Time Scheduling (1) Lab 1
Mar 19 Real-Time Scheduling (2)
Mar 26 Real-Time Operating Systems; Project Proposal Presentation Critique 1
Apr 2 補假
Apr 9 Real-Time Event Service
Apr 16 Real-Time Systems Engineering
Apr 23 Real-Time Multi-threaded Programming;
(CPS-IoT Week)
Lab 2;
pthreads tutorial
Apr 30 Project Demo 1;
May 7 Serving Periodic/Aperiodic Real-Time Tasks Critique 2 Textbook 3, Sections 5.1-5.4; 5.6
May 14 Patterns for Building RealTime Software Textbook 2, Chapter 11
May 21 Project Demo 2
May 28 Fault-Tolerant Real-Time Messaging Lab 3 Reference 9
Jun 4 Real-Time CPS: Power and Energy Awareness Critique 3
Jun 11 The Time-Triggered Architecture
Jun 18 Project Final Demo
Jun 25 端午節放假
Jul 2 In-Class Workshop

Textbooks and References

Textbooks:

  1. Kopetz, Hermann. Real-Time Systems: Design Principles for Distributed Embedded Applications. Springer; 2nd ed. 2011 edition. ISBN 978-1441982360 (A comprehensive treatment of the subject)
  2. Gomaa, Hassan. Real-Time Software Design for Embedded Systems. Cambridge University Press, 2016. ISBN 978-1107041097 (Focus on systems engineering aspects)
  3. Buttazzo, Giorgio C. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications Springer; 3rd ed. 2011 edition. (book webpage)

References:

  1. Real-Time Linux Wiki
  2. gRPC - A High Performance, Open-Source Universal RPC Framework
  3. The TAO Real-Time Middleware
  4. McConnell, Steve. Code Complete: A Practical Handbook of Software Construction. Microsoft Press; 2nd edition (June 19, 2004). ISBN 978-0735619678
  5. T. Harrison, D. Levine, and D.C. Schmidt, The Design and Performance of a Real-time CORBA Event Service, ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, October 1997. (Critique 1)
  6. C. Wang, C. Gill and C. Lu, Real-Time Middleware for Cyber-Physical Event Processing, ACM Transactions on Cyber-Physical Systems, Special Issue on Real-Time Aspects in Cyber-Physical Systems, 3(3), Article 29, August 2019.
  7. Y. Zhang, C. Lu, C. Gill, P. Lardieri and G. Thaker, Middleware Support for Aperiodic Tasks in Distributed Real-Time Systems, IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS'07), April 2007. (Critique 2)
  8. C. Lu, A. Saifullah, B. Li, M. Sha, H. Gonzalez, D. Gunatilaka, C. Wu, L. Nie and Y. Chen, Real-Time Wireless Sensor-Actuator Networks for Industrial Cyber-Physical Systems, Special Issue on Industrial Cyber-Physical Systems, Proceedings of the IEEE, 104(5): 1013-1024, May 2016. (Critique 3)
  9. C. Wang, C. Gill, and C. Lu, FRAME: Fault Tolerant and Real-Time Messaging for Edge Computing, IEEE 39th International Conference on Distributed Computing Systems (ICDCS), 2019, pp. 976-985

Accessibility

特殊需求的學生,請與授課教師聯繫。
Students in need please bring your considerations to the instructor.

Academic Integrity

請謹記本校校訓: 誠、正、勤、樸。舞弊或協助他人舞弊者以零分計算。
Please reflect on the university’s motto: Sincerity, Integrity, Diligence, Simplicity. Anyone found to be cheating or helping someone else cheat will receive zero score for that assignment.

Homework Assignment

作業請一律至 Moodle 繳交.
Students should submit all their homework assignments via Moodle.