{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,15]],"date-time":"2026-05-15T06:07:47Z","timestamp":1778825267207,"version":"3.51.4"},"reference-count":55,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"1","license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"am","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/501100008982","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF-1715153"],"award-info":[{"award-number":["CCF-1715153"]}],"id":[{"id":"10.13039\/501100008982","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100008982","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF-1907727"],"award-info":[{"award-number":["CCF-1907727"]}],"id":[{"id":"10.13039\/501100008982","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2023,1,1]]},"DOI":"10.1109\/tse.2022.3147975","type":"journal-article","created":{"date-parts":[[2022,2,1]],"date-time":"2022-02-01T20:42:45Z","timestamp":1643748165000},"page":"166-184","source":"Crossref","is-referenced-by-count":5,"title":["Learning How to Listen: Automatically Finding Bug Patterns in Event-Driven JavaScript APIs"],"prefix":"10.1109","volume":"49","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0458-0415","authenticated-orcid":false,"given":"Ellen","family":"Arteca","sequence":"first","affiliation":[{"name":"Khoury College of Computer Sciences, Northeastern University, Boston, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Max","family":"Schafer","sequence":"additional","affiliation":[{"name":"GitHub, Oxford, U.K"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1862-3498","authenticated-orcid":false,"given":"Frank","family":"Tip","sequence":"additional","affiliation":[{"name":"Khoury College of Computer Sciences, Northeastern University, Boston, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref1","article-title":"UI Events - W3C working draft","year":"2021"},{"key":"ref2","article-title":"jquery","year":"2021"},{"key":"ref4","article-title":"React: A JavaScript library for building user interfaces","year":"2021"},{"key":"ref5","article-title":"Electron: Build cross platform desktop apps with JavaScript, HTML, and CSS","year":"2021"},{"key":"ref6","article-title":"Node.js","year":"2021"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814272"},{"key":"ref8","first-page":"7:1","article-title":"Type regression testing to detect breaking changes in Node.js libraries","volume-title":"Proc. 32nd Eur. Conf. Object-Oriented Program.","author":"Mezzetti"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/3188720"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.76"},{"key":"ref11","article-title":"EventEmitter documentation","year":"2021"},{"key":"ref12","article-title":"Minimal request promise","author":"Vidis","year":"2021"},{"key":"ref13","article-title":"Add dynamic instrumentation to emitters","author":"Norvell","year":"2021"},{"key":"ref14","article-title":"Introduction to probability and random variables","author":"Bryan","year":"1960"},{"key":"ref15","first-page":"2:1","article-title":"QL: Object-oriented queries on relational data","volume-title":"Proc. 30th Eur. Conf. Object-Oriented Program.","author":"Avgustinov"},{"key":"ref16","article-title":"QL standard libraries","year":"2021"},{"key":"ref17","article-title":"Lgtm.com","year":"2021"},{"key":"ref18","article-title":"pandas: Python data analysis library","year":"2021"},{"key":"ref19","article-title":"SciPy","year":"2021"},{"key":"ref20","volume-title":"Microeconomic Theory","author":"Mas-Colell","year":"1995"},{"key":"ref21","article-title":"eris bug fix commit","year":"2020"},{"key":"ref22","article-title":"Haraka bug fix commit","year":"2020"},{"key":"ref23","article-title":"Stream drain event documentation","year":"2021"},{"key":"ref24","article-title":"Process stdin documentation","year":"2021"},{"key":"ref25","article-title":"Process stdout documentation","year":"2021"},{"key":"ref26","article-title":"stream.Readable documentation","year":"2021"},{"key":"ref27","article-title":"zlib.Gunzip documentation","year":"2021"},{"key":"ref28","article-title":"zlib.ZipBase documentation","year":"2021"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635916"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.51"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/3276532"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.75"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2019.00019"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115663"},{"key":"ref35","article-title":"Private communication","author":"Madsen","year":"2021"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502041"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/1081706.1081755"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-31980-1_30"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2016.02.007"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287630"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/1831708.1831723"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106284"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/2430536.2430541"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1145\/1963405.1963517"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/2345156.2254095"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1145\/2544173.2509538"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786820"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.33"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1145\/3133890"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236038"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/2676726.2677009"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314640"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314648"},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950308"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1145\/3276517"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2018.110113408"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/ieeexplore.ieee.org\/ielam\/32\/10008953\/9699408-aam.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/32\/10008953\/09699408.pdf?arnumber=9699408","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,1,17]],"date-time":"2024-01-17T23:29:04Z","timestamp":1705534144000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9699408\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,1,1]]},"references-count":55,"journal-issue":{"issue":"1"},"URL":"https:\/\/doi.org\/10.1109\/tse.2022.3147975","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"value":"0098-5589","type":"print"},{"value":"1939-3520","type":"electronic"},{"value":"2326-3881","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,1,1]]}}}