Achieving fault-tolerant software with rejuvenation and reconfiguration | IEEE Journals & Magazine | IEEE Xplore