Proceedings of the 40th International Conference on Software Engineering 2018
DOI: 10.1145/3180155.3180156
|View full text |Cite
|
Sign up to set email alerts
|

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 depende… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0
1

Year Published

2018
2018
2021
2021

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 24 publications
(17 citation statements)
references
References 36 publications
0
13
0
1
Order By: Relevance
“…In this paper, we follow a three-phase sequential exploratory strategy [3]- [5] to study the challenges that developers encounter when debugging and developing Spark applications. First, we conduct a qualitative study on 1,000 Spark-related questions on Stack Overflow, which reaches a 95% confidence level and 3% confidence interval.…”
Section: Introductionmentioning
confidence: 99%
“…In this paper, we follow a three-phase sequential exploratory strategy [3]- [5] to study the challenges that developers encounter when debugging and developing Spark applications. First, we conduct a qualitative study on 1,000 Spark-related questions on Stack Overflow, which reaches a 95% confidence level and 3% confidence interval.…”
Section: Introductionmentioning
confidence: 99%
“…Recently, Ramson and Hirschfeld [2017] proposed active expressions as a primitive for change detection, upon which different kinds of RP can be built. Other recent research directions in RP include debugging [Banken et al 2018;Perez and Nilsson 2017;Salvaneschi and Mezini 2016], thread-safe concurrency [Drechsler et al 2018], and application to new domains such as IoT and edge computing [Calus et al 2017] and autonomous vehicles [Finkbeiner 129:27 et al 2017]. In the distributed setting, the DREAM reactive middleware Salvaneschi 2014, 2018] allows selecting different levels of consistency guarantees for distributed RP.…”
Section: Performancementioning
confidence: 99%
“…Ramson and Hirschfeld recently proposed Active Expressions [50] as a fundamental primitive to implement different flavours of RP. Other current RP research directions include debugging [51], [52], [53] and application to new domains such as IoT/edge computing and autonomous vehicles [54], [55], [56].…”
Section: Related Workmentioning
confidence: 99%