SW4597 Robust Generation of Control Software

This course covers the concepts, methods, techniques and tools needed to methodically generate robust software for system control. Specific topics include specification and analysis of control requirements, hard and soft real-time constraints, embedded software control, code generation, software reliability through software reuse and redundancy, and DoD requirements for control systems. A survey of computer-aided tools that support the generation of robust systems is provided.

Prerequisite

SW3460 or consent of the instructor.

Lecture Hours

3

Lab Hours

1

Course Learning Outcomes

After completing this course, students will be able to do the following:

  • Specify and interpret control requirements for embedded systems.
  • Explain the difference between hard and soft real-time constraints.
  • Describe the typical structure of control software for embedded systems.
  • Reuse standard software control algorithms.
  • Apply domain-specific machine learning to the control of embedded systems.
  • Use redundancy and reinforcement learning to provide robust control of embedded systems that are subject to unpredictable external disturbances.
  • Determine which computer-aided tools are suitable for generating robust control software for a given application.