{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:19:42Z","timestamp":1750220382617,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":13,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,7,11]],"date-time":"2021-07-11T00:00:00Z","timestamp":1625961600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100003343","name":"Cambridge Trust","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100003343","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100000735","name":"University of Cambridge","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100000735","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,7,13]]},"DOI":"10.1145\/3464971.3468420","type":"proceedings-article","created":{"date-parts":[[2021,7,8]],"date-time":"2021-07-08T22:07:03Z","timestamp":1625782023000},"page":"16-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Refactoring traces to identify concurrency improvements"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9581-3148","authenticated-orcid":false,"given":"Indigo","family":"Orton","sequence":"first","affiliation":[{"name":"University of Cambridge, UK"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7013-8572","authenticated-orcid":false,"given":"Alan","family":"Mycroft","sequence":"additional","affiliation":[{"name":"University of Cambridge, UK"}]}],"member":"320","published-online":{"date-parts":[[2021,7,11]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213853"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2019.8668017"},{"key":"e_1_3_2_1_3_1","first-page":"277","volume-title":"2017 IEEE\/ACM 39th International Conference on Software Engineering (ICSE)","author":"Choudhary Ankit","unstructured":"Ankit Choudhary , Shan Lu , and Michael Pradel . Efficient Detection of Thread Safety Violations via Coverage-Guided Generation of Concurrent Tests . In 2017 IEEE\/ACM 39th International Conference on Software Engineering (ICSE) , pages 266\u2013 277 . IEEE, April 2017. Ankit Choudhary, Shan Lu, and Michael Pradel. Efficient Detection of Thread Safety Violations via Coverage-Guided Generation of Concurrent Tests. In 2017 IEEE\/ACM 39th International Conference on Software Engineering (ICSE), pages 266\u2013277. IEEE, April 2017."},{"volume-title":"https:\/\/github.com. Accessed","year":"2021","key":"e_1_3_2_1_4_1","unstructured":"GitHub. https:\/\/github.com. Accessed May 2021 . GitHub. https:\/\/github.com. Accessed May 2021."},{"key":"e_1_3_2_1_5_1","volume-title":"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/concurrent\/package-summary.html","author":"Java","year":"2021","unstructured":"Java 8 java.util.concurrent documentation. https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/concurrent\/package-summary.html , 2021 . Accessed May 2021. Java 8 java.util.concurrent documentation. https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/concurrent\/package-summary.html, 2021. Accessed May 2021."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359638"},{"key":"e_1_3_2_1_7_1","first-page":"78","volume-title":"Jeff Huang. SWORD: A Scalable Whole Program Race Detector for Java. In 2019 IEEE\/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)","author":"Li Yanze","unstructured":"Yanze Li , Bozhen Liu , and Jeff Huang. SWORD: A Scalable Whole Program Race Detector for Java. In 2019 IEEE\/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) , pages 75\u2013 78 . IEEE, May 2019. Yanze Li, Bozhen Liu, and Jeff Huang. SWORD: A Scalable Whole Program Race Detector for Java. In 2019 IEEE\/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pages 75\u201378. IEEE, May 2019."},{"key":"e_1_3_2_1_8_1","volume-title":"ICSOFT","author":"Moesus Nikolai","year":"2018","unstructured":"Nikolai Moesus , Matthias Scholze , Sebastian Schlesinger , and Paula Herber . Automated selection of software refactorings that improve performance . In ICSOFT , 2018 . Nikolai Moesus, Matthias Scholze, Sebastian Schlesinger, and Paula Herber. Automated selection of software refactorings that improve performance. In ICSOFT, 2018."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3464971.3468416"},{"key":"e_1_3_2_1_10_1","first-page":"771","volume-title":"Chan. Efficient Transaction-Based Deterministic Replay for Multi-threaded Programs. In 2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE)","author":"Pobee Ernest","unstructured":"Ernest Pobee , Xiupei Mei , and W K Chan. Efficient Transaction-Based Deterministic Replay for Multi-threaded Programs. In 2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE) , pages 760\u2013 771 . IEEE, 2019. Ernest Pobee, Xiupei Mei, and W K Chan. Efficient Transaction-Based Deterministic Replay for Multi-threaded Programs. In 2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pages 760\u2013771. IEEE, 2019."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10586-007-0039-2"},{"key":"e_1_3_2_1_13_1","volume-title":"Modern Java in Action: Lambdas, streams, functional and reactive programming","author":"Urma R G","year":"2018","unstructured":"R G Urma , M Fusco , and A Mycroft . Modern Java in Action: Lambdas, streams, functional and reactive programming , 2018 . R G Urma, M Fusco, and A Mycroft. Modern Java in Action: Lambdas, streams, functional and reactive programming, 2018."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1961295.1950395"}],"event":{"name":"ISSTA '21: 30th ACM SIGSOFT International Symposium on Software Testing and Analysis","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Virtual Denmark","acronym":"ISSTA '21"},"container-title":["Proceedings of the 23rd ACM International Workshop on Formal Techniques for Java-like Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3464971.3468420","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3464971.3468420","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:18:25Z","timestamp":1750191505000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3464971.3468420"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7,11]]},"references-count":13,"alternative-id":["10.1145\/3464971.3468420","10.1145\/3464971"],"URL":"https:\/\/doi.org\/10.1145\/3464971.3468420","relation":{},"subject":[],"published":{"date-parts":[[2021,7,11]]},"assertion":[{"value":"2021-07-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}