{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T01:15:05Z","timestamp":1740100505569,"version":"3.37.3"},"reference-count":31,"publisher":"IEEE","license":[{"start":{"date-parts":[[2021,11,1]],"date-time":"2021-11-01T00:00:00Z","timestamp":1635724800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2021,11,1]],"date-time":"2021-11-01T00:00:00Z","timestamp":1635724800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2021,11,1]],"date-time":"2021-11-01T00:00:00Z","timestamp":1635724800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100002367","name":"Chinese Academy of Sciences","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100002367","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100002367","name":"Chinese Academy of Sciences","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100002367","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021,11]]},"DOI":"10.1109\/ase51524.2021.9678814","type":"proceedings-article","created":{"date-parts":[[2022,1,20]],"date-time":"2022-01-20T20:33:49Z","timestamp":1642710829000},"page":"480-491","source":"Crossref","is-referenced-by-count":4,"title":["Race Detection for Event-Driven Node.js Applications"],"prefix":"10.1109","author":[{"given":"Xiaoning","family":"Chang","sequence":"first","affiliation":[]},{"given":"Wensheng","family":"Dou","sequence":"additional","affiliation":[]},{"given":"Jun","family":"Wei","sequence":"additional","affiliation":[]},{"given":"Tao","family":"Huang","sequence":"additional","affiliation":[]},{"given":"Jinhui","family":"Xie","sequence":"additional","affiliation":[]},{"given":"Yuetang","family":"Deng","sequence":"additional","affiliation":[]},{"given":"Jianbo","family":"Yang","sequence":"additional","affiliation":[]},{"given":"Jiaheng","family":"Yang","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/2983990.2984039"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/2931037.2931052"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115663"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064188"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/1963405.1963517"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509538"},{"key":"ref14","first-page":"61","article-title":"Detecting concurrency errors in client-side JavaScript web applications","author":"hong","year":"2014","journal-title":"Proc Int'l Conf on Software Testing Verification and Validation (ICST)"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786820"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/3133890"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236038"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594311"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/3173162.3173173"},{"year":"0","key":"ref28","article-title":"Cloc: Count lines of code"},{"year":"0","key":"ref4"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2019.8661173"},{"year":"0","key":"ref3"},{"year":"0","key":"ref6"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/3092703.3092733"},{"year":"0","key":"ref5"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594330"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254095"},{"year":"0","key":"ref2","article-title":"64 Node.js stats that prove its awesomeness in 2021"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814303"},{"year":"0","key":"ref1"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/2931037.2931069"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00073"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/ICST46399.2020.00022"},{"year":"0","key":"ref24"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/3133841.3133846"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491447"},{"year":"0","key":"ref25","article-title":"Node.js documentation about async hooks"}],"event":{"name":"2021 36th IEEE\/ACM International Conference on Automated Software Engineering (ASE)","start":{"date-parts":[[2021,11,15]]},"location":"Melbourne, Australia","end":{"date-parts":[[2021,11,19]]}},"container-title":["2021 36th IEEE\/ACM International Conference on Automated Software Engineering (ASE)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9678507\/9678392\/09678814.pdf?arnumber=9678814","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,10]],"date-time":"2022-05-10T16:57:44Z","timestamp":1652201864000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9678814\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,11]]},"references-count":31,"URL":"https:\/\/doi.org\/10.1109\/ase51524.2021.9678814","relation":{},"subject":[],"published":{"date-parts":[[2021,11]]}}}