User:Olayode47/sandbox

There are different methodologies approaches in developing a well quality software tolerance from different angles by different researchers but the most widely used methods are:
 * N-Versioned Programming: this is based on hardware fault tolerance techniques which compare the output of duplicate hardware module run in parallel in an attempt to minimized coincidental failure caused by common logical flaws [1].
 * Recovery blocks: this is based on software adaptation of the hardware fault tolerance techniques in which a set of redundant block is created, each of which create a comparable results[1].
 * Robust data structure methods: This method is quite suitable compare to the N-Versioned and Recovery blocks because it allow user- defined structure such as list and trees, to be detected and corrected[3]. Periodically a particular detection algorithm examines a structure for errors