JEScala

Introduction

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

JEScala: modular coordination with declarative events and joins

Downloads

Main Library JEScala
Complete Source JEScala source
Grid, Up/Down, RSP (JEScala + ScalaJoins) BenchMarks
Case Studies in JEScala and Synthetic Join Language
+ compare with and without DSL
Case Studies