Louis Dionne: A system for resource deadlock prevention using intrusive dynamic analysis