Combining static and dynamic analysis to find multi-threading faults beyond data racesCyrille ArthoAgotado4,3Notifícame