Published July 5, 2017 | Version v1

Debugging Data-Flows in Reactive Programs

Authors/Creators

  • 1. TU Delft
  • 1. TU Delft
  • 2. Ordina

Description

Reactive Programming is a way of programming designed to provide developers with the right abstractions for creating systems that use streams of data. Traditional debug tools lack support for the abstractions provided, causing developers to fallback to the most rudimentary debug tool available: printf-debugging.

In this work, we design a visualization and debugging tool for Reactive Programming, that aids comprehension and debugging of reactive systems, by visualizing the dependencies and structure of the data flow, and the data inside the flow. We present RxFiddle, a platform for the visualization as well as the required instrumentation for RxJS in the ReactiveX-family of Reactive Programming libraries. Evaluation based on an experiment with 111 subjects, shows that RxFiddle can outperform traditional debugging in terms of debug time required.

Files

paper-herman-5e507184-2017-06-27.pdf

Files (9.3 MB)

Name Size
md5:05dbcbd0dd8b3a1dc19fcda786c130af
1.4 MB Preview Download
md5:dd86f363498a774416d5d68d8be35633
7.8 MB Preview Download

Additional details

Related works