Modularity 2016
Mon 14 - Thu 17 March 2016 Spain
Thu 17 Mar 2016 10:30 - 11:00 at MODULARITY - Languages and Modularity Chair(s): Shigeru Chiba

Event-driven programming has become a major paradigm in developing concurrent, distributed systems. Its benefits are often informally captured by the key tenet of “decoupling”, a notion which roughly captures the ability of modules to join and leave (or fail) applications dynamically, and to be developed by independent parties. Programming models for event-driven programming either make it hard to reason about global control flow, thus hampering sound execution, or sacrifice decoupling to aid in reasoning about control flow. This work fills the gap by introducing a programming model – dubbed cooperative decoupled processes – that achieves both decoupling and reasoning about global control flow. We introduce this programming model through an event calculus, loosely inspired by the Join calculus, that enables reasoning about cooperative decoupled processes through the concepts of pre- and postconditions. A linear type system controls aliasing of events to ensure uniqueness of control flow and thus safe exchange of shared events. Fundamental properties of the type system such as subject reduction, migration safety, and progress are established.

Thu 17 Mar

Displayed time zone: Belfast change

10:00 - 11:30
Languages and ModularityResearch Results at MODULARITY
Chair(s): Shigeru Chiba University of Tokyo
10:00
30m
Talk
Modularity and Optimization in Synergy
Research Results
Walter Cazzola Università degli Studi di Milano, Albert Shaqiri
DOI
10:30
30m
Talk
Cooperative Decoupled Processes: The E-Calculus and Linearity
Research Results
Andi Bejleri TU Darmstadt, Germany, Mira Mezini TU Darmstadt, Patrick Eugster Purdue University
DOI
11:00
30m
Talk
CPL: A Core Language for Cloud Computing
Research Results
Oliver Bračevac TU Darmstadt, Sebastian Erdweg TU Darmstadt, Germany, Guido Salvaneschi TU Darmstadt, Mira Mezini TU Darmstadt
DOI