Describir: Software-implemented fault tolerance