Re-execution of distributed programs to detect bugs hidden by racing messages | IEEE Conference Publication | IEEE Xplore