Stratus Moves Fault Tolerance From Hardware To Software