{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,2]],"date-time":"2026-10-02T10:30:39Z","timestamp":1790937039369,"version":"4.1.0"},"publisher-location":"New York, NY, USA","reference-count":90,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T00:00:00Z","timestamp":1726012800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Research Foundation of Korea","award":["2021R1A5A1021944 and 2021R1I1A3048013"],"award-info":[{"award-number":["2021R1A5A1021944 and 2021R1I1A3048013"]}]},{"name":"Institute for Information & Communications Technology Planning & Evaluation","award":["2021-0-01001 and RS-2023-00222830"],"award-info":[{"award-number":["2021-0-01001 and RS-2023-00222830"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,9,11]]},"DOI":"10.1145\/3650212.3680319","type":"proceedings-article","created":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T11:44:25Z","timestamp":1726055065000},"page":"768-780","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Preserving Reactiveness: Understanding and Improving the Debugging Practice of Blocking-Call Bugs"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7856-5592","authenticated-orcid":false,"given":"Arooba","family":"Shahoor","sequence":"first","affiliation":[{"name":"Kyungpook National University, Daegu, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7215-0855","authenticated-orcid":false,"given":"Jooyong","family":"Yi","sequence":"additional","affiliation":[{"name":"Ulsan National Institute of Science and Technology, Ulsan, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0272-6860","authenticated-orcid":false,"given":"Dongsun","family":"Kim","sequence":"additional","affiliation":[{"name":"Korea University, Seoul, South Korea"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,9,11]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"d.]. Preserving Reactiveness: Understanding and Improving the Debugging Practice of Blocking-call Bugs \u2014 Replication Package. https:\/\/figshare.com\/s\/0b7e78405b0b86f6cbfb [Online","year":"2023","unstructured":"[n. d.]. Preserving Reactiveness: Understanding and Improving the Debugging Practice of Blocking-call Bugs \u2014 Replication Package. https:\/\/figshare.com\/s\/0b7e78405b0b86f6cbfb [Online; accessed 31. Jul. 2023]"},{"key":"e_1_3_2_1_2_1","volume-title":"https:\/\/www.diva-portal.org\/smash\/get\/diva2:1763111\/FULLTEXT01.pdf [Online","year":"2023","unstructured":"2023. https:\/\/www.diva-portal.org\/smash\/get\/diva2:1763111\/FULLTEXT01.pdf [Online; accessed 30. Jul. 2023]"},{"key":"e_1_3_2_1_3_1","volume-title":"About Java Flight Recorder. https:\/\/docs.oracle.com\/javacomponents\/jmc-5-4\/jfr-runtime-guide\/about.htm##JFRUH170 [Online","year":"2023","unstructured":"2023. About Java Flight Recorder. https:\/\/docs.oracle.com\/javacomponents\/jmc-5-4\/jfr-runtime-guide\/about.htm##JFRUH170 [Online; accessed 30. Jul. 2023]"},{"key":"e_1_3_2_1_4_1","volume-title":"aws-sdk-java-v2. https:\/\/github.com\/aws\/aws-sdk-java-v2 [Online","year":"2023","unstructured":"2023. aws-sdk-java-v2. https:\/\/github.com\/aws\/aws-sdk-java-v2 [Online; accessed 23. Nov. 2023]"},{"key":"e_1_3_2_1_5_1","volume-title":"https:\/\/github.com\/reactor\/BlockHound [Online","year":"2023","unstructured":"2023. BlockHound. https:\/\/github.com\/reactor\/BlockHound [Online; accessed 31. Jul. 2023]"},{"key":"e_1_3_2_1_6_1","volume-title":"Blocking call detected in io.lettuce.core.metrics.DefaultCommandLatencyCollector. https:\/\/github.com\/lettuce-io\/lettuce-core\/issues\/1513 [Online","year":"2023","unstructured":"2023. Blocking call detected in io.lettuce.core.metrics.DefaultCommandLatencyCollector. https:\/\/github.com\/lettuce-io\/lettuce-core\/issues\/1513 [Online; accessed 27. Jul. 2023]"},{"key":"e_1_3_2_1_7_1","volume-title":"Blocking code in reactive package \u22c5 Issue #124 \u22c5 eventuate-foundation\/eventuate-common. https:\/\/github.com\/eventuate-foundation\/eventuate-common\/issues\/124 [Online","year":"2023","unstructured":"2023. Blocking code in reactive package \u22c5 Issue #124 \u22c5 eventuate-foundation\/eventuate-common. https:\/\/github.com\/eventuate-foundation\/eventuate-common\/issues\/124 [Online; accessed 27. Jul. 2023]"},{"key":"e_1_3_2_1_8_1","volume-title":"Blocking in WebSessionServerCsrfTokenRepository \u22c5 Issue #8128 \u22c5 spring-projects\/spring-security. https:\/\/github.com\/spring-projects\/spring-security\/issues\/8128 [Online","year":"2023","unstructured":"2023. Blocking in WebSessionServerCsrfTokenRepository \u22c5 Issue #8128 \u22c5 spring-projects\/spring-security. https:\/\/github.com\/spring-projects\/spring-security\/issues\/8128 [Online; accessed 27. Jul. 2023]"},{"key":"e_1_3_2_1_9_1","volume-title":"https:\/\/www.javadoc.io\/doc\/com.github.javaparser\/javaparser-core\/3.2.5\/com\/github\/javaparser\/ast\/CompilationUnit.html [Online","author":"CompilationUnit","year":"2023","unstructured":"2023. CompilationUnit (javaparser-core 3.2.5 API). https:\/\/www.javadoc.io\/doc\/com.github.javaparser\/javaparser-core\/3.2.5\/com\/github\/javaparser\/ast\/CompilationUnit.html [Online; accessed 19. Nov. 2023]"},{"key":"e_1_3_2_1_10_1","volume-title":"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/concurrent\/CompletableFuture.html##toCompletableFuture\u2013 [Online","author":"Java CompletableFuture","year":"2023","unstructured":"2023. CompletableFuture (Java Platform SE 8 ). https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/concurrent\/CompletableFuture.html##toCompletableFuture\u2013 [Online; accessed 1. Aug. 2023]"},{"key":"e_1_3_2_1_11_1","volume-title":"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/concurrent\/CompletableFuture.html##join\u2013 [Online","author":"Java CompletableFuture","year":"2023","unstructured":"2023. CompletableFuture (Java Platform SE 8 ). https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/concurrent\/CompletableFuture.html##join\u2013 [Online; accessed 1. Aug. 2023]"},{"key":"e_1_3_2_1_12_1","volume-title":"Doing blocking calls from DynamoDbEnhancedClientExtension methods. https:\/\/github.com\/aws\/aws-sdk-java-v2\/issues\/2996 [Online","year":"2023","unstructured":"2023. Doing blocking calls from DynamoDbEnhancedClientExtension methods. https:\/\/github.com\/aws\/aws-sdk-java-v2\/issues\/2996 [Online; accessed 27. Jul. 2023]"},{"key":"e_1_3_2_1_13_1","unstructured":"2023. Eclipse-Vertx\/Vert.x. Eclipse Vert.x."},{"key":"e_1_3_2_1_14_1","volume-title":"How to Avoid Blocking Calls in Reactive Programming. https:\/\/bhavinshah7.medium.com\/how-to-avoid-blocking-calls-in-reactive-programming-92a85c18866c [Online","year":"2023","unstructured":"2023. How to Avoid Blocking Calls in Reactive Programming. https:\/\/bhavinshah7.medium.com\/how-to-avoid-blocking-calls-in-reactive-programming-92a85c18866c [Online; accessed 15. Dec. 2023]"},{"key":"e_1_3_2_1_15_1","volume-title":"not a featurequotedblright : A Proactive Approach to Repairing Blocking-call Bugs by Non-intrusive Patches. https:\/\/figshare.com\/s\/0b7e78405b0b86f6cbfb [Online","author":"It\u2019s","year":"2023","unstructured":"2023. \"It\u2019s a bug, not a featurequotedblright : A Proactive Approach to Repairing Blocking-call Bugs by Non-intrusive Patches. https:\/\/figshare.com\/s\/0b7e78405b0b86f6cbfb [Online; accessed 31. Jul. 2023]"},{"key":"e_1_3_2_1_16_1","volume-title":"james-project. https:\/\/github.com\/apache\/james-project [Online","year":"2023","unstructured":"2023. james-project. https:\/\/github.com\/apache\/james-project [Online; accessed 3. Dec. 2023]"},{"key":"e_1_3_2_1_17_1","volume-title":"javaparser. https:\/\/github.com\/javaparser\/javaparser [Online","year":"2023","unstructured":"2023. javaparser. https:\/\/github.com\/javaparser\/javaparser [Online; accessed 19. Nov. 2023]"},{"key":"e_1_3_2_1_18_1","volume-title":"https:\/\/www.javadoc.io\/doc\/com.github.javaparser\/javaparser-core\/3.5.0\/com\/github\/javaparser\/printer\/lexicalpreservation\/LexicalPreservingPrinter.html [Online","author":"PreservingPrinter","year":"2023","unstructured":"2023. LexicalPreservingPrinter (javaparser-core 3.5.0 API). https:\/\/www.javadoc.io\/doc\/com.github.javaparser\/javaparser-core\/3.5.0\/com\/github\/javaparser\/printer\/lexicalpreservation\/LexicalPreservingPrinter.html [Online; accessed 19. Nov. 2023]"},{"key":"e_1_3_2_1_19_1","volume-title":"https:\/\/projectreactor.io\/docs\/core\/release\/api\/reactor\/core\/publisher\/Mono.html##block\u2013 [Online","author":"Mono","year":"2023","unstructured":"2023. Mono (reactor-core 3.5.8). https:\/\/projectreactor.io\/docs\/core\/release\/api\/reactor\/core\/publisher\/Mono.html##block\u2013 [Online; accessed 1. Aug. 2023]"},{"key":"e_1_3_2_1_20_1","volume-title":"Move blocking mail items polling operation to boundedElastic. https:\/\/github.com\/apache\/james-project\/pull\/1650 [Online","year":"2023","unstructured":"2023. Move blocking mail items polling operation to boundedElastic. https:\/\/github.com\/apache\/james-project\/pull\/1650 [Online; accessed 15. Dec. 2023]"},{"key":"e_1_3_2_1_21_1","volume-title":"nettosphere. https:\/\/github.com\/Atmosphere\/nettosphere [Online","year":"2023","unstructured":"2023. nettosphere. https:\/\/github.com\/Atmosphere\/nettosphere [Online; accessed 12. Dec. 2023]"},{"key":"e_1_3_2_1_22_1","volume-title":"Spring Framework. https:\/\/docs.spring.io\/spring-framework\/reference\/web\/webflux\/new-framework.html [Online","year":"2023","unstructured":"2023. Overview :: Spring Framework. https:\/\/docs.spring.io\/spring-framework\/reference\/web\/webflux\/new-framework.html [Online; accessed 16. Dec. 2023]"},{"key":"e_1_3_2_1_23_1","volume-title":"processor-health sample","year":"2023","unstructured":"2023. processor-health sample in chapter 13 blocks the I\/O thread. https:\/\/github.com\/cescoffier\/reactive-systems-in-java\/issues\/230 [Online; accessed 27. Jul. 2023]"},{"key":"e_1_3_2_1_24_1","unstructured":"2023. Project Reactor. https:\/\/projectreactor.io\/"},{"key":"e_1_3_2_1_25_1","unstructured":"2023. RxJava: Reactive Extensions for the JVM. https:\/\/github.com\/ReactiveX\/RxJava"},{"key":"e_1_3_2_1_26_1","volume-title":"https:\/\/projectreactor.io\/docs\/core\/release\/api\/reactor\/core\/scheduler\/Schedulers.html [Online","author":"Schedulers","year":"2023","unstructured":"2023. Schedulers (reactor-core 3.6.0). https:\/\/projectreactor.io\/docs\/core\/release\/api\/reactor\/core\/scheduler\/Schedulers.html [Online; accessed 18. Nov. 2023]"},{"key":"e_1_3_2_1_27_1","volume-title":"spring-data-elasticsearch. https:\/\/github.com\/spring-projects\/spring-data-elasticsearch [Online","year":"2023","unstructured":"2023. spring-data-elasticsearch. https:\/\/github.com\/spring-projects\/spring-data-elasticsearch [Online; accessed 23. Nov. 2023]"},{"key":"e_1_3_2_1_28_1","volume-title":"spring-data-examples. https:\/\/github.com\/spring-projects\/spring-data-examples [Online","year":"2023","unstructured":"2023. spring-data-examples. https:\/\/github.com\/spring-projects\/spring-data-examples [Online; accessed 12. Dec. 2023]"},{"key":"e_1_3_2_1_29_1","volume-title":"spring-framework. https:\/\/github.com\/spring-projects\/spring-framework [Online","year":"2023","unstructured":"2023. spring-framework. https:\/\/github.com\/spring-projects\/spring-framework [Online; accessed 3. Dec. 2023]"},{"key":"e_1_3_2_1_30_1","volume-title":"any replacement? \u22c5 Issue #157 \u22c5 reactor\/BlockHound. https:\/\/github.com\/reactor\/BlockHound\/issues\/157 [Online","year":"2023","unstructured":"2023. UUID.randomUUID() is detected as blocking, any replacement? \u22c5 Issue #157 \u22c5 reactor\/BlockHound. https:\/\/github.com\/reactor\/BlockHound\/issues\/157 [Online; accessed 27. Jul. 2023]"},{"key":"e_1_3_2_1_31_1","volume-title":"vertx-kafka-client. https:\/\/github.com\/vert-x3\/vertx-kafka-client [Online","year":"2023","unstructured":"2023. vertx-kafka-client. https:\/\/github.com\/vert-x3\/vertx-kafka-client [Online; accessed 3. Dec. 2023]"},{"key":"e_1_3_2_1_32_1","volume-title":"vertx-micrometer-metrics. https:\/\/github.com\/vert-x3\/vertx-micrometer-metrics [Online","year":"2023","unstructured":"2023. vertx-micrometer-metrics. https:\/\/github.com\/vert-x3\/vertx-micrometer-metrics [Online; accessed 3. Dec. 2023]"},{"key":"e_1_3_2_1_33_1","volume-title":"vertx-redis-client. https:\/\/github.com\/vert-x3\/vertx-redis-client [Online","year":"2023","unstructured":"2023. vertx-redis-client. https:\/\/github.com\/vert-x3\/vertx-redis-client [Online; accessed 3. Dec. 2023]"},{"key":"e_1_3_2_1_34_1","volume-title":"vertx-redis-client. https:\/\/github.com\/vert-x3\/vertx-redis-client [Online","year":"2023","unstructured":"2023. vertx-redis-client. https:\/\/github.com\/vert-x3\/vertx-redis-client [Online; accessed 23. Nov. 2023]"},{"key":"e_1_3_2_1_35_1","volume-title":"vertx-tracing. https:\/\/github.com\/eclipse-vertx\/vertx-tracing [Online","year":"2023","unstructured":"2023. vertx-tracing. https:\/\/github.com\/eclipse-vertx\/vertx-tracing [Online; accessed 3. Dec. 2023]"},{"key":"e_1_3_2_1_36_1","volume-title":"vertx-web. https:\/\/github.com\/vert-x3\/vertx-web [Online","year":"2023","unstructured":"2023. vertx-web. https:\/\/github.com\/vert-x3\/vertx-web [Online; accessed 23. Nov. 2023]"},{"key":"e_1_3_2_1_37_1","volume-title":"https:\/\/visualvm.github.io [Online","year":"2023","unstructured":"2023. VisualVM: Home. https:\/\/visualvm.github.io [Online; accessed 30. Jul. 2023]"},{"key":"e_1_3_2_1_38_1","volume-title":"Android - what is Inappropriate blocking method call in Coroutine. https:\/\/stackoverflow.com\/questions\/73452001\/android-what-is-inappropriate-blocking-method-call-in-coroutine [Online","year":"2024","unstructured":"2024. Android - what is Inappropriate blocking method call in Coroutine. https:\/\/stackoverflow.com\/questions\/73452001\/android-what-is-inappropriate-blocking-method-call-in-coroutine [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_39_1","volume-title":"Coroutine suspend function and blocking calls. https:\/\/stackoverflow.com\/questions\/60709511\/coroutine-suspend-function-and-blocking-calls [Online","year":"2024","unstructured":"2024. Coroutine suspend function and blocking calls. https:\/\/stackoverflow.com\/questions\/60709511\/coroutine-suspend-function-and-blocking-calls [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_40_1","volume-title":"Coroutines basics \u011brt Kotlin. https:\/\/kotlinlang.org\/docs\/coroutines-basics.html [Online","year":"2024","unstructured":"2024. Coroutines basics \u011brt Kotlin. https:\/\/kotlinlang.org\/docs\/coroutines-basics.html [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_41_1","volume-title":"How to make \u00efnappropriate blocking method call\" appropriate? https:\/\/stackoverflow.com\/questions\/58680028\/how-to-make-inappropriate-blocking-method-call-appropriate [Online","year":"2024","unstructured":"2024. How to make \u00efnappropriate blocking method call\" appropriate? https:\/\/stackoverflow.com\/questions\/58680028\/how-to-make-inappropriate-blocking-method-call-appropriate [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_42_1","volume-title":"How to replace blocking code for reading bytes in Kotlin. https:\/\/stackoverflow.com\/questions\/56533497\/how-to-replace-blocking-code-for-reading-bytes-in-kotlin [Online","year":"2024","unstructured":"2024. How to replace blocking code for reading bytes in Kotlin. https:\/\/stackoverflow.com\/questions\/56533497\/how-to-replace-blocking-code-for-reading-bytes-in-kotlin [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_43_1","volume-title":"How to use a Kotlin coroutine to call a blocking function? https:\/\/stackoverflow.com\/questions\/64306381\/how-to-use-a-kotlin-coroutine-to-call-a-blocking-function [Online","year":"2024","unstructured":"2024. How to use a Kotlin coroutine to call a blocking function? https:\/\/stackoverflow.com\/questions\/64306381\/how-to-use-a-kotlin-coroutine-to-call-a-blocking-function [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_44_1","volume-title":"import file: handle when the storage is in fact a network one by vmiklos \u22c5 Pull Request #420 \u22c5 vmiklos\/plees-tracker. https:\/\/github.com\/vmiklos\/plees-tracker\/pull\/420 [Online","year":"2024","unstructured":"2024. import file: handle when the storage is in fact a network one by vmiklos \u22c5 Pull Request #420 \u22c5 vmiklos\/plees-tracker. https:\/\/github.com\/vmiklos\/plees-tracker\/pull\/420 [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_45_1","volume-title":"Inappropriate blocking method call \u22c5 Issue #10 \u22c5 aseemsavio\/IntelligentPiCamera. https:\/\/github.com\/aseemsavio\/IntelligentPiCamera\/issues\/10 [Online","year":"2024","unstructured":"2024. Inappropriate blocking method call \u22c5 Issue #10 \u22c5 aseemsavio\/IntelligentPiCamera. https:\/\/github.com\/aseemsavio\/IntelligentPiCamera\/issues\/10 [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_46_1","volume-title":"mercury. https:\/\/github.com\/Accenture\/mercury [Online","year":"2024","unstructured":"2024. mercury. https:\/\/github.com\/Accenture\/mercury [Online; accessed 24. Mar. 2024]"},{"key":"e_1_3_2_1_47_1","unstructured":"2024. Moshi: how to fix \"Inappropriate blocking method call\" warning in the coroutine? https:\/\/stackoverflow.com\/questions\/73343117\/moshi-how-to-fix-inappropriate-blocking-method-call-warning-in-the-coroutine [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_48_1","volume-title":"plees-tracker. https:\/\/github.com\/vmiklos\/plees-tracker [Online","year":"2024","unstructured":"2024. plees-tracker. https:\/\/github.com\/vmiklos\/plees-tracker [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_49_1","volume-title":"reactive-streams-jvm. https:\/\/github.com\/reactive-streams\/reactive-streams-jvm [Online","year":"2024","unstructured":"2024. reactive-streams-jvm. https:\/\/github.com\/reactive-streams\/reactive-streams-jvm [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_50_1","volume-title":"reactor-core. https:\/\/github.com\/reactor\/reactor-core [Online","year":"2024","unstructured":"2024. reactor-core. https:\/\/github.com\/reactor\/reactor-core [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_51_1","volume-title":"smallrye-mutiny. https:\/\/github.com\/smallrye\/smallrye-mutiny [Online","year":"2024","unstructured":"2024. smallrye-mutiny. https:\/\/github.com\/smallrye\/smallrye-mutiny [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_52_1","volume-title":"Some feedback \u22c5 Issue #1 \u22c5 srrollin\/weather. https:\/\/github.com\/srrollin\/weather\/issues\/1 [Online","year":"2024","unstructured":"2024. Some feedback \u22c5 Issue #1 \u22c5 srrollin\/weather. https:\/\/github.com\/srrollin\/weather\/issues\/1 [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_53_1","volume-title":"spring-reactive-sample. https:\/\/github.com\/hantsy\/spring-reactive-sample [Online","year":"2024","unstructured":"2024. spring-reactive-sample. https:\/\/github.com\/hantsy\/spring-reactive-sample [Online; accessed 24. Mar. 2024]"},{"key":"e_1_3_2_1_54_1","volume-title":"vertx-micrometer-metrics. https:\/\/github.com\/vert-x3\/vertx-micrometer-metrics [Online","year":"2024","unstructured":"2024. vertx-micrometer-metrics. https:\/\/github.com\/vert-x3\/vertx-micrometer-metrics [Online; accessed 24. Mar. 2024]"},{"key":"e_1_3_2_1_55_1","unstructured":"2024. what reason show message that \"Possibly blocking call in non-blocking context could lead to thread starvation\"? https:\/\/stackoverflow.com\/questions\/73252926\/what-reason-show-message-that-possibly-blocking-call-in-non-blocking-context-co [Online; accessed 4. Apr. 2024]"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3427763.3428313"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180156"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1093\/biomet"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.23919\/MIPRO52101.2021.9596855"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM51674.2020.00025"},{"key":"e_1_3_2_1_61_1","volume-title":"An Intro to Spring WebFlux Threading Model. https:\/\/hackernoon.com\/an-intro-to-spring-webflux-threading-model [Online","author":"Filipchenko Vladimir","year":"2023","unstructured":"Vladimir Filipchenko. 2023. An Intro to Spring WebFlux Threading Model. https:\/\/hackernoon.com\/an-intro-to-spring-webflux-threading-model [Online; accessed 27. Jul. 2023]"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/3485537"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICECCS20050.2012.6299199"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2015.22"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213871"},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606626"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/3418688.3418695"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2019.00082"},{"key":"e_1_3_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09780-z"},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2884955"},{"key":"e_1_3_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2019.8667970"},{"key":"e_1_3_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330577"},{"key":"e_1_3_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330202"},{"key":"e_1_3_2_1_74_1","unstructured":"Mark. 2020. Experimenting with Project Loom EAP and Spring WebMVC. Paluch Sept. https:\/\/paluch.biz\/blog\/182-experimenting-with-project-loom-eap-and-spring-webmvc.html"},{"key":"e_1_3_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1007\/s12650-022-00843-w"},{"key":"e_1_3_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/3583678.3596895"},{"key":"e_1_3_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.5555\/2818754.2818863"},{"key":"e_1_3_2_1_78_1","volume-title":"Project Loom: Revolution in Java Concurrency or Obscure Implementation Detail? InfoQ, Oct., https:\/\/www.infoq.com\/presentations\/loom-java-concurrency","author":"Nurkiewicz Tomasz","year":"2022","unstructured":"Tomasz Nurkiewicz. 2022. Project Loom: Revolution in Java Concurrency or Obscure Implementation Detail? InfoQ, Oct., https:\/\/www.infoq.com\/presentations\/loom-java-concurrency"},{"key":"e_1_3_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568257"},{"key":"e_1_3_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/3464971.3468420"},{"key":"e_1_3_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1145\/3408302"},{"key":"e_1_3_2_1_82_1","unstructured":"Gaetano Piazzolla. 2023. Java Virtual Threads - Dev Genius. Medium Jan. https:\/\/blog.devgenius.io\/java-virtual-threads-715c162c6c39"},{"key":"e_1_3_2_1_83_1","doi-asserted-by":"publisher","DOI":"10.1145\/3486605.3486788"},{"key":"e_1_3_2_1_84_1","volume-title":"Proceedings of the 38th IEEE\/ACM International Conference on Automated Software Engineering.","author":"Shahoor Arooba","year":"2023","unstructured":"Arooba Shahoor, Askar Khamit, Jooyong Yi, and Dongsun Kim. 2023. LeakPair: Proactive Repairing of Memory Leaks in Single Page Web Applications. In Proceedings of the 38th IEEE\/ACM International Conference on Automated Software Engineering."},{"key":"e_1_3_2_1_85_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510097"},{"key":"e_1_3_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICECCS.2019.00021"},{"key":"e_1_3_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070536"},{"key":"e_1_3_2_1_88_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180233"},{"key":"e_1_3_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3527966"},{"key":"e_1_3_2_1_90_1","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3527966"}],"event":{"name":"ISSTA '24: 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis","location":"Vienna Austria","acronym":"ISSTA '24","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","AITO"]},"container-title":["Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3650212.3680319","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3650212.3680319","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:50:07Z","timestamp":1750287007000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3650212.3680319"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,9,11]]},"references-count":90,"alternative-id":["10.1145\/3650212.3680319","10.1145\/3650212"],"URL":"https:\/\/doi.org\/10.1145\/3650212.3680319","relation":{},"subject":[],"published":{"date-parts":[[2024,9,11]]},"assertion":[{"value":"2024-09-11","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}