Sela

Real-Time Design Patterns

Description
One of the most active areas in the research and practice of object-oriented systems development is in the identification and reification of design patterns. A design pattern is a generalized solution to a commonly-recurring problem. Although a number of books, as well as active newsgroups and websites, are available on the topic, little information is available for design patterns specific to the real-time embedded systems world. Real-time systems benefit as much as standard desktop systems, but many of the patterns are subtly different in their application. This class characterizes, describes, and provides examples for 3 kinds of design patterns: architectural, mechanistic, and state-behavior. Architectural design patterns, which have widespread system ramifications affect most or all of the system at once. Mechanistic design patterns are limited in scope to a collaboration of objects working together to realize a single use case. State behavior design patterns identify generalized means for constructing state machines to achieve common behavioral needs. Many different patterns are presented along with the requirements for their effective application
Intended audience
This course is intended for C++ programmers, C++ Project Managers, and C++ Designers desiring to better understand the complex aspects of embedded/Real-Time design solutions.

Topics

Lifecycle Models
What characterizes Design
3 Levels of Design
How design occurs
What is a design pattern
How to apply design patterns
Aspects of Design Patterns
5 Aspects of Architecture
Architectural Pattern Overview
Subsystem and Component Architectural Patterns
Concurrency and Resource Management Patterns
Memory Patterns
Deadlock Prevention Patterns
Distribution Design Patterns
Safety and Reliability Design Patterns
Deployment Design Patterns
Fundamental Concepts of Mechanistic Design
Mechanistic Pattern Overview
Creational Design Patterns
Structural Design Patterns
Behavioral Patterns
Fundamental Concepts of State Behavioral Patterns
Latch State Pattern
Polling State Pattern
Queued Data State Pattern
Any State Pattern
Transaction State Pattern
Counting Barrier State Pattern
Random State Pattern
Null State Pattern
Watchdog State Pattern
Retriggerable Counter State Pattern

רוצה לדבר עם יועץ?

האם אתה בטוח שאתה רוצה לסגור את הטופס ולאבד את כל השינויים?