The use of self checks and voting in software error detection: an empirical study | IEEE Journals & Magazine | IEEE Xplore