Kompics Scala: Narrowing the Gap between Algorithmic Specification and Executable Code (Short Paper)
Message-based programming frameworks facilitate the development and execution of core distributed computing algorithms today. Their twofold aim is to expose a programming model that minimises logical errors incurred during translation from an algorithmic specification to executable program, and also to provide an efficient runtime for event pattern-matching and scheduling of distributed components. Kompics Scala is a framework that allows for a direct, streamlined translation from a formal algorithm specification to practical code by reducing the cognitive gap between the two representations. Furthermore, its runtime decouples event pattern-matching and component execution logic yielding clean, thoroughly expected behaviours. Our evaluation shows low and constant performance overhead of Kompics Scala compared to similar frameworks that otherwise fail to offer the same level of model clarity.
Slides (KompicsScala.pdf) | 2.11MiB |
Mon 23 OctDisplayed time zone: Tijuana, Baja California change
10:30 - 12:00 | |||
10:30 30mTalk | Typesafe Abstractions for Tensor Operations (Short Paper) Scala 2017 DOI Pre-print Media Attached | ||
11:00 30mTalk | Interactive Development using the Dotty Compiler (Tool Paper) Scala 2017 Guillaume Martres EPFL, Switzerland DOI Pre-print Media Attached | ||
11:30 30mTalk | Kompics Scala: Narrowing the Gap between Algorithmic Specification and Executable Code (Short Paper) Scala 2017 DOI File Attached |