We present a framework that provides concurrency-enhanced versions of the GOF object-oriented design patterns. The main benefit of our work is that if programmers improve program modularity by applying standard GOF design patterns while using the reusable pattern implementations from our framework, they receive implicit concurrency for free. Categories and Subject Descriptors D.2.2 [Design Tools and Techniques]: Object-oriented design methods General Terms Design, Human Factors, Languages Keywords Modularity, concurrency, design patterns
Sean L. Mooney, Hridesh Rajan, Steven M. Kautz, Wa