{"id":"https://openalex.org/W2572482456","doi":"https://doi.org/10.1109/tse.2017.2655524","title":"On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study","display_name":"On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study","publication_year":2017,"publication_date":"2017-01-19","ids":{"openalex":"https://openalex.org/W2572482456","doi":"https://doi.org/10.1109/tse.2017.2655524","mag":"2572482456"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2017.2655524","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2017.2655524","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5090555377","display_name":"Guido Salvaneschi","orcid":"https://orcid.org/0000-0002-9324-8894"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Guido Salvaneschi","raw_affiliation_strings":["Department of Computer Science, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany","Department of Computer Science, Reactive Systems Group, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]},{"raw_affiliation_string":"Department of Computer Science, Reactive Systems Group, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003806730","display_name":"Sebastian Proksch","orcid":"https://orcid.org/0000-0003-1856-9361"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Sebastian Proksch","raw_affiliation_strings":["Department of Computer Science, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047367018","display_name":"Sven Amann","orcid":"https://orcid.org/0000-0003-2952-0475"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Sven Amann","raw_affiliation_strings":["Department of Computer Science, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5054083284","display_name":"Sarah Nadi","orcid":"https://orcid.org/0000-0002-0091-6030"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Sarah Nadi","raw_affiliation_strings":["Department of Computing Science, AB, Canada"],"affiliations":[{"raw_affiliation_string":"Department of Computing Science, AB, Canada","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5078067853","display_name":"Mira Mezini","orcid":"https://orcid.org/0000-0001-6563-7537"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Mira Mezini","raw_affiliation_strings":["Department of Computer Science, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Technische Universit\u00e4t Darmstadt, Darmstadt, Germany","institution_ids":["https://openalex.org/I31512782"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5090555377"],"corresponding_institution_ids":["https://openalex.org/I31512782"],"apc_list":null,"apc_paid":null,"fwci":7.2544,"has_fulltext":false,"cited_by_count":37,"citation_normalized_percentile":{"value":0.97094214,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"43","issue":"12","first_page":"1125","last_page":"1143"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9976999759674072,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/reactive-programming","display_name":"Reactive programming","score":0.8508216738700867},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8085143566131592},{"id":"https://openalex.org/keywords/functional-reactive-programming","display_name":"Functional reactive programming","score":0.7200421094894409},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6572860479354858},{"id":"https://openalex.org/keywords/programming-style","display_name":"Programming style","score":0.5872271656990051},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.5798923373222351},{"id":"https://openalex.org/keywords/inductive-programming","display_name":"Inductive programming","score":0.5547698736190796},{"id":"https://openalex.org/keywords/second-generation-programming-language","display_name":"Second-generation programming language","score":0.5317227840423584},{"id":"https://openalex.org/keywords/fifth-generation-programming-language","display_name":"Fifth-generation programming language","score":0.5292282104492188},{"id":"https://openalex.org/keywords/comparison-of-multi-paradigm-programming-languages","display_name":"Comparison of multi-paradigm programming languages","score":0.5206234455108643},{"id":"https://openalex.org/keywords/functional-logic-programming","display_name":"Functional logic programming","score":0.5084761381149292},{"id":"https://openalex.org/keywords/extensible-programming","display_name":"Extensible programming","score":0.45023947954177856},{"id":"https://openalex.org/keywords/procedural-programming","display_name":"Procedural programming","score":0.4441739022731781},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.43799978494644165},{"id":"https://openalex.org/keywords/empirical-research","display_name":"Empirical research","score":0.4345264434814453}],"concepts":[{"id":"https://openalex.org/C150762246","wikidata":"https://www.wikidata.org/wiki/Q4354073","display_name":"Reactive programming","level":4,"score":0.8508216738700867},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8085143566131592},{"id":"https://openalex.org/C119489759","wikidata":"https://www.wikidata.org/wiki/Q5508843","display_name":"Functional reactive programming","level":5,"score":0.7200421094894409},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6572860479354858},{"id":"https://openalex.org/C2776245389","wikidata":"https://www.wikidata.org/wiki/Q962139","display_name":"Programming style","level":2,"score":0.5872271656990051},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.5798923373222351},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.5547698736190796},{"id":"https://openalex.org/C11164408","wikidata":"https://www.wikidata.org/wiki/Q18657800","display_name":"Second-generation programming language","level":4,"score":0.5317227840423584},{"id":"https://openalex.org/C199305712","wikidata":"https://www.wikidata.org/wiki/Q3205914","display_name":"Fifth-generation programming language","level":3,"score":0.5292282104492188},{"id":"https://openalex.org/C74149592","wikidata":"https://www.wikidata.org/wiki/Q762446","display_name":"Comparison of multi-paradigm programming languages","level":5,"score":0.5206234455108643},{"id":"https://openalex.org/C96315309","wikidata":"https://www.wikidata.org/wiki/Q5508829","display_name":"Functional logic programming","level":4,"score":0.5084761381149292},{"id":"https://openalex.org/C131531359","wikidata":"https://www.wikidata.org/wiki/Q5421926","display_name":"Extensible programming","level":5,"score":0.45023947954177856},{"id":"https://openalex.org/C120558287","wikidata":"https://www.wikidata.org/wiki/Q1418502","display_name":"Procedural programming","level":4,"score":0.4441739022731781},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.43799978494644165},{"id":"https://openalex.org/C120936955","wikidata":"https://www.wikidata.org/wiki/Q2155640","display_name":"Empirical research","level":2,"score":0.4345264434814453},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/tse.2017.2655524","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2017.2655524","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},{"id":"pmh:oai:tubiblio.ulb.tu-darmstadt.de:85005","is_oa":false,"landing_page_url":"http://ieeexplore.ieee.org/document/7827078/","pdf_url":null,"source":{"id":"https://openalex.org/S4377196390","display_name":"TUbilio (Technical University of Darmstadt)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I31512782","host_organization_name":"Technische Universit\u00e4t Darmstadt","host_organization_lineage":["https://openalex.org/I31512782"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Artikel"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.46000000834465027,"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education"}],"awards":[{"id":"https://openalex.org/G7028440211","display_name":null,"funder_award_id":"321217","funder_id":"https://openalex.org/F4320334678","funder_display_name":"European Research Council"}],"funders":[{"id":"https://openalex.org/F4320334678","display_name":"European Research Council","ror":"https://ror.org/0472cxd90"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":80,"referenced_works":["https://openalex.org/W21595345","https://openalex.org/W95578667","https://openalex.org/W131463356","https://openalex.org/W157169979","https://openalex.org/W195450015","https://openalex.org/W1506975425","https://openalex.org/W1511203305","https://openalex.org/W1511267087","https://openalex.org/W1649645444","https://openalex.org/W1970098188","https://openalex.org/W1977603982","https://openalex.org/W1983205028","https://openalex.org/W1986923831","https://openalex.org/W1990863537","https://openalex.org/W1998445782","https://openalex.org/W1999331443","https://openalex.org/W2004791319","https://openalex.org/W2017650220","https://openalex.org/W2022557060","https://openalex.org/W2034394069","https://openalex.org/W2037589876","https://openalex.org/W2045398665","https://openalex.org/W2048627472","https://openalex.org/W2050031796","https://openalex.org/W2051151405","https://openalex.org/W2070998289","https://openalex.org/W2073386179","https://openalex.org/W2079512738","https://openalex.org/W2090040302","https://openalex.org/W2093017147","https://openalex.org/W2096607457","https://openalex.org/W2096936728","https://openalex.org/W2097785504","https://openalex.org/W2100044779","https://openalex.org/W2106558531","https://openalex.org/W2112351052","https://openalex.org/W2116304133","https://openalex.org/W2121627172","https://openalex.org/W2126635355","https://openalex.org/W2126709225","https://openalex.org/W2126711172","https://openalex.org/W2129246310","https://openalex.org/W2132383311","https://openalex.org/W2134304651","https://openalex.org/W2137619003","https://openalex.org/W2145331347","https://openalex.org/W2148357053","https://openalex.org/W2149868499","https://openalex.org/W2150699386","https://openalex.org/W2153202472","https://openalex.org/W2154671002","https://openalex.org/W2155263925","https://openalex.org/W2160938265","https://openalex.org/W2161826924","https://openalex.org/W2168485266","https://openalex.org/W2168775768","https://openalex.org/W2170480356","https://openalex.org/W2171267342","https://openalex.org/W2178329527","https://openalex.org/W2342653007","https://openalex.org/W2348402940","https://openalex.org/W2538788616","https://openalex.org/W2911627014","https://openalex.org/W2971035958","https://openalex.org/W2983091739","https://openalex.org/W3144372924","https://openalex.org/W3146261931","https://openalex.org/W3150176278","https://openalex.org/W4214487305","https://openalex.org/W4233630514","https://openalex.org/W4236134058","https://openalex.org/W4239049496","https://openalex.org/W4248361652","https://openalex.org/W4250515978","https://openalex.org/W4251043298","https://openalex.org/W4253360640","https://openalex.org/W4285719527","https://openalex.org/W6656250132","https://openalex.org/W6674713505","https://openalex.org/W6678853351"],"related_works":["https://openalex.org/W4233078458","https://openalex.org/W1976325474","https://openalex.org/W1943224404","https://openalex.org/W1998445782","https://openalex.org/W1980589934","https://openalex.org/W2575134494","https://openalex.org/W4244888611","https://openalex.org/W341140180","https://openalex.org/W2572482456","https://openalex.org/W2094055450"],"abstract_inverted_index":{"Starting":[0],"from":[1],"the":[2,15,22,95,101,118,123,137],"first":[3,96],"investigations":[4],"with":[5,29,122],"strictly":[6],"functional":[7],"languages,":[8],"reactive":[9,19,27,42,72,104,115],"programming":[10,16,43,73,105,116],"has":[11,86],"been":[12,88],"proposed":[13],"as":[14,48],"paradigm":[17],"for":[18],"applications.":[20],"Over":[21],"years,":[23],"researchers":[24],"have":[25],"enriched":[26],"languages":[28],"more":[30,82],"powerful":[31],"abstractions,":[32],"embedded":[33],"these":[34],"abstractions":[35],"into":[36],"mainstream":[37],"languages-including":[38],"object-oriented":[39,120],"languages-and":[40],"applied":[41],"to":[44,117,143],"several":[45],"domains,":[46],"such":[47],"GUIs,":[49],"animations,":[50],"Web":[51],"applications,":[52],"robotics,":[53],"and":[54,113],"sensor":[55],"networks.":[56],"However,":[57],"an":[58],"important":[59],"assumption":[60],"behind":[61],"this":[62,91,148],"line":[63],"of":[64,78,103],"research":[65,146],"is":[66,133],"that,":[67],"beside":[68],"other":[69],"claimed":[70],"advantages,":[71],"makes":[74],"a":[75],"wide":[76],"class":[77],"otherwise":[79],"cumbersome":[80],"applications":[81],"comprehensible.":[83],"This":[84],"claim":[85],"never":[87],"evaluated.":[89],"In":[90],"paper,":[92],"we":[93],"present":[94],"empirical":[97],"study":[98,109],"that":[99,130,141],"evaluates":[100],"effect":[102],"on":[106],"comprehension.":[107],"The":[108],"involves":[110],"127":[111],"subjects":[112],"compares":[114],"traditional":[119],"style":[121],"Observer":[124],"design":[125],"pattern.":[126],"Our":[127],"findings":[128],"show":[129],"program":[131],"comprehension":[132],"significantly":[134],"enhanced":[135],"by":[136],"reactive-programming":[138],"paradigm-a":[139],"result":[140],"suggests":[142],"further":[144],"develop":[145],"in":[147],"field.":[149]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":7},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":4},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":8},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":1}],"updated_date":"2026-02-26T08:16:20.718346","created_date":"2025-10-10T00:00:00"}
