Debugging concurrent programs using static analysis and run-time hardware monitoring | IEEE Conference Publication | IEEE Xplore