Current research issues in real-time and embedded systems.
Issues include real-time scheduling methods, methods for meeting
quality-of-service objectives in network applications, threads,
real-time kernals, object-oriented and reactive systems,
end-to-end design of real-time systems.
Prerequisites
CMSC 412 and CMSC 417 or equivalent.
Topics
The first several lectures will be devoted to background material, including overviews of real-time design objectives and fundamental scheduling
methods. Then we will proceed to an intensive literature study, reading approximately 2-3 papers per week
SCHEDULING FOR END-TO-END SERVICE GUARANTEES
Static and dynamic priority; deterministic and rate-based.
Metrics for quantifying real-time fairness, and policies used
to optimize them.
Network substrate scheduling for multiple QoS objectives.
TRANSLATING APPLICATION-BASED OBJECTIVES INTO LAYERED OS ABSTRACTIONS.
Kernel threads and user threads models.
Contemporary real-time kernels.
Orchestrating multiple device drivers in real-time systems.
Middleware and layering approaches, API's for real-time.
DESIGNING-IN REAL-TIME PERFORMANCE
Object-oriented models: structural and behavioral semantics.