George Mason University
DEPARTMENT OF COMPUTER SCIENCE
CS 773 Real-Time Systems Design and Development - Spring 2004
Wednesday 4.30 - 7.10 P.M.
Robinson A 243
Instructor: Dr. Hakan Aydin
Prerequisites:
Graduate-level Operating Systems (CS 571) and at least undergraduate-
level Data Structures/Algorithms
Courses. On the O.S. side, the students should be familiar with basic
concepts such as processes, scheduling, semaphores, interrupts, memory
management. If in doubt, please contact the instructor.
Book:
Real-Time Systems, Jane W. S. Liu. Prentice-Hall, 2000, 624 pp.,
ISBN 0-13-099651-3.
This is the main textbook; in addition, articles from recent issues of
journals and conference proceedings will be made available in class.
Office Hours:
Tuesday: 7.20 PM - 8.20 PM,
Wednesday: 7.20 PM - 8.20 PM and
by appointment.
Description:
With the growing emphasis on timing guarantees, Real-Time
technologies are increasingly marking the design and operation of various
computer and communication systems, in the areas of avionics,
command-and-control, multimedia networking, e-commerce and embedded/mobile
computing, to name a few. Recent initiatives to incorporate Real-Time
extensions to widely used Windows NT and Linux operating systems justify
and strengthen its status as a major enabling technology.
This course is intended to
provide the background and skills needed to design, analyze and develop
real-time applications.
Topics:
- Key concepts in Real-Time Computing
- Real-Time task models and performance metrics
- Scheduling and Resource Management
- Real-Time Communication, Quality-of-Service issues
- Fault Tolerance and Power Management
- Multiprocessors and Distributed Systems
- Real-Time Operating Systems
Grading:
- Written examination (in-class) 30%
- Term Project 35%
- Paper Presentation 20%
- Homework Assignments 10%
- Class Participation 5%
Paper Presentation:
Each student is expected to present one
research paper, recently published in the general area of Real-Time
Systems/Communications. A list of suggested papers will be provided,
however, other suggestions are welcome. The (in-class) presentation will
include a critical evaluation and discussion of the paper.
Term Project:
Each student is expected to complete a term
project and submit a research paper/report by the end of the term.
Again, a list of potential projects will be provided; but students
may define their own project as long as the the project
has sufficient scope/complexity and the instructor's approval
is obtained. A term project may be in any of the following forms:
- Theoretical investigation, such as a detailed
schedulability analysis
- Critical survey of existing literature in a well-defined
Real-Time research area
- Simulation-based performance evaluation
- An OS-level implementation involving Real-Time services,
such as implementing a Real-Time thread library
No early exams will be given and
make-up exams are strongly discouraged.
GMU Honor Code will be strictly enforced.
We reserve the right to use MOSS to detect plagiarism.
Violations of GMU Honor Code will result in an F.
Course Web Page: http://www.cs.gmu.edu/~aydin/cs773