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