Publication | Open Access
Modularizing and Specifying Protocols among Threads
19
Citations
17
References
2013
Year
EngineeringComputer ArchitectureConcurrent SystemFormal VerificationSpecifying ProtocolsConcurrency (Computer Science)Parallel ComputingCompilersConcurrent ProgrammingComputer ScienceMulticore Software DevelopmentSoftware DesignImplementing SynchronizationConcurrency ReoProgram AnalysisConcurrency TheoryFormal MethodsParallel ProgrammingConcurrent Data StructureSystem Software
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1