{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,18]],"date-time":"2026-06-18T04:11:56Z","timestamp":1781755916749,"version":"3.54.5"},"reference-count":40,"publisher":"Association for Computing Machinery (ACM)","issue":"OOPSLA","license":[{"start":{"date-parts":[[2020,11,13]],"date-time":"2020-11-13T00:00:00Z","timestamp":1605225600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Program. Lang."],"published-print":{"date-parts":[[2020,11,13]]},"abstract":"<jats:p>Automatic translation validation across the unoptimized intermediate representation (IR) of the original source code and the optimized executable assembly code is a desirable capability, and has the potential to compete with existing approaches to verified compilation such as CompCert. A difficult subproblem is the automatic identification of the correlations across the transitions between the two programs' respective locations. We present a counterexample-guided algorithm to identify these correlations in a robust and scalable manner. Our algorithm has both theoretical and empirical advantages over prior work in this problem space.<\/jats:p>","DOI":"10.1145\/3428289","type":"journal-article","created":{"date-parts":[[2020,11,24]],"date-time":"2020-11-24T23:36:06Z","timestamp":1606260966000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Counterexample-guided correlation algorithm for translation validation"],"prefix":"10.1145","volume":"4","author":[{"given":"Shubhani","family":"Gupta","sequence":"first","affiliation":[{"name":"IIT Delhi, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Abhishek","family":"Rose","sequence":"additional","affiliation":[{"name":"IIT Delhi, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sorav","family":"Bansal","sequence":"additional","affiliation":[{"name":"IIT Delhi, India"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2020,11,13]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"2019. Polybench\/C. https:\/\/sourceforge.net\/projects\/polybench\/.  2019. Polybench\/C. https:\/\/sourceforge.net\/projects\/polybench\/."},{"key":"e_1_2_2_2_1","unstructured":"2020. [ONLINE-DEMO] Online demo of the equivalence checker. http:\/\/compiler.ai\/.  2020. [ONLINE-DEMO] Online demo of the equivalence checker. http:\/\/compiler.ai\/."},{"key":"e_1_2_2_3_1","unstructured":"2020. diet libc webpage. https:\/\/www.fefe.de\/dietlibc\/.  2020. diet libc webpage. https:\/\/www.fefe.de\/dietlibc\/."},{"key":"e_1_2_2_4_1","unstructured":"2020. OpenBSD libc sources. https:\/\/github.com\/openbsd\/src\/tree\/master\/lib\/libc.  2020. OpenBSD libc sources. https:\/\/github.com\/openbsd\/src\/tree\/master\/lib\/libc."},{"key":"e_1_2_2_5_1","unstructured":"2020. Yices2 bug report. https:\/\/github.com\/SRI-CSL\/yices2\/issues\/146.  2020. Yices2 bug report. https:\/\/github.com\/SRI-CSL\/yices2\/issues\/146."},{"key":"e_1_2_2_6_1","volume-title":"Ullman","author":"Aho Alfred V.","year":"2006","unstructured":"Alfred V. Aho , Monica S. Lam , Ravi Sethi , and Jefrey D . Ullman . 2006 . Compilers : Principles, Techniques, and Tools (2Nd Edition). Addison-Wesley Longman Publishing Co. , Inc., Boston, MA, USA. Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jefrey D. Ullman. 2006. Compilers: Principles, Techniques, and Tools (2Nd Edition). Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA."},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/11513988_29"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/964001.964003"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-12736-1_24"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2017.8167779"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314596"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-71237-6_7"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-70389-3_2"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268948"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2642937.2642987"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45251-6_29"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-94144-8_22"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/363235.363259"},{"key":"e_1_2_2_19_1","volume-title":"International Organization for Standardization","author":"ISO.","unstructured":"ISO. 2011. ISO\/IEC 9899:2011 Information technology-Programming languages-C. International Organization for Standardization , Geneva, Switzerland . 683 ( est.) pages. http :\/\/www.iso.org\/iso\/iso_catalogue\/catalogue_tc\/catalogue_detail. htm?csnumber=57853 ISO. 2011. ISO\/IEC 9899:2011 Information technology-Programming languages-C. International Organization for Standardization, Geneva, Switzerland. 683 ( est.) pages. http :\/\/www.iso.org\/iso\/iso_catalogue\/catalogue_tc\/catalogue_detail. htm?csnumber=57853"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.v39:6"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10817-017-9433-5"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542513"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31424-7_54"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111037.1111042"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/MEMCOD.2015.7340466"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10009-015-0366-1"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.68"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1275497.1275504"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-38856-9_17"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349314"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/646482.691453"},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2005.03.023"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509509"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-22110-1_59"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-69149-5_54"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1480881.1480915"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993533"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68237-0_5"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.3217\/jucs-009-03-0223"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10703-005-3402-z"}],"container-title":["Proceedings of the ACM on Programming Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3428289","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3428289","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:02:58Z","timestamp":1750197778000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3428289"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,13]]},"references-count":40,"journal-issue":{"issue":"OOPSLA","published-print":{"date-parts":[[2020,11,13]]}},"alternative-id":["10.1145\/3428289"],"URL":"https:\/\/doi.org\/10.1145\/3428289","relation":{},"ISSN":["2475-1421"],"issn-type":[{"value":"2475-1421","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,11,13]]},"assertion":[{"value":"2020-11-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}