Standard

Debugging Data Flows in Reactive Programs. / Banken, Herman; Meijer, Erik; Gousios, Georgios.

Proceedings of ICSE ’18: 40th International Conference on Software Engineering. ACM DL, 2018.

Research output: Scientific - peer-reviewConference contribution

Harvard

Banken, H, Meijer, E & Gousios, G 2018, Debugging Data Flows in Reactive Programs. in Proceedings of ICSE ’18: 40th International Conference on Software Engineering. ACM DL, ICSE 2018, Gothenburg, Sweden, 27/05/18. DOI: 10.1145/3180155.3180156

APA

Banken, H., Meijer, E., & Gousios, G. (2018). Debugging Data Flows in Reactive Programs. In Proceedings of ICSE ’18: 40th International Conference on Software Engineering ACM DL. DOI: 10.1145/3180155.3180156

Vancouver

Banken H, Meijer E, Gousios G. Debugging Data Flows in Reactive Programs. In Proceedings of ICSE ’18: 40th International Conference on Software Engineering. ACM DL. 2018. Available from, DOI: 10.1145/3180155.3180156

Author

Banken, Herman ; Meijer, Erik ; Gousios, Georgios. / Debugging Data Flows in Reactive Programs. Proceedings of ICSE ’18: 40th International Conference on Software Engineering. ACM DL, 2018.

BibTeX

@inbook{a91147eca3a0427489e05f4e2713fef1,
title = "Debugging Data Flows in Reactive Programs",
abstract = "Reactive Programming is a style of programming that provides developers with a set of abstractions that facilitate event handling and stream processing. Traditional debug tools lack support for Reactive Programming, leading developers to fallback to the most rudimentary debug tool available: logging to the console. In this paper, we present the design and implementation of RxFiddle, a visualization and debugging tool targeted to Rx, the most popular form of Reactive Programming. RxFiddle visualizes the dependencies and structure of the data flow, as well as the data inside the flow. We evaluate RxFiddle with an experiment involving 111 developers. The results show that RxFiddle can help developers finish debugging tasks faster than with traditional debugging tools.",
keywords = "reactive programming, debugging, visualization, program comprehension",
author = "Herman Banken and Erik Meijer and Georgios Gousios",
year = "2018",
doi = "10.1145/3180155.3180156",
booktitle = "Proceedings of ICSE ’18: 40th International Conference on Software Engineering",
publisher = "ACM DL",

}

RIS

TY - CHAP

T1 - Debugging Data Flows in Reactive Programs

AU - Banken,Herman

AU - Meijer,Erik

AU - Gousios,Georgios

PY - 2018

Y1 - 2018

N2 - Reactive Programming is a style of programming that provides developers with a set of abstractions that facilitate event handling and stream processing. Traditional debug tools lack support for Reactive Programming, leading developers to fallback to the most rudimentary debug tool available: logging to the console. In this paper, we present the design and implementation of RxFiddle, a visualization and debugging tool targeted to Rx, the most popular form of Reactive Programming. RxFiddle visualizes the dependencies and structure of the data flow, as well as the data inside the flow. We evaluate RxFiddle with an experiment involving 111 developers. The results show that RxFiddle can help developers finish debugging tasks faster than with traditional debugging tools.

AB - Reactive Programming is a style of programming that provides developers with a set of abstractions that facilitate event handling and stream processing. Traditional debug tools lack support for Reactive Programming, leading developers to fallback to the most rudimentary debug tool available: logging to the console. In this paper, we present the design and implementation of RxFiddle, a visualization and debugging tool targeted to Rx, the most popular form of Reactive Programming. RxFiddle visualizes the dependencies and structure of the data flow, as well as the data inside the flow. We evaluate RxFiddle with an experiment involving 111 developers. The results show that RxFiddle can help developers finish debugging tasks faster than with traditional debugging tools.

KW - reactive programming

KW - debugging

KW - visualization

KW - program comprehension

U2 - 10.1145/3180155.3180156

DO - 10.1145/3180155.3180156

M3 - Conference contribution

BT - Proceedings of ICSE ’18: 40th International Conference on Software Engineering

PB - ACM DL

ER -

ID: 38856387