EECS 223

Course Schedule

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.


Assignments

TMO programming assignment #1:  Due

TMO programming assignment #2:  Due

Some candidate topics for term projects