Advanced concurrency abstractions overcome the drawbacks of low-level techniques such as locks and monitors, freeing programmers that implement concurrent applications from the burden of concentrating on low-level details. However, with current approaches the coordination logic involved in complex coordination schemas is fragmented into several pieces including join patterns, data emissions triggered in different places of the application, and the application logic that implicitly creates dependencies among channels, hence indirectly among joins.
JEScala captures coordination schemas in a more expressive and modular way by leveraging a seamless integration of an advanced event system with join abstractions. JEScala is validated with case studies and provide a first performance assessment.
This is joint work with the ASCOLA Research Group
|Complete Source||JEScala source|
|Grid, Up/Down, RSP (JEScala + ScalaJoins)||BenchMarks|
Case Studies in JEScala and Synthetic Join Language |
+ compare with and without DSL