A safety-critical software development strategy based on theory of diverse design | IEEE Conference Publication | IEEE Xplore