1st wk An Overview of the Course, Background Quiz
Introduction to TMO Programming
Part 1
- Global time representation, Spontaneous method (SpM), and
object-data-store-segment (ODSS) - Lecture Slides
(rev. 2005.04.25)
Visual
Studio Project containing SampleTMO2 in the lecture slides
* It makes no sense for the people who have not had any taste of
practical real-time distributed programming to discuss theories and
methodologies for real-time distributed computing.
Minimal programming exercises will be involved during this part of the course.
2nd
wk Introduction to TMO Programming
(cont.)
Part 2 - I/O in TMO, Pt. 1 --
Lecture Slides (rev. 2005.04.25)
Visual
Studio Project containing the Audio Capture and Play program in the lecture slides
Part 3 - RMMC -- Lecture
Slides
(rev. 2005.05.01)
Visual
Studio Project containing the Tele-Audio program in the lecture slides
config.ini file -- Lecture Slides
Part 4 - SvM Gate -- Lecture Slides
Visual
Studio Project containing the network of TMOs containing SvMs only in the lecture slides
3rd
wk Introduction to TMO Programming
Part 5 - TMOs containing both SpMs and SvMs
-- Lecture Slides
(rev. 2005.05.03)
Visual
Studio Project containing the example program in the lecture slides
Part 6 - I/O in TMO, Pt. 2 -- Lecture
Slides
Visual
Studio Project containing the example program in the lecture slides
Global Time and Clock Synchronization: Chapter 3 of the Textbook by Kopetz - Lecture Slides
4th
wk Basic Structure of Real-Time Computing Machines (Part 1):
Chapter 4 of the
Textbook by Kopetz -
Lecture Slides
Basic Structure of
Real-Time Computing Machines (Part 2): Chapter 5 of the
Textbook by Kopetz
and [Kop90]
- Lecture Slides
(rev. 2005.05.10)
5th wk Real-Time Communication: Chapter 7 of the Textbook by Kopetz - Lecture Slides
6th wk Mid-term
Real-Time Operating Systems (Part 1): Chapter 10 of the Textbook by Kopetz - Lecture Slides
7th wk Real-Time Operating Systems (Part 2): NBB and Real-time Virtual Machines [Kim06], [Kim07a] - Lecture Slides
8th wk Real-Time Scheduling: Chapter 11 of the Textbook by Kopetz - Lecture Slides
9th wk Hierarchical Resource Allocation - Lecture Slides
10th wk Project Presentation
11th wk Final Exam
Xth wk TTP (Time Triggered Protocols): Chapters 8 and 14 of the Textbook by Kopetz - Lecture Slides
TT Ethernet: [Kop05], [Gri06], [Ste07]
Yth wk Real-Time Object Structures: [Bol00], [Kim08a], [Kim05b]
Zth wk Fault Tolerance: Chapter 6 of the Textbook by Kopetz
Advanced Topics in Resource Allocation in Real-Time Computing Systems [Kim02] - Lecture Slides
Real-Time Simulation: [Kim04], [Kim01] - Lecture Slides
Real-Time Multicasts
Material for EECS 223 (Partial & Tentative) - Winter 2008
TMO Programming
Web site for EECS123, "Introduction to Real-Time Distributed Programming" :
http://dream.eng.uci.edu/eecs123/learn.htm
Global Time
[Kop97a] Kopetz, H., "Global Time", Chapter 3 in 'Real-Time Systems' by Kopetz, H., Kluwer Academic Press, 1997.
[Kim02] Kim, K.H., Im, C.S., and Athreya, P., "Realization of a Distributed OS Component for Internal Clock Synchronization in a LAN Environment" , Proc. ISORC 2002 (5th IEEE CS Int'l Symp. on OO Real-time distributed Computing), Crystal City, VA, April 2002, pp.263-270.
Basic Structure of Real-Time Computing Machines
[Kop97b] Kopetz, H., "Modeling Real-Time Systems", Chapter 4 in 'Real-Time Systems' by Kopetz, H., Kluwer Academic Press, 1997.
[Kop97c] Kopetz, H., "Real-Time Entities and Images", Chapter 5 in 'Real-Time Systems' by Kopetz, H., Kluwer Academic Press, 1997.
[Kop90] Kopetz, H. and Kim, K.H., "Temporal Uncertainties in Interaction among Real-Time Objects", Proc. IEEE Computer Society's 9th Symp. on Reliable Distributed Systems, Huntsville, AL, Oct. 1990, pp.165-174.
Real-Time Communication
[Kop97d] Kopetz, H., "Real-Time Communication", Chapter 7 in 'Real-Time Systems' by Kopetz, H., Kluwer Academic Press, 1997.
[Kop05] Kopetz, H., Astrit Ademaj, Petr Grillinger, and Klaus Steinhammer, "The
time-triggered Ethernet (TTE) design" Proc. ISORC 2005 (8th IEEE CS Int'l Symp.
on Object-oriented Real-time Distributed Computing), May 2005.
[Gri06] Petr Grillinger, Astrit Ademaj, Klaus Steinhammer, and Hermann Kopetz,
"Software Implementation of Time-Triggered Ethernet Controller", Workshop on
Factory Communication Systems - WFCS 2006, June 2006, pp. 145-150.
[Ste07] Klaus Steinhammer and Astrit Ademaj, "Hardware Implementation of the
Time-Triggered Ethernet Controller", Proc. Int'l Embedded Systems Symposium (IESS),
Irvine, CA, May 2007, pp.325-338.
Real-Time Operating Systems / Real-Time Scheduling
[Kop97e] Kopetz, H., "Real-Time Operating Systems", Chapter 10 in 'Real-Time Systems' by Kopetz, H., Kluwer Academic Press, 1997.
[Kop97f] Kopetz, H., "Real-Time Scheduling", Chapter 11 in 'Real-Time Systems' by Kopetz, H., Kluwer Academic Press, 1997.
[Kim06] Kim, K.H., "A Non-Blocking Buffer Mechanism for Real-Time Event Message Communication", Real-Time Systems - The International Journal of Time-Critical Computing Systems, Vol. 32, No. 3, March 2006, pp. 197 - 211.
[Kim07a] Kim, K.H., Colmenares, J., and Rim, K.W., "Efficient Adaptations of the Non-blocking Buffer for Event Message Communication between Real-Time Threads", Proc. ISORC 2007 (10th IEEE CS Int'l Symp. on Object & Component Oriented Real-Time Distributed Computing), Santorini, Greece, May, 2007, pp.29-40.
[Kim02] Kim, K.H., and Liu, J.Q., "Going Beyond Deadline-Driven Low-level Scheduling in Distributed Real-Time Computing Systems", in B. Kleinjohann et al. eds., 'Design and Analysis of Distributed Embedded Systems' (Proc. IFIP 17th World Computer Congress, TC10 Stream, Montreal, Can., Aug 2002), Kluwer, pp.205-215.
[Kim08] Kim, K.H., Li, Yuqing, Rim, K.W., and Shokri, Eltefaat, "A Hierarchical Resource Management Scheme Enabled by the TMO Programming Scheme", to appear in Proc. ISORC 2008 (11th IEEE CS Int'l Symp. on Object- / Component- / Service- Oriented Real-Time Distributed Computing), Orlando, Florida, May 2008.
Real-Time Distributed Computing Platforms
[Kop97g] Kopetz, H., "Time Triggered Protocols", Chapters 8 and 14 in 'Real-Time Systems' by Kopetz, H., Kluwer Academic Press, 1997.
Real-Time Object Structures
[Bol00] Bollella, G., and Gosling, J., "The Real-Time Specification for Java", IEEE Computer, June, 2000, pp. 47-54.
[Kim97a] Kim, K.H., "Object Structures for Real-Time Systems and Simulators", IEEE Computer, Vol. 30, No.8, August 1997, pp.62-70.
[Kim00] Kim, K.H., "APIs for Real-Time Distributed Object Programming", IEEE Computer, June 2000, pp.72-80.
[Kim08a] Kim, K.H., "Distributed Computing Software Building-Blocks for Ubiquitous Computing Societies", to appear in IEICE Transactions on Information and Systems, 2008 (IEICE / IEEE Joint Special Section on Autonomous Decentralized Systems Theories and Application Deployments).
[Kim05b] Kim, K.H., Li, Y.Q., Liu, S., Kim, M.H., and Kim, D.H., ^RMMC Programming Model and Support Execution Engine in the TMO Programming Scheme ̄, Proc. ISORC 2005 (8th IEEE CS Int'l Symp. on Object-Oriented Real-Time Distributed Computing), Seattle, May, 2005, pp. 34-43.
(Optional additional reading)
[Kim97b] Kim, K.H. and Subbaraman, C., "Fault-Tolerant Real-Time Objects", Communications of the ACM, Vol. 40, No.1, Jan. 1997, pp.75-82.
Real-Time Simulation
[Kim04] Kim, K.H., "The Distributed Time-Triggered Simulation Scheme : Core Principles and Supporting Execution Engine", Real-Time Systems - The International Journal of Time-Critical Computing Systems, Jan. 2004, Vol. 26, No. 1, pp.9-28.
[Kim01] Kim, K.H., and Paul, R., "The Distributed Time-Triggered Simulation Scheme Facilitated by TMO Programming", Proc. ISORC 2001 (4th IEEE CS Int'l Symp. on OO Real-time distributed Computing), Magdeburg, Germany, May 2001, pp. 41-50.
TMO programming assignment #1: Due
TMO programming assignment #2: Due
Some candidate topics for term projects