TU Darmstadt / ULB / TUbiblio

Debugging for reactive programming

Salvaneschi, Guido ; Mezini, Mira :
Debugging for reactive programming.
ICSE '16 Proceedings of the 38th International Conference on Software Engineering ACM
[Konferenz- oder Workshop-Beitrag], (2016)

Kurzbeschreibung (Abstract)

<div id="abstract" class="ytab x-tabs-item-body" style="overflow: auto; display: block; visibility: visible; position: relative; left: 0px; top: 0px; "><div class="tabbody" style="margin-left:10px; margin-top:10px; margin-right:10px; margin-bottom: 10px; "><div style="display:inline">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.</div></div></div>

Typ des Eintrags: Konferenz- oder Workshop-Beitrag (Keine Angabe)
Erschienen: 2016
Autor(en): Salvaneschi, Guido ; Mezini, Mira
Titel: Debugging for reactive programming
Sprache: Deutsch
Kurzbeschreibung (Abstract):

<div id="abstract" class="ytab x-tabs-item-body" style="overflow: auto; display: block; visibility: visible; position: relative; left: 0px; top: 0px; "><div class="tabbody" style="margin-left:10px; margin-top:10px; margin-right:10px; margin-bottom: 10px; "><div style="display:inline">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.</div></div></div>

Buchtitel: ICSE '16 Proceedings of the 38th International Conference on Software Engineering
(Heft-)Nummer: 38
Verlag: ACM
Freie Schlagworte: Debugging, Programming, Reactive power, Runtime, Observers, Libraries, Data models
Fachbereich(e)/-gebiet(e): Profilbereiche > Cybersicherheit (CYSEC)
Profilbereiche
Veranstaltungsort: Austin, TX
Hinterlegungsdatum: 14 Aug 2017 13:04
ID-Nummer: TUD-CS-2016-14774
Export:

Optionen (nur für Redakteure)

Eintrag anzeigen Eintrag anzeigen