%0 Journal Article %T Modularizing and Specifying Protocols among Threads %A Sung-Shik T.Q. Jongmans %A Farhad Arbab %J Electronic Proceedings in Theoretical Computer Science %D 2013 %I Open Publishing Association %R 10.4204/eptcs.109.6 %X We identify three problems with current techniques for implementing protocols among threads, which complicate and impair the scalability of multicore software development: implementing synchronization, implementing coordination, and modularizing protocols. To mend these deficiencies, we argue for the use of domain-specific languages (DSL) based on existing models of concurrency. To demonstrate the feasibility of this proposal, we explain how to use the model of concurrency Reo as a high-level protocol DSL, which offers appropriate abstractions and a natural separation of protocols and computations. We describe a Reo-to-Java compiler and illustrate its use through examples. %U http://arxiv.org/pdf/1302.6333v1