TU Darmstadt / ULB / TUbiblio

On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study

Salvaneschi, Guido ; Proksch, Sebastian ; Amann, Sven ; Nadi, Sarah ; Mezini, Mira (2017)
On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study.
In: IEEE Transactions on Software Engineering, 43 (12)
doi: 10.1109/TSE.2017.2655524
Artikel, Bibliographie

Kurzbeschreibung (Abstract)

Starting from the first investigations with strictly functional languages, reactive programming has been proposed as the programming paradigm for reactive applications. Over the years, researchers have enriched reactive languages with more powerful abstractions, embedded these abstractions into mainstream languages – including object-oriented languages – and applied reactive programming to several domains, like GUIs, animations, Web applications, robotics, and sensor networks. However, an important assumption behind this line of research is that, beside other claimed advantages, reactive programming makes a wide class of otherwise cumbersome applications more comprehensible. This claim has never been evaluated. In this paper, we present the first empirical study that evaluates the effect of reactive programming on comprehension. The study involves 127 subjects and compares reactive programming to the traditional object-oriented style with the Observer design pattern. Our findings show that program comprehension is significantly enhanced by the reactive-programming paradigm – a result that suggests to further develop research in this field.

Typ des Eintrags: Artikel
Erschienen: 2017
Autor(en): Salvaneschi, Guido ; Proksch, Sebastian ; Amann, Sven ; Nadi, Sarah ; Mezini, Mira
Art des Eintrags: Bibliographie
Titel: On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study
Sprache: Englisch
Publikationsjahr: 19 Januar 2017
Verlag: Institute of Electrical and Electronics Engineers
Titel der Zeitschrift, Zeitung oder Schriftenreihe: IEEE Transactions on Software Engineering
Jahrgang/Volume einer Zeitschrift: 43
(Heft-)Nummer: 12
DOI: 10.1109/TSE.2017.2655524
URL / URN: http://ieeexplore.ieee.org/document/7827078/
Kurzbeschreibung (Abstract):

Starting from the first investigations with strictly functional languages, reactive programming has been proposed as the programming paradigm for reactive applications. Over the years, researchers have enriched reactive languages with more powerful abstractions, embedded these abstractions into mainstream languages – including object-oriented languages – and applied reactive programming to several domains, like GUIs, animations, Web applications, robotics, and sensor networks. However, an important assumption behind this line of research is that, beside other claimed advantages, reactive programming makes a wide class of otherwise cumbersome applications more comprehensible. This claim has never been evaluated. In this paper, we present the first empirical study that evaluates the effect of reactive programming on comprehension. The study involves 127 subjects and compares reactive programming to the traditional object-oriented style with the Observer design pattern. Our findings show that program comprehension is significantly enhanced by the reactive-programming paradigm – a result that suggests to further develop research in this field.

Freie Schlagworte: Software Comprehension, Reactive Programming, Empirical Study, Controlled Experiment
Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Softwaretechnik
Hinterlegungsdatum: 15 Feb 2017 07:46
Letzte Änderung: 18 Dez 2020 12:57
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen