Materials related to Lectures

Winter  2008

Instructor:   Kane  Kim 

*  For the syllabus and general information regarding this course, go here.
    For lab assignments and related tool-kits, go here.

Table of Contents

Introduction

Resource Scheduling and Time Measurement

IP, UDP, TCP, and RPC

Global Time and Clock Synchronization

Time-Triggered Actions in Single-Node Systems - TMO Approach
   -  TMOs containing Spontaneous Methods (SpMs) and Object Data Store Segments (ODSSs)
   - 
Visual Studio Project containing SampleTMO2 in the lecture slides

Config.ini file and a GUI tool for creating Config.ini

I/O programming in TMO, pt.1
   - 
Visual Studio Project containing the Audio Capture and Play program in the lecture slides
   -  Visual Studio Project containing the Video File Play program in the lecture slides

Real-time Multicast and Memory replication Channel (RMMC)
   Visual Studio Project containing the Tele-Audio program in the lecture slides (Uses SpMs and RMMCs)

TMOs containing Service Methods (SvMs) only and Remote TMO calls
   -  Visual Studio Project containing the network of TMOs containing SvMs only in the lecture slides

TMOs containing both SpMs and SvMs
   - 
Visual Studio Project containing the example program in the lecture slides

I/O programming in TMO pt.2 
   -  Connecting non-TMO programs to TMOs, pt. 1: Gate for invoking an SvM from a non-TMO program
   -  Use of callback functions (non-TMO programs) issuing one-way service-requests for SvMs
   -  Visual Studio Project containing the Tele-Video program

RMMC-to-SvM and Service-request multicast 

Visual Studio for TMO (ViSTMO)
   -  Pt. 1 Design of TMO components including timing parameters except function bodies
   -  Pt. 2 Top-down design of TMO networks

NBB (Non-Blocking Buffer)

Selection & Adjustment of Timing Parameters
   -  Case 1 Digital Music Ensemble
   -  Case 2 Tiled Display
   -  Case 3 Remote Joystick (Also called TMO Turtle)

Connecting non-TMO programs with source code to TMOs, pt. 2   (not covered in EECS123, Winter 2008)
   -  Virtual Machine for Auxiliary Threads (VAT)
   -  Incorporation of legacy concurrent thread programs wrapped by service functions (SvFs) and time-triggered functions (TTFs)
   -  Examples

Emulating ORT with wait_for () (not covered in EECS123, Winter 2008)
   -  Visual Studio Project containing the
Tele-Audio program in the lecture slides (with ORT emulation)

DTS (Distributed Time-triggered Simulation) - An Introduction (not covered in EECS123, Winter 2008)

*  Recent changes in TMO APIs

 

Materials for Reading

TMOSL (TMO Support Library) User Manual, V4.2.2 : Go  here

Kopetz, H., “Software engineering for real-time: a roadmap”, Proceedings of the Conference on The future of Software Engineering, Limerick, Ireland, 2000,  Pages: 201 – 211.

Kim, K.H., "Object Structures for Real-Time Systems and Simulators", IEEE Computer, August 1997, pp.62-70.

Kim, K.H., "APIs for Real-Time Distributed Object Programming", IEEE Computer, June 2000, pp.72-80.

Kim, K.H., Im, C.S., and Athreya, P., "Realization of a Distributed OS Component for Internal Clock Synchronization in a LAN Environment" ,  Proceedings of  ISORC 2002 (5th IEEE CS Int'l Symp. on OO Real-time distributed Computing), Crystal City, VA, April 2002, pp.263-270.

 

References for Lab Assignments

The TMO Tool-Kit here  and other references can be found here.