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.

JEScala (zip) Main Library

Benchmarks (zip) Grid, Up/down , RSP (ScalaJoins+JEScala)

JEScala Case Studies (zip) case studies in JEScala

JL Case Studies (zip) case studies in JL