{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,9]],"date-time":"2026-07-09T02:39:18Z","timestamp":1783564758515,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":43,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,3,3]],"date-time":"2012-03-03T00:00:00Z","timestamp":1330732800000},"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":[],"published-print":{"date-parts":[[2012,3,3]]},"DOI":"10.1145\/2151024.2151043","type":"proceedings-article","created":{"date-parts":[[2012,3,6]],"date-time":"2012-03-06T08:18:26Z","timestamp":1331021906000},"page":"133-144","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":69,"title":["Transparent dynamic instrumentation"],"prefix":"10.1145","author":[{"given":"Derek","family":"Bruening","sequence":"first","affiliation":[{"name":"Google, Inc., Clifton Park, NY, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Qin","family":"Zhao","sequence":"additional","affiliation":[{"name":"Google, Inc., Cambridge, MA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Saman","family":"Amarasinghe","sequence":"additional","affiliation":[{"name":"Massachusetts Institute of Technology, Cambridge, MA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2012,3,3]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"DynamoRIO dynamic instrumentation tool platform Feb. 2009. http:\/\/dynamorio.org\/.  DynamoRIO dynamic instrumentation tool platform Feb. 2009. http:\/\/dynamorio.org\/."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349303"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/956417.956550"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945462"},{"key":"e_1_3_2_1_5_1","volume-title":"Fast and Portable Dynamic Translator. In USENIX Annual Technical Conference. USENIX Association","author":"Bellard F.","year":"2005","unstructured":"F. Bellard . QEMU , a Fast and Portable Dynamic Translator. In USENIX Annual Technical Conference. USENIX Association , 2005 . F. Bellard. QEMU, a Fast and Portable Dynamic Translator. In USENIX Annual Technical Conference. USENIX Association, 2005."},{"key":"e_1_3_2_1_6_1","unstructured":"D. Bruening. Efficient Transparent and Comprehensive Runtime Code Manipulation. PhD thesis M.I.T. Sept. 2004.   D. Bruening. Efficient Transparent and Comprehensive Runtime Code Manipulation. PhD thesis M.I.T. Sept. 2004."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2005.19"},{"key":"e_1_3_2_1_8_1","volume-title":"Memory. In The International Symposium on Code Generation and Optimization","author":"Bruening D.","year":"2011","unstructured":"D. Bruening and Q. Zhao . Practical memory checking with Dr . Memory. In The International Symposium on Code Generation and Optimization , Chamonix, France , Apr 2011 . D. Bruening and Q. Zhao. Practical memory checking with Dr. Memory. In The International Symposium on Code Generation and Optimization, Chamonix, France, Apr 2011."},{"key":"e_1_3_2_1_9_1","first-page":"19","volume-title":"Proceedings of 4th ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-4)","author":"Bruening D.","year":"2001","unstructured":"D. Bruening , E. Duesterwald , and S. Amarasinghe . Design and implementation of a dynamic optimization framework for Windows . In Proceedings of 4th ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-4) , pages 19 -- 30 , Dec. 2001 . D. Bruening, E. Duesterwald, and S. Amarasinghe. Design and implementation of a dynamic optimization framework for Windows. In Proceedings of 4th ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-4), pages 19--30, Dec. 2001."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/776261.776290"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1177\/109434200001400404"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266672"},{"key":"e_1_3_2_1_13_1","first-page":"81","volume-title":"Proceedings of 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3)","author":"Chen W.","year":"2000","unstructured":"W. Chen , S. Lerner , R. Chaiken , and D. M. Gillies . Mojo: A dynamic optimization system . In Proceedings of 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3) , pages 81 -- 90 , Dec. 2000 . W. Chen, S. Lerner, R. Chaiken, and D. M. Gillies. Mojo: A dynamic optimization system. In Proceedings of 3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3), pages 81--90, Dec. 2000."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCC.2006.158"},{"key":"e_1_3_2_1_15_1","volume-title":"Proceedings of 4th Workshop on Binary Translation","author":"Cifuentes C.","year":"2002","unstructured":"C. Cifuentes , B. Lewis , and D. Ung . Walkabout -- a retargetable dynamic binary translation framework . In Proceedings of 4th Workshop on Binary Translation , Sept. 2002 . C. Cifuentes, B. Lewis, and D. Ung. Walkabout -- a retargetable dynamic binary translation framework. In Proceedings of 4th Workshop on Binary Translation, Sept. 2002."},{"key":"e_1_3_2_1_17_1","unstructured":"Connectix. Virtual PC. http:\/\/www.microsoft.com\/windows\/virtualpc\/default.mspx.  Connectix. Virtual PC. http:\/\/www.microsoft.com\/windows\/virtualpc\/default.mspx."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/264107.264126"},{"key":"e_1_3_2_1_19_1","unstructured":"GDB. The GNU Project Debugger. http:\/\/www.gnu.org\/software\/gdb\/gdb.html.  GDB. The GNU Project Debugger. http:\/\/www.gnu.org\/software\/gdb\/gdb.html."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2007.10"},{"key":"e_1_3_2_1_21_1","first-page":"135","volume-title":"Proceedings of USENIX Windows NT Workshop","author":"Hunt G.","year":"1999","unstructured":"G. Hunt and D. Brubacher . Detours: Binary interception of win32 functions . In Proceedings of USENIX Windows NT Workshop , pages 135 -- 144 , July 1999 . G. Hunt and D. Brubacher. Detours: Binary interception of win32 functions. In Proceedings of USENIX Windows NT Workshop, pages 135--144, July 1999."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/647253.720293"},{"key":"e_1_3_2_1_23_1","volume-title":"Transmeta Corporation","author":"Klaiber A.","year":"2000","unstructured":"A. Klaiber . The technology behind Crusoe processors . Transmeta Corporation , Jan. 2000 . http:\/\/www.transmeta.com\/crusoe\/download\/pdf\/crusoetechwp.pdf. A. Klaiber. The technology behind Crusoe processors. Transmeta Corporation, Jan. 2000. http:\/\/www.transmeta.com\/crusoe\/download\/pdf\/crusoetechwp.pdf."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1085130.1085147"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065034"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572272.1572303"},{"key":"e_1_3_2_1_27_1","unstructured":"Microsoft Debugging Tools for Windows. http:\/\/www.microsoft.com\/whdc\/devtools\/debugging\/default.mspx.  Microsoft Debugging Tools for Windows. http:\/\/www.microsoft.com\/whdc\/devtools\/debugging\/default.mspx."},{"key":"e_1_3_2_1_28_1","volume-title":"Macmillan Technical Publishing","author":"Nebbett G.","year":"2000","unstructured":"G. Nebbett . Windows NT\/2000 Native API Reference . Macmillan Technical Publishing , Indianapolis, IN , 2000 . G. Nebbett. Windows NT\/2000 Native API Reference. Macmillan Technical Publishing, Indianapolis, IN, 2000."},{"key":"e_1_3_2_1_29_1","volume-title":"Spec2006 zeusmp and dealII on Valgrind 3.3.0","author":"Nethercote N.","year":"2008","unstructured":"N. Nethercote . Spec2006 zeusmp and dealII on Valgrind 3.3.0 , 2008 . ( These failures are still present in version 3.7.0.) http:\/\/article.gmane.org\/gmane.comp.debugging.valgrind\/7947\/match=spec2006%. N. Nethercote. Spec2006 zeusmp and dealII on Valgrind 3.3.0, 2008. (These failures are still present in version 3.7.0.) http:\/\/article.gmane.org\/gmane.comp.debugging.valgrind\/7947\/match=spec2006%."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250746"},{"key":"e_1_3_2_1_31_1","unstructured":"Parasoft. Insure http:\/\/www.parasoft.com\/jsp\/products\/insure.jsp?itemId=63.  Parasoft. Insure http:\/\/www.parasoft.com\/jsp\/products\/insure.jsp?itemId=63."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/776261.776265"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/1247360.1247362"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2010.5452079"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134760.1220166"},{"key":"e_1_3_2_1_38_1","volume-title":"Performance Evaluation Corporation. SPEC CPU2000 benchmark suite, 2000","author":"Standard","year":"2000","unstructured":"Standard Performance Evaluation Corporation. SPEC CPU2000 benchmark suite, 2000 . http:\/\/www.spec.org\/osg\/cpu 2000 \/. Standard Performance Evaluation Corporation. SPEC CPU2000 benchmark suite, 2000. http:\/\/www.spec.org\/osg\/cpu2000\/."},{"key":"e_1_3_2_1_39_1","volume-title":"Performance Evaluation Corporation. SPEC CPU2006 benchmark suite, 2006","author":"Standard","year":"2006","unstructured":"Standard Performance Evaluation Corporation. SPEC CPU2006 benchmark suite, 2006 . http:\/\/www.spec.org\/osg\/cpu 2006 \/. Standard Performance Evaluation Corporation. SPEC CPU2006 benchmark suite, 2006. http:\/\/www.spec.org\/osg\/cpu2006\/."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1152154.1152180"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251974.1252550"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1356058.1356083"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/1788374.1788388"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1772954.1772960"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1952682.1952688"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.825695"}],"event":{"name":"VEE '12: ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments","location":"London England, UK","acronym":"VEE '12","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the 8th ACM SIGPLAN\/SIGOPS conference on Virtual Execution Environments"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2151024.2151043","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2151024.2151043","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:54:44Z","timestamp":1750226084000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2151024.2151043"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,3,3]]},"references-count":43,"alternative-id":["10.1145\/2151024.2151043","10.1145\/2151024"],"URL":"https:\/\/doi.org\/10.1145\/2151024.2151043","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2365864.2151043","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2012,3,3]]},"assertion":[{"value":"2012-03-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}