# [Understand functional safety risks](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1b_purpose/)

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/)
- [Why functional safety matters in software systems](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1a_functional_safety/)
- [Understand functional safety risks](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1b_purpose/)
- [Apply ISO 26262 and ASIL levels](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1c_iso26262/)
- [Implement safety-critical isolation using safety island architecture](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1d_safety_island_arch/)
- [Functional safety for automotive software development](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/1e_implement_functional_safety/)
- [How to use Data Distribution Service (DDS)](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/2_data_distribution_service/)
- [Deploy OpenAD Kit across multiple cloud instances](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/3_container_spliting/)
- [Run OpenAD Kit across distributed ROS 2 instances](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/4_multiinstance_executing/)
- [Next Steps](https://learn.arm.com/learning-paths/automotive/openadkit2_safetyisolation/_next-steps/)

## Manage risk with functional safety principles
At its core, functional safety is about managing risk and reducing the impact of system failures.

In autonomous vehicles, for example, functional safety ensures that if sensors produce unreliable or conflicting input, the vehicle can fall back to a known-safe state and maintain control.

The three core objectives of functional safety are:
- **Prevention** reduces the likelihood of errors through rigorous software development processes and testing. For example, electric vehicles monitor battery temperature to prevent overheating.
- **Detection** quickly identifies errors using built-in diagnostic mechanisms, such as self-test routines.
- **Mitigation** controls the impact of failures to ensure the system stays safe, even when something goes wrong.

In practice, these principles might be implemented through:
- Redundant sensor fusion code paths
- Timeout mechanisms for control loops
- Watchdog timers that reset components on fault detection
- Safe-state logic embedded in actuator control routines

Together, prevention, detection, and mitigation form the foundation for building safer, more reliable software systems.

In the next step, you’ll explore how functional safety principles are formalized through safety standards like ISO 26262 and applied to real-world systems.
