{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:25:46Z","timestamp":1750220746548,"version":"3.41.0"},"reference-count":0,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2020,2,29]],"date-time":"2020-02-29T00:00:00Z","timestamp":1582934400000},"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":[[2020,2,29]]},"abstract":"<jats:p>When work began at Mozilla on the record-and-replay debugging tool called rr, the goal was to produce a practical, cost-effective, resource-efficient means for capturing low-frequency nondeterministic test failures in the Firefox browser. Much of the engineering effort that followed was invested in making sure the tool could actually deliver on this promise with a minimum of overhead. What was not anticipated, though, was that rr would come to be widely used outside of Mozilla?and not just for sleuthing out elusive failures, but also for regular debugging.<\/jats:p>","DOI":"10.1145\/3387945.3391621","type":"journal-article","created":{"date-parts":[[2020,3,29]],"date-time":"2020-03-29T09:48:11Z","timestamp":1585475291000},"page":"61-79","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["To Catch a Failure: The Record-and-Replay Approach to Debugging"],"prefix":"10.1145","volume":"18","author":[{"given":"Robert","family":"O'Callahan","sequence":"first","affiliation":[{"name":"Pernosco"}]},{"given":"Kyle","family":"Huey","sequence":"additional","affiliation":[{"name":"Pernosco"}]},{"given":"Devon","family":"O'Dell","sequence":"additional","affiliation":[{"name":"Google"}]},{"given":"Terry","family":"Coatta","sequence":"additional","affiliation":[{"name":"Marine Learning Systems"}]}],"member":"320","published-online":{"date-parts":[[2020,3,29]]},"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3387945.3391621","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3387945.3391621","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:38:47Z","timestamp":1750199927000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3387945.3391621"}},"subtitle":["A discussion with Robert O\u2019Callahan, Kyle Huey, Devon O\u2019Dell, and Terry Coatta"],"short-title":[],"issued":{"date-parts":[[2020,2,29]]},"references-count":0,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,2,29]]}},"alternative-id":["10.1145\/3387945.3391621"],"URL":"https:\/\/doi.org\/10.1145\/3387945.3391621","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2020,2,29]]},"assertion":[{"value":"2020-03-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}