{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T11:19:31Z","timestamp":1770290371582,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":50,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,5,27]],"date-time":"2018-05-27T00:00:00Z","timestamp":1527379200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,5,27]]},"DOI":"10.1145\/3180155.3180156","type":"proceedings-article","created":{"date-parts":[[2018,6,12]],"date-time":"2018-06-12T12:16:01Z","timestamp":1528805761000},"page":"752-763","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["Debugging data flows in reactive programs"],"prefix":"10.1145","author":[{"given":"Herman","family":"Banken","sequence":"first","affiliation":[{"name":"Delft University of Technology, Delft, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Erik","family":"Meijer","sequence":"additional","affiliation":[{"name":"Delft University of Technology, Delft, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Georgios","family":"Gousios","sequence":"additional","affiliation":[{"name":"Delft University of Technology, Delft, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,5,27]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"{n. d.}. Mozilla Developer Network. ({n. d.}). http:\/\/mdn.io\/Proxy http:\/\/mdn.io\/Worker and http:\/\/mdn.io\/postMessage."},{"key":"e_1_3_2_1_2_1","unstructured":"{n. d.}. O'Reilly Safari Books Online. ({n. d.}). http:\/\/www.safaribooksonline.com"},{"key":"e_1_3_2_1_3_1","unstructured":"{n. d.}. RxJS 4 Documentation. ({n. d.}). https:\/\/github.com\/Reactive-Extensions\/RxJS\/blob\/master\/doc\/gettingstarted\/testing.md"},{"key":"e_1_3_2_1_4_1","unstructured":"Herman J Banken. 2017. RxFiddle release 1.0.4. http:\/\/github.com\/hermanbanken\/ RxFiddle. (July 2017)."},{"key":"e_1_3_2_1_5_1","volume-title":"On the Dichotomy of Debugging Behavior Among Programmers. In 40th International Conference on Software Engineering, ICSE 2018","author":"Beller Moritz","year":"2018","unstructured":"Moritz Beller, Niels Spruit, Diomidis Spinellis, and Andy Zaidman. 2018. On the Dichotomy of Debugging Behavior Among Programmers. In 40th International Conference on Software Engineering, ICSE 2018, Gothenborg, Sweden. Open Access version: https:\/\/pure.tudelft.nl\/portal\/files\/38319543\/paper.pdf."},{"key":"e_1_3_2_1_7_1","volume-title":"Functional Reactive Programming","author":"Blackheath Stephen","unstructured":"Stephen Blackheath and Anthony Jones. 2016. Functional Reactive Programming. Manning, New York."},{"key":"e_1_3_2_1_8_1","unstructured":"Jonas Bon\u00e9r Dave Farley Roland Kuhn and Martin Thompson. 2014. The reactive manifesto. (2014). http:\/\/www.reactivemanifesto.org\/pdf\/the-reactive-manifesto-2.0.pdf"},{"key":"e_1_3_2_1_9_1","unstructured":"Jonas Bon\u00e9r Viktor Klang and Roland Kuhn. 2010. Akka Library. (2010). http:\/\/akka.io"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"crossref","unstructured":"Lee Campbell. 2012. Introduction to Rx. (2012). http:\/\/www.introtorx.com","DOI":"10.1093\/hesc\/9780199642144.003.0001"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2008.02.068"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.28"},{"key":"e_1_3_2_1_13_1","volume-title":"Research design: Qualitative, quantitative, and mixed methods approaches","author":"Creswell John W","unstructured":"John W Creswell. 2013. Research design: Qualitative, quantitative, and mixed methods approaches. Sage publications, Thousand Oaks, CA, USA."},{"key":"e_1_3_2_1_14_1","volume-title":"Elm: Concurrent FRP for functional GUI.","author":"Czaplicki Evan","year":"2012","unstructured":"Evan Czaplicki. 2012. Elm: Concurrent FRP for functional GUI. (2012)."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462161"},{"key":"e_1_3_2_1_16_1","first-page":"75","article-title":"Gamification in education: A systematic mapping study","volume":"18","author":"Dicheva Darina","year":"2015","unstructured":"Darina Dicheva, Christo Dichev, Gennady Agre, and Galia Angelova. 2015. Gamification in education: A systematic mapping study. Educational Technology & Society 18, 3(2015), 75--88.","journal-title":"Educational Technology & Society"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1639950.1640058"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/258948.258973"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1596638.1596643"},{"key":"e_1_3_2_1_20_1","volume-title":"Reactive Programming for. NET Developers","author":"Esposito Antonio","unstructured":"Antonio Esposito and Michael Ciceri. 2016. Reactive Programming for. NET Developers. Packt Publishing Ltd, Birmingham, UK."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2012.6240511"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2015.7321196"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/186897"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.221135"},{"key":"e_1_3_2_1_25_1","volume-title":"Models of debugging. Acta psychologica 78, 1","author":"Gilmore David J","year":"1991","unstructured":"David J Gilmore. 1991. Models of debugging. Acta psychologica 78, 1 (1991), 151--172."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884813"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"crossref","unstructured":"Felipe Gutierrez. 2017. Reactive Messaging. Apress Berkeley CA 163--178.","DOI":"10.1007\/978-1-4842-1224-0_10"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1037\/0022-0167.52.2.224"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1207\/s15327051hci0304_2"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2089155.2089161"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9279-3"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/1268098.1268103"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2013.196"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2622669"},{"key":"e_1_3_2_1_36_1","unstructured":"A. Medeiros. 2014. RxMarbles. (2014). http:\/\/rxmarbles.com"},{"key":"e_1_3_2_1_37_1","unstructured":"A. Medeiros. 2015. How to debug RxJS code. (2015). http:\/\/staltz.com\/how-to-debug-rxjs-code.html Online; Accessed September 2016."},{"key":"e_1_3_2_1_38_1","volume-title":"FIT: Fun Ideas and Thoughts at the Conference on Programming Language Design and Implementation","author":"Meijer E","unstructured":"E Meijer. 2010. Subject\/Observer is dual to iterator. In FIT: Fun Ideas and Thoughts at the Conference on Programming Language Design and Implementation. ACM, New York, NY, USA, 1--2."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1640089.1640091"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2015.12"},{"key":"e_1_3_2_1_41_1","unstructured":"M. Moroshko. 2017. RxViz: Animated playground for Rx Observables. (2017). https:\/\/github.com\/moroshko\/rxviz"},{"key":"e_1_3_2_1_42_1","volume-title":"Reactive Programming with RxJava","author":"Nurkiewicz Tomasz","unstructured":"Tomasz Nurkiewicz and Ben Christensen. 2016. Reactive Programming with RxJava. O'Reilly Media, CA, USA."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.169"},{"key":"e_1_3_2_1_44_1","unstructured":"ReactiveX 2014. ReactiveX.io. (2014). http:\/\/reactivex.io\/"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1148493.1148512"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635895"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2577080.2577083"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884815"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9286-4"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1925805.1925815"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.5555\/3066420"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.5555\/2228298.2228301"}],"event":{"name":"ICSE '18: 40th International Conference on Software Engineering","location":"Gothenburg Sweden","acronym":"ICSE '18","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE-CS Computer Society"]},"container-title":["Proceedings of the 40th International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3180155.3180156","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3180155.3180156","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:08:18Z","timestamp":1750208898000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3180155.3180156"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,5,27]]},"references-count":50,"alternative-id":["10.1145\/3180155.3180156","10.1145\/3180155"],"URL":"https:\/\/doi.org\/10.1145\/3180155.3180156","relation":{},"subject":[],"published":{"date-parts":[[2018,5,27]]},"assertion":[{"value":"2018-05-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}