Fault Tolerance Templates Library

The mechanism of improving system stability consist in a tripled redundancy of data and calculations. FTTL is special library of variables, which implies tripling data and calculations made on that data. The idea is very simple. When using C++ it is obvious that we can use classes with overloaded operators instead of simple variables. Now, instead of using common "int" type, "FTint" shall be used, and methods of this class shall mask data errors from RAM and calculation errors made during computation in CPU. All calculations are made 3 times on tripled data, and then data integrity is checked. Unfortunately, overloading operators do not give all properties of normal variables, and when using "printf", in case of displaying value, "x" method should be used. This problem does not exist when using “iostream” library instead of “stdio”. Of course, this method does not protect the program code in any way.

Papers about FTTL: STEC05.pdf


Status: Development