Phone: +32 2 629 1353
Vrije Universiteit Brussel
Faculty of Sciences, DINF – SOFT
B-1050 Brussels, Belgium
I am a PhD candidate at the Software Languages Lab, which is part of the Computer Science Department of the Faculty of Sciences at the Vrije Universiteit Brussel.
In recent years we have witnessed an explosion in the amount of the internet connected devices and their applications (e.g. web applications, peer-to-peer systems, cloud-based applications). The majority of these applications are driven by external events. For example, in the case of a web application these events constitute http requests sent between client and server. Traditional software engineering approaches to deal with events, such as the observer pattern and callbacks, are known to have a number of deficiencies when it comes to code readability and maintainability. Moreover, they obfuscate the control flow of the program, a problem known as the callback hell.
Reactive programming languages have recently been proposed to solve the problems caused by callbacks and the observer pattern. They allow one to explicitly deal with time-varying values, while implicitly tracking the dependencies that arise between such values. Reactive programming (RP) thus allows the programmer to declaratively specify how values should be updated, while leaving the actual re-computation and bookkeeping necessary to update values to the language runtime.
However, these languages have mostly been applied in the context of user interfaces and client-side application development. My research focuses on the application of the reactive programming paradigm to distributed and concurrent applications. This research can be sub-divided into three overlapping categories:
- Algorithms and theories underlying the propagation of change across distributed or concurrent entities
- Design and implementation of distributed and concurrent reactive programming languages
- Application of reactive systems to concrete problems (e.g. offline available collaborative applications)
- Distributed and Mobile Programming Paradigms (Second Semester 2016)
- Distributed and Mobile Programming Paradigms (Second Semester 2015)