pith. sign in

arxiv: 1302.6333 · v1 · pith:4PFEVSNZnew · submitted 2013-02-26 · 💻 cs.PL

Modularizing and Specifying Protocols among Threads

classification 💻 cs.PL
keywords protocolsimplementingconcurrencymodularizingthreadsabstractionsappropriateargue
0
0 comments X
read the original abstract

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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.