{"id":"https://openalex.org/W4312302436","doi":"https://doi.org/10.1145/3524842.3527966","title":"Mining the usage of reactive programming APIs","display_name":"Mining the usage of reactive programming APIs","publication_year":2022,"publication_date":"2022-05-23","ids":{"openalex":"https://openalex.org/W4312302436","doi":"https://doi.org/10.1145/3524842.3527966"},"language":"en","primary_location":{"id":"doi:10.1145/3524842.3527966","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3524842.3527966","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3524842.3527966","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th International Conference on Mining Software Repositories","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3524842.3527966","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5003706064","display_name":"Carlos Zimmerle","orcid":"https://orcid.org/0009-0008-7574-4190"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Carlos Zimmerle","raw_affiliation_strings":["Federal University of Pernambuco, Recife, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Pernambuco, Recife, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006653128","display_name":"Kiev Gama","orcid":"https://orcid.org/0000-0003-1508-6196"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Kiev Gama","raw_affiliation_strings":["Federal University of Pernambuco, Recife, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Pernambuco, Recife, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062400717","display_name":"Fernando Castor","orcid":"https://orcid.org/0000-0002-6389-3630"},"institutions":[{"id":"https://openalex.org/I193662353","display_name":"Utrecht University","ror":"https://ror.org/04pp8hn57","country_code":"NL","type":"education","lineage":["https://openalex.org/I193662353"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Fernando Castor","raw_affiliation_strings":["Utrecht University, Utrecht, The Netherlands"],"affiliations":[{"raw_affiliation_string":"Utrecht University, Utrecht, The Netherlands","institution_ids":["https://openalex.org/I193662353"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5004273414","display_name":"Jos\u00e9 Murilo Mota Filho","orcid":null},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Jos\u00e9 Murilo Mota Filho","raw_affiliation_strings":["Federal University of Pernambuco, Recife, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Pernambuco, Recife, Brazil","institution_ids":["https://openalex.org/I25112270"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5003706064"],"corresponding_institution_ids":["https://openalex.org/I25112270"],"apc_list":null,"apc_paid":null,"fwci":2.5505,"has_fulltext":true,"cited_by_count":8,"citation_normalized_percentile":{"value":0.91656511,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"203","last_page":"214"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9987999796867371,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.766679584980011},{"id":"https://openalex.org/keywords/usability","display_name":"Usability","score":0.5437979698181152},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.525881290435791},{"id":"https://openalex.org/keywords/data-science","display_name":"Data science","score":0.5104843378067017},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.4687027633190155},{"id":"https://openalex.org/keywords/field","display_name":"Field (mathematics)","score":0.4541683495044708},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.17227762937545776}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.766679584980011},{"id":"https://openalex.org/C170130773","wikidata":"https://www.wikidata.org/wiki/Q216378","display_name":"Usability","level":2,"score":0.5437979698181152},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.525881290435791},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.5104843378067017},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.4687027633190155},{"id":"https://openalex.org/C9652623","wikidata":"https://www.wikidata.org/wiki/Q190109","display_name":"Field (mathematics)","level":2,"score":0.4541683495044708},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.17227762937545776},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3524842.3527966","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3524842.3527966","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3524842.3527966","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th International Conference on Mining Software Repositories","raw_type":"proceedings-article"},{"id":"pmh:uu:oai:dspace.library.uu.nl:1874/424131","is_oa":false,"landing_page_url":"https://dspace.library.uu.nl/handle/1874/424131","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"MSR '22, 203. Association for Computing Machinery (ACM)","raw_type":"info:eu-repo/semantics/bookpart"}],"best_oa_location":{"id":"doi:10.1145/3524842.3527966","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3524842.3527966","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3524842.3527966","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th International Conference on Mining Software Repositories","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.46000000834465027,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[{"id":"https://openalex.org/G1589553732","display_name":null,"funder_award_id":"unknown","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G2823776494","display_name":null,"funder_award_id":"88887","funder_id":"https://openalex.org/F4320321091","funder_display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior"},{"id":"https://openalex.org/G3331681876","display_name":null,"funder_award_id":"CAPES","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G3367297716","display_name":null,"funder_award_id":"APQ-0399-1.03/17","funder_id":"https://openalex.org/F4320321091","funder_display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior"},{"id":"https://openalex.org/G3476058532","display_name":null,"funder_award_id":"unknown","funder_id":"https://openalex.org/F4320321091","funder_display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior"},{"id":"https://openalex.org/G3648430758","display_name":null,"funder_award_id":"465614/2014-0","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G3802305096","display_name":null,"funder_award_id":"APQ-0399-1.03/17","funder_id":"https://openalex.org/F4320323678","funder_display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco"},{"id":"https://openalex.org/G3823120080","display_name":null,"funder_award_id":"14/2014","funder_id":"https://openalex.org/F4320321091","funder_display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior"},{"id":"https://openalex.org/G5054621807","display_name":null,"funder_award_id":"14/2014","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G5079005330","display_name":null,"funder_award_id":"support","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G5272573338","display_name":null,"funder_award_id":"2017-0","funder_id":"https://openalex.org/F4320321091","funder_display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior"},{"id":"https://openalex.org/G566922920","display_name":null,"funder_award_id":"APQ/0388-1.03/14","funder_id":"https://openalex.org/F4320323678","funder_display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco"},{"id":"https://openalex.org/G7139739004","display_name":null,"funder_award_id":"0388-1.03/14","funder_id":"https://openalex.org/F4320323678","funder_display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco"},{"id":"https://openalex.org/G7366191923","display_name":null,"funder_award_id":"465614/2014-0","funder_id":"https://openalex.org/F4320321091","funder_display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior"},{"id":"https://openalex.org/G7443826428","display_name":null,"funder_award_id":"2014-0","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"}],"funders":[{"id":"https://openalex.org/F4320321091","display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","ror":"https://ror.org/00x0ma614"},{"id":"https://openalex.org/F4320322025","display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","ror":"https://ror.org/03swz6y49"},{"id":"https://openalex.org/F4320323678","display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco","ror":"https://ror.org/02te5rf52"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4312302436.pdf","grobid_xml":"https://content.openalex.org/works/W4312302436.grobid-xml"},"referenced_works_count":34,"referenced_works":["https://openalex.org/W1914969610","https://openalex.org/W1986923831","https://openalex.org/W2004791319","https://openalex.org/W2013731130","https://openalex.org/W2035015614","https://openalex.org/W2093400716","https://openalex.org/W2108545456","https://openalex.org/W2141305501","https://openalex.org/W2168485266","https://openalex.org/W2168970028","https://openalex.org/W2348402940","https://openalex.org/W2402262524","https://openalex.org/W2404313524","https://openalex.org/W2507861678","https://openalex.org/W2538788616","https://openalex.org/W2572482456","https://openalex.org/W2587676558","https://openalex.org/W2767521898","https://openalex.org/W2789282297","https://openalex.org/W2801707263","https://openalex.org/W2810135794","https://openalex.org/W2891130315","https://openalex.org/W2895297154","https://openalex.org/W2964244292","https://openalex.org/W3005033222","https://openalex.org/W3018447383","https://openalex.org/W3022798049","https://openalex.org/W3028676906","https://openalex.org/W3083016217","https://openalex.org/W3086681761","https://openalex.org/W3091658513","https://openalex.org/W3109908453","https://openalex.org/W4235459228","https://openalex.org/W4251338560"],"related_works":["https://openalex.org/W2748952813","https://openalex.org/W4389670110","https://openalex.org/W2429057255","https://openalex.org/W2187546663","https://openalex.org/W148745890","https://openalex.org/W2611942503","https://openalex.org/W4315621326","https://openalex.org/W2899790217","https://openalex.org/W2598865957","https://openalex.org/W1576092969"],"abstract_inverted_index":{"Conventionally,":[0],"callbacks":[1],"and":[2,50,78,82,91,131,198,227,244],"inversion":[3],"of":[4,22,48,59,66,149,156,224],"control":[5],"have":[6,52],"been":[7,43],"the":[8,46,56,94,102,117,120,125,136,153,157,187,206,218,222,228,240,245,249],"main":[9,229],"tools":[10],"to":[11,35,98,115,171,193,205,252],"structure":[12],"event-driven":[13],"applications.":[14],"Sadly,":[15],"those":[16],"patterns":[17],"constitute":[18],"a":[19,73,167,256],"well-known":[20],"source":[21,142],"design":[23],"problems.":[24,38],"The":[25,208],"Reactive":[26,85],"Programming":[27],"(RP)":[28],"paradigm":[29],"has":[30,42],"arisen":[31,54],"as":[32,202],"an":[33],"approach":[34],"mitigate":[36],"these":[37],"Yet,":[39],"little":[40],"evidence":[41],"provided":[44],"regarding":[45],"advantages":[47],"RP,":[49],"concerns":[51],"also":[53,235],"about":[55],"API":[57,151,226],"usability":[58],"RP":[60,129,225,257],"libraries":[61,88],"given":[62],"their":[63],"disparate":[64],"number":[65],"operators.":[67],"In":[68],"this":[69],"work,":[70],"we":[71,110,177],"conduct":[72],"study":[74],"on":[75],"GitHub":[76],"(GH)":[77],"Stack":[79],"Overflow":[80],"(SO)":[81],"explore":[83],"three":[84],"Extensions":[86],"(Rx)":[87],"(RxJava,":[89],"RxJS,":[90],"RxSwift)":[92],"with":[93,135,165,183],"most":[95,241,250],"GH":[96,121],"projects":[97],"understand":[99],"how":[100,132],"much":[101],"vast":[103],"Rx":[104,112,158],"operators":[105,159,243],"are":[106,160,248],"being":[107,162,174],"used.":[108],"Also,":[109,176],"examine":[111],"SO":[113,182],"posts":[114,185],"complement":[116],"results":[118],"from":[119,181],"exploration":[122],"by":[123,128,220,232],"understanding":[124,221],"problems":[126,230],"faced":[127,231],"developers":[130],"they":[133],"relate":[134],"operators'":[137],"frequencies":[138],"found":[139],"in":[140,147,217,238],"open":[141],"projects.":[143],"Results":[144],"reveal":[145],"that,":[146],"spite":[148],"its":[150],"size,":[152],"great":[154],"majority":[155],"actually":[161],"used":[163],"(95.2%),":[164],"only":[166,214],"few,":[168],"mostly":[169],"related":[170,192],"RxJava,":[172],"not":[173,213],"utilized.":[175],"unveil":[178],"23":[179],"topics":[180,204],"more":[184],"concerning":[186],"Stream":[188],"Abstraction":[189],"(36.4%).":[190],"Posts":[191],"Dependency":[194],"Management,":[195],"Introductory":[196],"Questions,":[197],"iOS":[199],"Development":[200],"figure":[201],"relevant":[203,254],"community.":[207],"findings":[209],"herein":[210],"present":[211],"can":[212],"stimulate":[215],"advancements":[216],"field":[219],"usage":[223],"developers,":[233],"but":[234],"help":[236],"newcomers":[237],"identifying":[239],"important":[242],"areas":[246],"that":[247],"likely":[251],"be":[253],"for":[255],"application.":[258]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":2}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2023-01-04T00:00:00"}
