Projects

ESCALA

EScala is an extension of the Scala programming language with support for events as attributes of objects. The support for events in EScala, combine the ideas of event-driven and aspect-oriented programming. Events are natural abstractions for describing interactive behavior, and the interfaces of objects.
[more…]

RESCALA

REScala is a reactive language which integrates concepts from event-based and functional-reactive programming into the object-oriented world. REScala supports the development of reactive applications by fostering a functional and declarative style which complements the advantages of object-oriented design.

[more…]

JESCALA

Advanced concurrency abstractions overcome the drawbacks of low-level techniques such as locks and monitors. However, the coordination logic involved in complex coordination schemas is fragmented into several pieces. JEScala captures coordination schemas in a more expressive and modular way by integrating an advanced event system with join abstractions.
[more…]


IQL

Some computations are embarrassingly incrementalizable, i.e., the potential for speed-ups is immediately obvious, but finding a correct incremental maintenance algorithm is considerable effort. IQL allows formulating queries that are automatically translated into an incremental algorithm. IQL is a domain specific query language that is embedded in Scala and inspired by SQL. The SQL-style queries allow a declarative specification of the incremental computations.
[more…]

Distributed RP

Recent research on reactive languages successfully introduces time-changing values and other ad-hoc programming abstractions. However, those approaches are limited to local settings, but most applications are distributed. We propose distributed reactive programming to move reactive languages to the distributed setting and as a promising concept for middleware and distributed systems design.
[more…]