Debugging Data Flows in Reactive Programs

被引:17
作者
Banken, Herman [1 ]
Meijer, Erik [1 ]
Gousios, Georgios [1 ]
机构
[1] Delft Univ Technol, Delft, Netherlands
来源
PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) | 2018年
关键词
reactive programming; debugging; visualization; program comprehension;
D O I
10.1145/3180155.3180156
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:752 / 763
页数:12
相关论文
共 48 条
[1]  
[Anonymous], 1995, DESIGN PATTERNS ELEM
[2]  
[Anonymous], 2013, RES DESIGN QUALITATI
[3]  
Beller Moritz, 2018, 40 INT C SOFTW ENG I
[4]  
Berry G, 1989, 1065 INRIA
[5]  
Blackheath Stephen, 2016, FUNCT REACT PROGR
[6]  
Boner J, 2014, REACTIVE MANIFESTO
[7]  
Boner Jonas, 2010, AKKA LIB
[8]  
Campbell Lee, 2012, INTRO RX
[9]   A Systematic Survey of Program Comprehension through Dynamic Analysis [J].
Cornelissen, Bas ;
Zaidman, Andy ;
van Deursen, Arie ;
Moonen, Leon ;
Koschke, Rainer .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (05) :684-702
[10]   Execution trace analysis through massive sequence and circular bundle views [J].
Cornelissen, Bas ;
Zaidman, Andy ;
Holten, Danny ;
Moonen, Leon ;
van Deursen, Arie ;
van Wijk, Jarke J. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (12) :2252-2268