Resources: GR - Chapter 3.7 - Fault Model and Software Fault Masking.pdf
Gray had the thought that we could build fault tolerant computer systems if we only had reliable data storage, reliable communication and reliable calculations.
Reliable Data Storage Reliable Communication Reliable Calculations