{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,24]],"date-time":"2025-08-24T00:01:01Z","timestamp":1755993661606,"version":"3.44.0"},"publisher-location":"New York, NY, USA","reference-count":32,"publisher":"ACM","license":[{"start":{"date-parts":[[2025,5,5]],"date-time":"2025-05-05T00:00:00Z","timestamp":1746403200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSERC Alliance ALLRP","award":["590675 - 23"],"award-info":[{"award-number":["590675 - 23"]}]},{"name":"IBM CAS Project","award":["1159"],"award-info":[{"award-number":["1159"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,5,5]]},"DOI":"10.1145\/3680256.3722201","type":"proceedings-article","created":{"date-parts":[[2025,5,3]],"date-time":"2025-05-03T01:00:58Z","timestamp":1746234058000},"page":"31-37","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Improving Runtime Performance in Java: A Systematic Detection and Refactoring Approach for Lock Contention Code Smells (Work In progress paper)"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-2246-7005","authenticated-orcid":false,"given":"Ankita","family":"Mukherjee","sequence":"first","affiliation":[{"name":"Ontario Tech University, Oshawa, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4473-4009","authenticated-orcid":false,"given":"Ashadullah","family":"Shawon","sequence":"additional","affiliation":[{"name":"Ontario Tech University, Oshawa, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-8739-6654","authenticated-orcid":false,"given":"Md Asif","family":"Khan","sequence":"additional","affiliation":[{"name":"Ontario Tech University, Oshawa, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-6913-6985","authenticated-orcid":false,"given":"Joseph","family":"Robertson","sequence":"additional","affiliation":[{"name":"Ontario Tech University, Oshawa, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1137-4978","authenticated-orcid":false,"given":"Ramiro","family":"Liscano","sequence":"additional","affiliation":[{"name":"Ontario Tech University, Oshawa, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6292-6939","authenticated-orcid":false,"given":"Akramul","family":"Azim","sequence":"additional","affiliation":[{"name":"Ontario Tech University, Oshawa, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-9342-4356","authenticated-orcid":false,"given":"Vijay","family":"Sundaresan","sequence":"additional","affiliation":[{"name":"IBM Toronto Lab, Toronto, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-2382-0085","authenticated-orcid":false,"given":"Yee-Kang","family":"Chang","sequence":"additional","affiliation":[{"name":"IBM Toronto Lab, Toronto, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,5,5]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1007\/3--540--48294--6_2"},{"key":"e_1_3_2_1_2_1","unstructured":"Apache. 2023. hbase. https:\/\/github.com\/apache\/hbase."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320388"},{"key":"e_1_3_2_1_4_1","volume-title":"Proc. of the 3rd International Workshop on Software Patterns and Quality (SPAQu'09)","author":"Bradbury Jeremy S","year":"2009","unstructured":"Jeremy S Bradbury and Kevin Jalbert. 2009. Defining a catalog of programming anti-patterns for concurrent java. In Proc. of the 3rd International Workshop on Software Patterns and Quality (SPAQu'09). ACM Press, Orlando, Florida, USA, 6--11."},{"key":"e_1_3_2_1_5_1","unstructured":"Bumptech. 2023. Glide. https:\/\/github.com\/bumptech\/glide."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1998.1441"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2003.1213511"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2915970.2915984"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"crossref","unstructured":"Roy Fielding Jim Gettys Jeffrey Mogul Henrik Frystyk Larry Masinter Paul Leach and Tim Berners-Lee. 1999. Hypertext transfer protocol--HTTP\/1.1.","DOI":"10.17487\/rfc2616"},{"volume-title":"Refactoring: improving the design of existing code","author":"Fowler Martin","key":"e_1_3_2_1_10_1","unstructured":"Martin Fowler. 2018. Refactoring: improving the design of existing code. Addison- Wesley Professional."},{"key":"e_1_3_2_1_11_1","unstructured":"Ej-technologies GmbH. 2001. The Award-Winning All-in-One Java Profiler. https:\/\/www.ej-technologies.com\/products\/jprofiler\/overview.html"},{"volume-title":"Java concurrency in practice. Pearson Education","author":"Goetz Brian","key":"e_1_3_2_1_12_1","unstructured":"Brian Goetz. 2006. Java concurrency in practice. Pearson Education, Stoughton, Massachusetts."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2005.03.002"},{"key":"e_1_3_2_1_14_1","unstructured":"Greenrobot. 2022. EventBus. https:\/\/github.com\/greenrobot\/EventBus."},{"key":"e_1_3_2_1_15_1","unstructured":"IBM. 1999. Java Lock Monitor. https:\/\/perfinsp.sourceforge.net\/examples.html#jlm"},{"key":"e_1_3_2_1_16_1","unstructured":"JavaParser. 2023. JavaParser. https:\/\/github.com\/javaparser\/javaparser."},{"key":"e_1_3_2_1_17_1","unstructured":"Kernel.org. 2015. Linux kernel profiling with perf. 39 pages. https:\/\/perf.wiki.kernel.org\/index.php\/Tutorial"},{"key":"e_1_3_2_1_18_1","unstructured":"Leslie Choong Kimbo Djakaria Cory Weng Brian Leung. 2005. Synchronization & Deadlock Notes. https:\/\/read.seas.harvard.edu\/~kohler\/class\/cs111-s05\/notes\/notes8.html"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.50"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/0096-0551(85)90018-9"},{"key":"e_1_3_2_1_21_1","unstructured":"Oracle. [n. d.]. https:\/\/docs.oracle.com\/javase\/tutorial\/essential\/concurrency\/syncmeth.html"},{"volume-title":"d.]. Intrinsic locks and synchronization. https:\/\/docs.oracle.com\/javase\/tutorial\/essential\/concurrency\/locksync.html. The JavaTM Tutorials &gt","key":"e_1_3_2_1_22_1","unstructured":"Oracle. [n. d.]. Intrinsic locks and synchronization. https:\/\/docs.oracle.com\/javase\/tutorial\/essential\/concurrency\/locksync.html. The JavaTM Tutorials &gt; Essential Java Classes &gt; Concurrency."},{"key":"e_1_3_2_1_23_1","unstructured":"Oracle. 2004. Atomic Variables. https:\/\/docs.oracle.com\/javase\/tutorial\/essential\/concurrency\/atomicvars.html"},{"key":"e_1_3_2_1_24_1","unstructured":"Oracle. 2004. ReentrantLock. https:\/\/docs.oracle.com\/cd\/E17802_01\/j2se\/j2se\/1.5.0\/jcp\/beta1\/apidiffs\/java\/util\/concurrent\/locks\/ReentrantLock.html"},{"key":"e_1_3_2_1_25_1","unstructured":"Oracle Corporation. 1993. Visual VM. http:\/\/visualvm.java.net\/"},{"volume-title":"Java lock contention antipatterns and their detection within java code","author":"Robertson Joseph","key":"e_1_3_2_1_26_1","unstructured":"Joseph Robertson. 2023. Java lock contention antipatterns and their detection within java code. University of Ontario Institute of Technology (Canada)."},{"key":"e_1_3_2_1_27_1","unstructured":"Beth Shultz. 2011. The cost of bad cloud-based application performance. https:\/\/www.networkworld.com\/article\/2200477\/the-cost-of-bad-cloudbased-application-performance.html"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1693453.1693489"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.58"},{"key":"e_1_3_2_1_30_1","unstructured":"YourKit. 2003. YourKit Java Profiler. https:\/\/www.yourkit.com\/java\/profiler\/features\/"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2430475.2430496"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2021.3120414"}],"event":{"name":"ICPE '25: 16th ACM\/SPEC International Conference on Performance Engineering","sponsor":["SIGMETRICS ACM Special Interest Group on Measurement and Evaluation","SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"Toronto ON Canada","acronym":"ICPE '25"},"container-title":["Companion of the 16th ACM\/SPEC International Conference on Performance Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3680256.3722201","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3680256.3722201","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T23:49:52Z","timestamp":1755906592000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3680256.3722201"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,5,5]]},"references-count":32,"alternative-id":["10.1145\/3680256.3722201","10.1145\/3680256"],"URL":"https:\/\/doi.org\/10.1145\/3680256.3722201","relation":{},"subject":[],"published":{"date-parts":[[2025,5,5]]},"assertion":[{"value":"2025-05-05","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}