Embedded systems are often safety-critical and are often coded in unsafe
languages such as C. Unfortunately, C and C++ are prone to undefined
behavior, which can have serious negative consequences.
The following paper, written with guidance from a language standards
committee member, explains the problem and describes easy yet effective
preventive measures: