{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:12:11Z","timestamp":1750219931577,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":50,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,7,12]],"date-time":"2023-07-12T00:00:00Z","timestamp":1689120000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Science Foundation of China","award":["62272214, 61832009"],"award-info":[{"award-number":["62272214, 61832009"]}]},{"name":"Huawei-Nanjing University Next Generation Programming Innovation Lab","award":["YBN2019105178SW32,YBN2019105178SW27"],"award-info":[{"award-number":["YBN2019105178SW32,YBN2019105178SW27"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,7,12]]},"DOI":"10.1145\/3597926.3598139","type":"proceedings-article","created":{"date-parts":[[2023,7,13]],"date-time":"2023-07-13T20:12:53Z","timestamp":1689279173000},"page":"1332-1344","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["NodeRT: Detecting Races in Node.js Applications Practically"],"prefix":"10.1145","author":[{"given":"Jingyao","family":"Zhou","sequence":"first","affiliation":[{"name":"Nanjing University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lei","family":"Xu","sequence":"additional","affiliation":[{"name":"Nanjing University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gongzheng","family":"Lu","sequence":"additional","affiliation":[{"name":"Suzhou City University, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Weifeng","family":"Zhang","sequence":"additional","affiliation":[{"name":"Nanjing University of Posts and Telecommunications, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiangyu","family":"Zhang","sequence":"additional","affiliation":[{"name":"Purdue University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,7,13]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236038"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133890"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3445814.3446727"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2707089"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858965.2814303"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00073"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678814"},{"volume-title":"tcse-iscas\/nrace. https:\/\/github.com\/tcse-iscas\/nrace\/blob\/master\/lib\/typeerrorDetect\/traceParser.js##L97","key":"e_1_3_2_1_8_1","unstructured":"ChangXiaoning. 2021. tcse-iscas\/nrace. https:\/\/github.com\/tcse-iscas\/nrace\/blob\/master\/lib\/typeerrorDetect\/traceParser.js##L97 ChangXiaoning. 2021. tcse-iscas\/nrace. https:\/\/github.com\/tcse-iscas\/nrace\/blob\/master\/lib\/typeerrorDetect\/traceParser.js##L97"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064188"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST46399.2020.00022"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945468"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/1924943.1924954"},{"key":"e_1_3_2_1_13_1","unstructured":"OpenJS Foundation. 2021. The Node.js Event Loop Timers and process.nextTick(). https:\/\/nodejs.org\/en\/docs\/guides\/event-loop-timers-and-nexttick\/ \t\t\t\t  OpenJS Foundation. 2021. The Node.js Event Loop Timers and process.nextTick(). https:\/\/nodejs.org\/en\/docs\/guides\/event-loop-timers-and-nexttick\/"},{"key":"e_1_3_2_1_14_1","unstructured":"OpenJS Foundation. 2022. Async hooks. https:\/\/nodejs.org\/dist\/latest\/docs\/api\/async_hooks.html##type \t\t\t\t  OpenJS Foundation. 2022. Async hooks. https:\/\/nodejs.org\/dist\/latest\/docs\/api\/async_hooks.html##type"},{"key":"e_1_3_2_1_15_1","unstructured":"OpenJS Foundation. 2022. Node.js. https:\/\/nodejs.org \t\t\t\t  OpenJS Foundation. 2022. Node.js. https:\/\/nodejs.org"},{"key":"e_1_3_2_1_16_1","unstructured":"OpenJS Foundation. 2023. Buffer. https:\/\/nodejs.org\/api\/buffer.html \t\t\t\t  OpenJS Foundation. 2023. Buffer. https:\/\/nodejs.org\/api\/buffer.html"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2014.17"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2666356.2594330"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3296957.3173173"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2931037.2931069"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594315"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3022671.2984024"},{"key":"e_1_3_2_1_23_1","volume-title":"64 Node JS Stats that Prove Its Awesomeness","author":"Krstic Branko","year":"2023","unstructured":"Branko Krstic . 2023. 64 Node JS Stats that Prove Its Awesomeness in 2023 . https:\/\/hostingtribunal.com\/blog\/node-js-stats\/ Branko Krstic. 2023. 64 Node JS Stats that Prove Its Awesomeness in 2023. https:\/\/hostingtribunal.com\/blog\/node-js-stats\/"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3453483.3454073"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2666356.2594311"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3434317"},{"key":"e_1_3_2_1_27_1","unstructured":"MDN. 2022. async function. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Statements\/async_function \t\t\t\t  MDN. 2022. async function. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Statements\/async_function"},{"key":"e_1_3_2_1_28_1","unstructured":"MDN. 2022. The event loop. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/EventLoop \t\t\t\t  MDN. 2022. The event loop. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/EventLoop"},{"key":"e_1_3_2_1_29_1","unstructured":"MDN. 2023. JavaScript typed arrays. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Typed_arrays \t\t\t\t  MDN. 2023. JavaScript typed arrays. https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Typed_arrays"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786820"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1134018"},{"key":"e_1_3_2_1_32_1","unstructured":"Oracle. 2022. GraalVM JavaScript Implementation. https:\/\/www.graalvm.org\/21.3\/reference-manual\/js\/ \t\t\t\t  Oracle. 2022. GraalVM JavaScript Implementation. https:\/\/www.graalvm.org\/21.3\/reference-manual\/js\/"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2345156.2254095"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1889997.1890000"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2544173.2509538"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416639"},{"key":"e_1_3_2_1_37_1","unstructured":"sharat87. 2021. Fix race condition in leaving rooms by sharat87. https:\/\/github.com\/socketio\/socket.io-adapter\/pull\/74 \t\t\t\t  sharat87. 2021. Fix race condition in leaving rooms by sharat87. https:\/\/github.com\/socketio\/socket.io-adapter\/pull\/74"},{"key":"e_1_3_2_1_38_1","unstructured":"Soulike. 2021. Possible race condition on variable requestTemplate and roleTemplate. https:\/\/github.com\/telefonicaid\/fiware-pep-steelskin\/issues\/477 \t\t\t\t  Soulike. 2021. Possible race condition on variable requestTemplate and roleTemplate. https:\/\/github.com\/telefonicaid\/fiware-pep-steelskin\/issues\/477"},{"key":"e_1_3_2_1_39_1","unstructured":"Soulike. 2023. NodeRT-OpenSource\/NodeRT-OpenSource. https:\/\/github.com\/NodeRT-OpenSource\/NodeRT-OpenSource \t\t\t\t  Soulike. 2023. NodeRT-OpenSource\/NodeRT-OpenSource. https:\/\/github.com\/NodeRT-OpenSource\/NodeRT-OpenSource"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3178372.3179527"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2019.8661173"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043590"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115663"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2931037.2931052"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE5003.2020.00033"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/1924943.1924953"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037708"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980024.2872384"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/1963405.1963517"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3168813"}],"event":{"name":"ISSTA '23: 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","AITO"],"location":"Seattle WA USA","acronym":"ISSTA '23"},"container-title":["Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3597926.3598139","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3597926.3598139","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:48:43Z","timestamp":1750182523000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3597926.3598139"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,7,12]]},"references-count":50,"alternative-id":["10.1145\/3597926.3598139","10.1145\/3597926"],"URL":"https:\/\/doi.org\/10.1145\/3597926.3598139","relation":{},"subject":[],"published":{"date-parts":[[2023,7,12]]},"assertion":[{"value":"2023-07-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}