JudoSTM: A Dynamic Binary-Rewriting Approach to Software Transactional Memory. - Marek Olszewski; Jeremy Cutler; J. Gregory Steffan (PACT, 2007)