A lock placement describes, for each heap location, which lock guards the location, and under what circumstances. We formalize methods for reasoning about lock placements, making precise the interactions between the program, the heap structure, and the lock placement.
Peter Hawkins, Alex Aiken, Kathleen Fisher, Martin