Predicting Concurrency Errors at Runtime Using Sliced Causality | AMiner