Visualizing Reactive Execution History using Propagation Traces
Reactive programming is an emerging programming paradigm where reactive behavior in modern software that periodically responds to changes in surrounding environments is naturally and declaratively represented. One well-known technique for debugging reactive programs is time-traveling where we can pause the execution and rewind to any earlier point in the execution history. On the other hand, anomalies in a data stream often appear in the form where the stream sometimes conveys an error, which may repeat over time. To find such an error, an aid to overview the execution history might help. In this paper, we propose a tool that visualizes the execution history of a program written in a reactive programming language to help the programmer find when suspicious updates of reactive values occur in the history. We also propose a method to record the execution history that makes this visualization possible. Then, we provide a couple of research questions that will be answered in the future work.
Pre-Print (rebls18hkm.pdf) | 454KiB |
Sun 4 NovDisplayed time zone: Guadalajara, Mexico City, Monterrey change
15:30 - 17:00 | |||
15:30 22mTalk | Composable Higher-Order Reactors as the Basis for a Live Reactive Programming Environment REBLS Bjarno Oeyen Vrije Universiteit Brussel, Humberto Rodriguez Avila Vrije Universiteit Brussel, Sam Van den Vonder , Wolfgang De Meuter Vrije Universiteit Brussel File Attached | ||
15:52 22mTalk | Explicitly Comprehensible Functional Reactive Programming REBLS Media Attached File Attached | ||
16:15 22mTalk | A Reactive Language for Analyzing Cloud Logs REBLS Guillaume Baudart IBM Research, Louis Mandel IBM Research, Olivier Tardieu IBM Research, Mandana Vaziri IBM Research File Attached | ||
16:37 22mTalk | Visualizing Reactive Execution History using Propagation Traces REBLS Takumi Hikosaka Ritsumeikan University, Tetsuo Kamina Oita University, Katsuhisa Maruyama Ritsumeikan University File Attached |