Salvaneschi, Guido ; Mezini, Mira (2016)
Debugging for reactive programming.
Austin, TX
doi: 10.1145/2884781.2884815
Konferenzveröffentlichung, Bibliographie
Kurzbeschreibung (Abstract)
Reactive programming is a recent programming technique that provides dedicated language abstractions for reactive software. Reactive programming relieves developers from manually updating outputs when the inputs of a computation change, it overcomes a number of well-know issues of the Observer design pattern, and it makes programs more comprehensible. Unfortunately, complementing the new paradigm with proper tools is a vastly unexplored area. Hence, as of now, developers can embrace reactive programming only at the cost of a more challenging development process. In this paper, we investigate a primary issue in the field: debugging programs in the reactive style. We analyze the problem of debugging reactive programs, show that the reactive style requires a paradigm shift in the concepts needed for debugging, and propose RP Debugging, a methodology for effectively debugging reactive programs. These ideas are implemented in Reactive Inspector, a debugger for reactive programs integrated with the Eclipse Scala IDE. Evaluation based on a controlled experiment shows that RP Debugging outperforms traditional debugging techniques.
Typ des Eintrags: | Konferenzveröffentlichung |
---|---|
Erschienen: | 2016 |
Autor(en): | Salvaneschi, Guido ; Mezini, Mira |
Art des Eintrags: | Bibliographie |
Titel: | Debugging for reactive programming |
Sprache: | Deutsch |
Publikationsjahr: | Mai 2016 |
Verlag: | ACM |
(Heft-)Nummer: | 38 |
Buchtitel: | ICSE '16 Proceedings of the 38th International Conference on Software Engineering |
Veranstaltungsort: | Austin, TX |
DOI: | 10.1145/2884781.2884815 |
Kurzbeschreibung (Abstract): | Reactive programming is a recent programming technique that provides dedicated language abstractions for reactive software. Reactive programming relieves developers from manually updating outputs when the inputs of a computation change, it overcomes a number of well-know issues of the Observer design pattern, and it makes programs more comprehensible. Unfortunately, complementing the new paradigm with proper tools is a vastly unexplored area. Hence, as of now, developers can embrace reactive programming only at the cost of a more challenging development process. In this paper, we investigate a primary issue in the field: debugging programs in the reactive style. We analyze the problem of debugging reactive programs, show that the reactive style requires a paradigm shift in the concepts needed for debugging, and propose RP Debugging, a methodology for effectively debugging reactive programs. These ideas are implemented in Reactive Inspector, a debugger for reactive programs integrated with the Eclipse Scala IDE. Evaluation based on a controlled experiment shows that RP Debugging outperforms traditional debugging techniques. |
Freie Schlagworte: | Debugging, Programming, Reactive power, Runtime, Observers, Libraries, Data models |
ID-Nummer: | TUD-CS-2016-14774 |
Fachbereich(e)/-gebiet(e): | Profilbereiche Profilbereiche > Cybersicherheit (CYSEC) |
Hinterlegungsdatum: | 14 Aug 2017 13:04 |
Letzte Änderung: | 22 Jan 2019 11:16 |
PPN: | |
Export: | |
Suche nach Titel in: | TUfind oder in Google |
Frage zum Eintrag |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |