Handling errors in parallel programs based on happens before relations | IEEE Conference Publication | IEEE Xplore