Improving the N-version programming process through the evolution of a design paradigm | IEEE Journals & Magazine | IEEE Xplore