
About "Technology of software development for real-time systems"
This course has two major modules that describe aspects of real-time systems.. The first module provides an introduction and then focuses on systems engineering. It is important to understand developing or engineering systems before looking at real-time systems. The second module evaluates real-time systems and programming technologies.
We lack the technology to program or develop actual real-time systems. Therefore, you will explore the topic of real-time systems and programming through creating presentations, finding resources, or writing assignments.
Module 1: Systems Engineering topics
- Introduction to Systems
 - Introduction to Systems Engineering
 - Relevance and Benefits of Systems Engineering
 - Needs and Requirements
 
Module 2: Real-time Systems topics
- Foundations: real-time systems, time-dependent information, logical and temporal order
 - Modeling of RTS: state and event, components, interfaces, real-time information
 - Real-time communication, communication protocols for RTS
 - Clock synchronization
 - Fault tolerance in real-time systems
 - Real-time operating systems: task structure, resource management, I/O, scheduling, worst-case execution time analysis of tasks
 - Energy consumption and energy management in RTS
 - RTS design: architectural styles and models, composability, design principles, certification
 
Instructors
