{"id":"https://openalex.org/W3184104390","doi":"https://doi.org/10.1109/tse.2022.3147975","title":"Learning How to Listen: Automatically Finding Bug Patterns in Event-Driven JavaScript APIs","display_name":"Learning How to Listen: Automatically Finding Bug Patterns in Event-Driven JavaScript APIs","publication_year":2022,"publication_date":"2022-02-01","ids":{"openalex":"https://openalex.org/W3184104390","doi":"https://doi.org/10.1109/tse.2022.3147975","mag":"3184104390"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2022.3147975","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2022.3147975","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/A5028828433","display_name":"Ellen Arteca","orcid":"https://orcid.org/0000-0002-0458-0415"},"institutions":[{"id":"https://openalex.org/I12912129","display_name":"Northeastern University","ror":"https://ror.org/04t5xt781","country_code":"US","type":"education","lineage":["https://openalex.org/I12912129"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ellen Arteca","raw_affiliation_strings":["Khoury College of Computer Sciences, Northeastern University, Boston, MA, USA"],"raw_orcid":"https://orcid.org/0000-0002-0458-0415","affiliations":[{"raw_affiliation_string":"Khoury College of Computer Sciences, Northeastern University, Boston, MA, USA","institution_ids":["https://openalex.org/I12912129"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108554298","display_name":"Max Sch\u00e4fer","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Max Schafer","raw_affiliation_strings":["GitHub, Oxford, U.K"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"GitHub, Oxford, U.K","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5087594876","display_name":"Frank Tip","orcid":"https://orcid.org/0000-0002-1862-3498"},"institutions":[{"id":"https://openalex.org/I12912129","display_name":"Northeastern University","ror":"https://ror.org/04t5xt781","country_code":"US","type":"education","lineage":["https://openalex.org/I12912129"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Frank Tip","raw_affiliation_strings":["Khoury College of Computer Sciences, Northeastern University, Boston, MA, USA"],"raw_orcid":"https://orcid.org/0000-0002-1862-3498","affiliations":[{"raw_affiliation_string":"Khoury College of Computer Sciences, Northeastern University, Boston, MA, USA","institution_ids":["https://openalex.org/I12912129"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.4779,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.90641413,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":97},"biblio":{"volume":"49","issue":"1","first_page":"166","last_page":"184"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997000098228455,"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.9997000098228455,"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.9994999766349792,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.8149266242980957},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.8142226934432983},{"id":"https://openalex.org/keywords/event","display_name":"Event (particle physics)","score":0.7190635204315186},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.46466290950775146},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.43325376510620117},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.42950019240379333}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8149266242980957},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.8142226934432983},{"id":"https://openalex.org/C2779662365","wikidata":"https://www.wikidata.org/wiki/Q5416694","display_name":"Event (particle physics)","level":2,"score":0.7190635204315186},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.46466290950775146},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.43325376510620117},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.42950019240379333},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tse.2022.3147975","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2022.3147975","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"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3920216162","display_name":null,"funder_award_id":"CCF-1907727","funder_id":"https://openalex.org/F4320335353","funder_display_name":"National Science Foundation of Sri Lanka"},{"id":"https://openalex.org/G651992666","display_name":null,"funder_award_id":"CCF-1715153","funder_id":"https://openalex.org/F4320335353","funder_display_name":"National Science Foundation of Sri Lanka"}],"funders":[{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"},{"id":"https://openalex.org/F4320335353","display_name":"National Science Foundation of Sri Lanka","ror":"https://ror.org/010xaa060"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W323988595","https://openalex.org/W1966668613","https://openalex.org/W1989147905","https://openalex.org/W2027625187","https://openalex.org/W2038461625","https://openalex.org/W2043811931","https://openalex.org/W2054520963","https://openalex.org/W2064296229","https://openalex.org/W2067514259","https://openalex.org/W2121818394","https://openalex.org/W2141018153","https://openalex.org/W2143603206","https://openalex.org/W2148702066","https://openalex.org/W2156370972","https://openalex.org/W2156841542","https://openalex.org/W2156981320","https://openalex.org/W2166150184","https://openalex.org/W2276641853","https://openalex.org/W2329947132","https://openalex.org/W2543953340","https://openalex.org/W2548949553","https://openalex.org/W2617588282","https://openalex.org/W2618852163","https://openalex.org/W2740330300","https://openalex.org/W2761769434","https://openalex.org/W2767894675","https://openalex.org/W2783960689","https://openalex.org/W2784876765","https://openalex.org/W2806718802","https://openalex.org/W2886465534","https://openalex.org/W2898093955","https://openalex.org/W2899410695","https://openalex.org/W2914428814","https://openalex.org/W2952829418","https://openalex.org/W2952903800","https://openalex.org/W2953940813","https://openalex.org/W2955355561","https://openalex.org/W2999470638","https://openalex.org/W3014461055","https://openalex.org/W3125551030","https://openalex.org/W4240995061","https://openalex.org/W4254666025","https://openalex.org/W6729167014","https://openalex.org/W6753894890"],"related_works":["https://openalex.org/W2461078469","https://openalex.org/W123790205","https://openalex.org/W2085515337","https://openalex.org/W3087706721","https://openalex.org/W3102852402","https://openalex.org/W4287664162","https://openalex.org/W4385695489","https://openalex.org/W827014118","https://openalex.org/W2498635018","https://openalex.org/W2063692999"],"abstract_inverted_index":{"Event-driven":[0],"programming":[1],"is":[2,109,220],"widely":[3],"practiced":[4],"in":[5,111,232],"the":[6,11,23,112,115,119,241],"JavaScript":[7,145,183],"community,":[8],"both":[9],"on":[10,22,118,180],"client":[12],"side":[13,25],"to":[14,26,43,54,129,134,152,166,190,215,240],"handle":[15],"UI":[16],"events":[17,72],"and":[18,21,66,161,202,236],"AJAX":[19],"requests,":[20],"server":[24],"accommodate":[27],"long-running":[28],"operations":[29],"such":[30,92],"as":[31,46,250],"file":[32],"or":[33],"network":[34],"I/O.":[35],"Many":[36],"popular":[37],"event-based":[38,136],"APIs":[39,137],"allow":[40],"event":[41,159],"names":[42],"be":[44],"specified":[45],"free-form":[47],"strings":[48],"without":[49],"any":[50],"validation,":[51],"potentially":[52],"leading":[53],"<italic":[55,67,81,130],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[56,68,82,131],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">lost":[57],"events</i>":[58],"for":[59,71,90],"which":[60,170,245],"no":[61],"listener":[62],"has":[63],"been":[64,248],"registered":[65],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">dead":[69],"listeners</i>":[70],"that":[73,108,156,211],"are":[74],"never":[75],"emitted.":[76],"In":[77,176,222],"previous":[78],"work,":[79],"Madsen":[80],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">et":[83],"al.</i>":[84],"presented":[85],"a":[86,104,141,148,177,198,207,212],"precise":[87],"static":[88,150],"analysis":[89,96,151],"detecting":[91,122,216],"problems,":[93],"but":[94],"their":[95],"does":[97],"not":[98],"scale":[99],"because":[100],"it":[101],"may":[102],"require":[103],"number":[105],"of":[106,114,121,144,200,204,229,244],"contexts":[107],"exponential":[110],"size":[113],"program.":[116],"Concentrating":[117],"problem":[120],"dead":[123],"listeners,":[124],"we":[125,226],"present":[126],"an":[127,158,223],"approach":[128,214],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">learn</i>":[132],"how":[133],"use":[135],"by":[138],"first":[139],"mining":[140],"large":[142],"corpus":[143],"code":[146,154,184],"using":[147],"simple":[149],"identify":[153,167],"snippets":[155],"register":[157],"listener,":[160],"then":[162],"applying":[163],"statistical":[164],"modeling":[165],"anomalous":[168,193],"patterns,":[169,195],"often":[171],"indicate":[172],"incorrect":[173],"API":[174],"usage.":[175],"large-scale":[178],"evaluation":[179],"127,531":[181],"open-source":[182,234],"bases,":[185],"our":[186],"technique":[187],"was":[188],"able":[189],"detect":[191],"75":[192],"listener-registration":[194],"while":[196],"maintaining":[197],"precision":[199],"90.9%":[201],"recall":[203],"7.5%":[205],"over":[206],"validation":[208],"set,":[209],"demonstrating":[210],"learning-based":[213],"event-handling":[217],"bug":[218],"patterns":[219,231],"feasible.":[221],"additional":[224],"experiment,":[225],"investigated":[227],"instances":[228],"these":[230],"25":[233],"projects,":[235],"reported":[237],"30":[238],"issues":[239],"project":[242],"maintainers,":[243],"7":[246],"have":[247],"confirmed":[249],"bugs.":[251]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
