Eran Bar-Lev
  Phone: 1-866-640-4754

Coming courses

More courses from
Windows XP/W2K3 Server WDM Device Driver Development - Advanced (Plug'n'Play, Power Management and WMI)
Design of Safety-Critical Systems & Software
Safety Critical & High Availability Systems
Effective Use Cases For Real-Time Systems
Introduction to Critical System Quality
ColdFire MCF5xxx
CMAP - Tester (Foundation)
Design of Distributed and Multi-Core Systems & Software
Pragmatic Project Estimation: Becoming a Great Estimator
Successful Software Projects
Agile Training Bootcamp
Modeling Behavior with UML - Interactions and Statecharts
Rapid Software Testing
Iterative/Incremental Development with Scrum
Real-Time MDA
Pragmatic Software Architecture
Essential React
Java internals and future innovations
Debugging Real-Time Software
Real-Time Design Patterns
Design of High Availability Systems & Software
Sela Developer Practice
CMAP-Test Automation
Machine Learning and Artificial Neural Networks
Advanced Distributed Systems Design using SOA & DDD
Real-Time UML
PCI Express Bus
Linux Embedded/RT and Drivers
Design of Device Drivers for Embedded Systems
A Pragmatic Approach to Software Project Management
Introduction to Real-Time Operating Systems
Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server
Critical thinking
Topics in Advanced Project Management
Creating and Using a Project Dashboard
NDIS 5 Windows-Network-Driver-Development
PowerPC Architecture
Architectural Design of Real-Time Software
Pragmatic Web Development
Pragmatic Project Management: 20 Tips for Project Success
Real-Time Design Patterns
Introduction to Practical Test Automation
Windows XP / W2K3 WDM Device Driver Development - Basic
CMAP-Performance Testing
Testing of Embedded Software
MPC82xx/85xx PowerQUICC II / III
SCHA - Version: 1
Safety Critical & High Availability Systems
3 days course
This Masterclass examines the design of embedded systems and software that are to provide services in applications that could, when they fail, threaten the well-being or safety of people. Many, though not all, of these systems must not be stopped under any circumstances, and thus must be designed for high availability. Practical guidance is offered on how to address these concerns when designing systems in fields such as medical, automotive, avionics, nuclear and chemical process control. The Masterclass surveys concepts and alternatives for system and software architectures appropriate for safety- critical and high availability systems. Following an examination of hazard and risk analysis techniques, the seminar goes on to list a number of approaches to software safety that span fault avoidance, fault detection, and fault containment tactics including redundancy, recovery, masking and barriers. A variety of candidate architectural design patterns are examined, including dual/triple modular redundancy, shutdown monitors, dissimilar independent designs, backup parallel patterns and active/monitor parallel patterns. Many real-world examples are presented. Systems which are required to provide high availability must be designed to tolerate faults. Their design is usually based on off-the-shelf hardware and software combined in ways that will achieve “five-nines” (99.999%) or greater availability. Basic hardware N-plexing and voting issues are discussed, followed by an in-depth study of a number of backward error recovery fault tolerance techniques including Checkpoint-Rollback, Process Pairs, and Recovery Blocks. The class continues with several forward error recovery techniques. Technical issues such as failover management, data replication, and software design defects, are addressed in depth. This Masterclass is far from a general course about system or software design theory, but rather it is tightly focused on the design of embedded systems and software that are required to provide their intended functions without endangering the safety or life of users or their environment, while at the same time maintaining high availability if required.
This Masterclass is intended for practicing real-time and embedded systems engineers, software system architects, project managers and technical consultants who have responsibility for designing, structuring and implementing the hardware and software for real-time and embedded computer systems in applications that could, when they fail, threaten the well-being or life of people. Many of these systems have high availability as an additional design requirement
Skip Navigation Links.