Skip to main content

Technology of software development for real-time systems


IT_IS
Enrollment in this course is by invitation only

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

  1. Introduction to Systems
  2. Introduction to Systems Engineering
  3. Relevance and Benefits of Systems Engineering
  4. Needs and Requirements

Module 2: Real-time Systems topics

  1. Foundations: real-time systems, time-dependent information, logical and temporal order
  2. Modeling of RTS: state and event, components, interfaces, real-time information
  3. Real-time communication, communication protocols for RTS
  4. Clock synchronization
  5. Fault tolerance in real-time systems
  6. Real-time operating systems: task structure, resource management, I/O, scheduling, worst-case execution time analysis of tasks
  7. Energy consumption and energy management in RTS
  8. RTS design: architectural styles and models, composability, design principles, certification

Instructors

Course Staff Image #1

Anthony Hetrick