Task Scheduling for Maximizing Performance and Reliability Considering Fault Recovery in Heterogeneous Distributed Systems | IEEE Journals & Magazine | IEEE Xplore