I wanted to share a Control Engineering article by Emerson’s Dave Denison, a software engineering manager in the DeltaV technology organization--Architecture For Mitigating Effects Of External Faults: Choosing Tools And Techniques For Creating Fault-Tolerant Control Environments And Networks.
I've highlighted a few of Dave's points in an Emerson Process Experts post, Fault Tolerance and Mitigating Risk.