A software-implemented fault injection methodology for design and validation of system fault tolerance | IEEE Conference Publication | IEEE Xplore