{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T02:07:35Z","timestamp":1781143655454,"version":"3.54.1"},"reference-count":8,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2024,8,30]],"date-time":"2024-08-30T00:00:00Z","timestamp":1724976000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Queue"],"published-print":{"date-parts":[[2024,8,30]]},"abstract":"<jats:p>This column describes three recent research advances related to deterministic record-and-replay, with the goal of showing both classical use cases and emerging use cases. A growing number of systems use a weaker form of deterministic record-and-replay. Essentially, these systems exploit the determinism that exists across many program executions but intentionally allow some nondeterminism for performance reasons. This trend is exemplified in GPUReplay in particular, but also in systems such as ShortCut and Dora.<\/jats:p>","DOI":"10.1145\/3688088","type":"journal-article","created":{"date-parts":[[2024,9,19]],"date-time":"2024-09-19T22:19:31Z","timestamp":1726784371000},"page":"120-129","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Deterministic Record-and-Replay"],"prefix":"10.1145","volume":"22","author":[{"given":"Peter","family":"Alvaro","sequence":"first","affiliation":[{"name":"University of California Santa Cruz"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andrew","family":"Quinn","sequence":"additional","affiliation":[{"name":"University of California Santa Cruz"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,9,19]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Chen Y. Zhang S. Guo Q. Li L. Wu R. Chen T. 2015. Deterministic replay: a survey. ACM Computing Surveys 48(2); https:\/\/dl.acm.org\/doi\/10.1145\/2790077.","DOI":"10.1145\/2790077"},{"key":"e_1_2_1_2_1","unstructured":"Cornelis F. Georges A. Christiaens M. Ronsse M. Ghesquiere T. De Bosschere K. 2003. A taxonomy of execution replay systems. In International Conference on Advances in Infrastructure for Electronic Business Education Science Medicine and Mobile Technologies on the Internet; https:\/\/www.researchgate.net\/publication\/244149898_A_Taxonomy_of_Execution_Replay_Systems."},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the International Conference on Parallel and Distributed Processing Techniques (PDPTA); http:\/\/www.iro.umontreal.ca\/~feeley\/papers\/DionneFeeleyDesbiensPDPTA96","author":"Dionne C.","year":"1996","unstructured":"Dionne, C., Feeley, M., Desbiens, J. 1996. A taxonomy of distributed debuggers based on execution replay. In Proceedings of the International Conference on Parallel and Distributed Processing Techniques (PDPTA); http:\/\/www.iro.umontreal.ca\/~feeley\/papers\/DionneFeeleyDesbiensPDPTA96.pdf."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359659"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945467"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1987.1676929"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132760"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451130"}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3688088","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3688088","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:05:55Z","timestamp":1750291555000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3688088"}},"subtitle":["Zeroing in only on the nondeterministic actions of the process"],"short-title":[],"issued":{"date-parts":[[2024,8,30]]},"references-count":8,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2024,8,30]]}},"alternative-id":["10.1145\/3688088"],"URL":"https:\/\/doi.org\/10.1145\/3688088","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"value":"1542-7730","type":"print"},{"value":"1542-7749","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,8,30]]},"assertion":[{"value":"2024-09-19","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}