Deterministic replay for transparent recovery in component-oriented middlewareRob StromChitra Doraiet al.2009ICDCS 2009