A monitor is a widely-used concurrent programming abstraction that
encap...
Several real-world libraries (e.g., reentrant locks, GUI frameworks,
ser...
Explicit signaling between threads is a perennial cause of bugs in concu...
This paper describes a new program simplification technique called progr...