{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,5]],"date-time":"2026-06-05T04:43:49Z","timestamp":1780634629507,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2005,6,12]]},"DOI":"10.1145\/1065010.1065034","type":"proceedings-article","created":{"date-parts":[[2005,8,3]],"date-time":"2005-08-03T04:31:47Z","timestamp":1123043507000},"page":"190-200","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2268,"title":["Pin"],"prefix":"10.1145","author":[{"given":"Chi-Keung","family":"Luk","sequence":"first","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Robert","family":"Cohn","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Robert","family":"Muth","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Harish","family":"Patil","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Artur","family":"Klauser","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Geoff","family":"Lowney","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Steven","family":"Wallace","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Vijay Janapa","family":"Reddi","sequence":"additional","affiliation":[{"name":"University of Colorado"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kim","family":"Hazelwood","sequence":"additional","affiliation":[{"name":"Intel Corporation"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2005,6,12]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"AMBER home page. http:\/\/amber.scripps.edu\/.]]  AMBER home page. http:\/\/amber.scripps.edu\/.]]"},{"key":"e_1_3_2_1_2_1","unstructured":"Fluent home page. http:\/\/www.fluent.com\/.]]  Fluent home page. http:\/\/www.fluent.com\/.]]"},{"key":"e_1_3_2_1_3_1","unstructured":"LS-DYNA home page. http:\/\/www.lstc.com\/.]]  LS-DYNA home page. http:\/\/www.lstc.com\/.]]"},{"key":"e_1_3_2_1_4_1","unstructured":"RenderMan home page. http:\/\/RenderMan.pixar.com\/.]]  RenderMan home page. http:\/\/RenderMan.pixar.com\/.]]"},{"issue":"1","key":"e_1_3_2_1_5_1","first-page":"19","article-title":"The StarJIT compiler: A dynamic compiler for managed runtime environments","volume":"7","author":"Adl-Tabatabai A.-R.","year":"2003","unstructured":"A.-R. Adl-Tabatabai , J. Bharadwaj , D.-Y. Chen , A. Ghuloum , V. Menon , B. Murphy , M. Serrano , and T. Shpeisman . The StarJIT compiler: A dynamic compiler for managed runtime environments . Intel Technology Journal , 7 ( 1 ): 19 -- 31 , Feb 2003 .]] A.-R. Adl-Tabatabai, J. Bharadwaj, D.-Y. Chen, A. Ghuloum, V. Menon, B. Murphy, M. Serrano, and T. Shpeisman. The StarJIT compiler: A dynamic compiler for managed runtime environments. Intel Technology Journal, 7(1):19--31, Feb 2003.]]","journal-title":"Intel Technology Journal"},{"key":"e_1_3_2_1_6_1","unstructured":"D. L. Bruening. Efficient Transparent and Comprehensive Runtime Code Manipulation. PhD thesis M.I.T. (http:\/\/www.cag.lcs.mit.edu\/dynamorio\/) September 2004.]]   D. L. Bruening. Efficient Transparent and Comprehensive Runtime Code Manipulation. PhD thesis M.I.T. (http:\/\/www.cag.lcs.mit.edu\/dynamorio\/) September 2004.]]"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1177\/109434200001400404"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/304065.304113"},{"key":"e_1_3_2_1_9_1","volume-title":"Proceedings of the 6th Symposium on Operating Systems Design and Implementation","author":"Cantrill B. M.","year":"2004","unstructured":"B. M. Cantrill , M. W. Shapiro , and A. H. Leventhal . Dynamic instrumentation of production systems . In Proceedings of the 6th Symposium on Operating Systems Design and Implementation , 2004 .]] B. M. Cantrill, M. W. Shapiro, and A. H. Leventhal. Dynamic instrumentation of production systems. In Proceedings of the 6th Symposium on Operating Systems Design and Implementation, 2004.]]"},{"key":"e_1_3_2_1_10_1","volume-title":"April","author":"Cooper K.D.","year":"1993","unstructured":"K.D. Cooper , M.W. Hall , and K. Kennedy . A methodology for procedure cloning. Computer Languages, 19(2) , April 1993 .]] K.D. Cooper, M.W. Hall, and K. Kennedy. A methodology for procedure cloning. Computer Languages, 19(2), April 1993.]]"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.869367"},{"key":"e_1_3_2_1_12_1","unstructured":"Intel. Pin User Manual. http:\/\/rogue.colorado.edu\/Pin.]]  Intel. Pin User Manual. http:\/\/rogue.colorado.edu\/Pin.]]"},{"key":"e_1_3_2_1_13_1","volume-title":"Intel Itanium Architecture Software Developer's Manual Vols","year":"2002","unstructured":"Intel. Intel Itanium Architecture Software Developer's Manual Vols 1-4, Oct. 2002 .]] Intel. Intel Itanium Architecture Software Developer's Manual Vols 1-4, Oct. 2002.]]"},{"key":"e_1_3_2_1_14_1","volume-title":"IA-32 Intel Architecture Software Developer's Manual Vols 1-3","year":"2003","unstructured":"Intel. IA-32 Intel Architecture Software Developer's Manual Vols 1-3 , 2003 .]] Intel. IA-32 Intel Architecture Software Developer's Manual Vols 1-3, 2003.]]"},{"key":"e_1_3_2_1_15_1","volume-title":"Intel Extended Memory 64 Technology Software Developer's Guide Vols 1-2","year":"2004","unstructured":"Intel. Intel Extended Memory 64 Technology Software Developer's Guide Vols 1-2 , 2004 .]] Intel. Intel Extended Memory 64 Technology Software Developer's Guide Vols 1-2, 2004.]]"},{"key":"e_1_3_2_1_16_1","volume-title":"April","year":"2004","unstructured":"Intel. Intel PXA27x Processor Family Developer's Manual , April 2004 .]] Intel. Intel PXA27x Processor Family Developer's Manual, April 2004.]]"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/956417.956565"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/207110.207163"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01205182"},{"key":"e_1_3_2_1_20_1","first-page":"15","volume-title":"Geoff Lowney. Ispike: A Post-link Optimizer for the Intel Itanium Architecture. In Proceedings of the 2nd Conference on Code Generation and Optimization","author":"Luk Chi-Keung","year":"2004","unstructured":"Chi-Keung Luk , Robert Muth , Harish Patil , Robert Cohn , and Geoff Lowney. Ispike: A Post-link Optimizer for the Intel Itanium Architecture. In Proceedings of the 2nd Conference on Code Generation and Optimization , pages 15 -- 26 , 2004 .]] Chi-Keung Luk, Robert Muth, Harish Patil, Robert Cohn, and Geoff Lowney. Ispike: A Post-link Optimizer for the Intel Itanium Architecture. In Proceedings of the 2nd Conference on Code Generation and Optimization, pages 15--26, 2004.]]"},{"key":"e_1_3_2_1_21_1","volume-title":"Compendium of Workshops and Tutorials held in conjunction with PACT'02","author":"Maebe J.","year":"2002","unstructured":"J. Maebe , M. Ronsse , and K. De Bosschere . Diota: Dynamic instrumentation, optimization and transformation of applications . In Compendium of Workshops and Tutorials held in conjunction with PACT'02 , 2002 .]] J. Maebe, M. Ronsse, and K. De Bosschere. Diota: Dynamic instrumentation, optimization and transformation of applications. In Compendium of Workshops and Tutorials held in conjunction with PACT'02, 2002.]]"},{"key":"e_1_3_2_1_22_1","volume-title":"Proceedings of the 3rd Workshop on Runtime Verification. http:\/\/valgrind.kde.org\/","author":"Nethercote N.","year":"2003","unstructured":"N. Nethercote and J. Seward . Valgrind: A program supervision framework . In Proceedings of the 3rd Workshop on Runtime Verification. http:\/\/valgrind.kde.org\/ , 2003 .]] N. Nethercote and J. Seward. Valgrind: A program supervision framework. In Proceedings of the 3rd Workshop on Runtime Verification. http:\/\/valgrind.kde.org\/, 2003.]]"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2004.28"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/330249.330250"},{"key":"e_1_3_2_1_25_1","first-page":"1","volume-title":"Proceedings of the USENIX Windows NT Workshop","author":"Romer T.","year":"1997","unstructured":"T. Romer , G. Voelker , D. Lee , A. Wolman , W. Wong , H. Levy , B. Bershad , and B. Chen . Instrumentation and optimization of win32\/intel executables using Etch . In Proceedings of the USENIX Windows NT Workshop , pages 1 -- 7 , August 1997 .]] T. Romer, G. Voelker, D. Lee, A. Wolman, W. Wong, H. Levy, B. Bershad, and B. Chen. Instrumentation and optimization of win32\/intel executables using Etch. In Proceedings of the USENIX Windows NT Workshop, pages 1--7, August 1997.]]"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-47847-7_34"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/776261.776265"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/605397.605403"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/178243.178260"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266640"}],"event":{"name":"PLDI05: ACM SIGPLAN Conference on Programming Language Design and Implementation 2005","location":"Chicago IL USA","acronym":"PLDI05","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1065010.1065034","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,4]],"date-time":"2023-09-04T10:54:11Z","timestamp":1693824851000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1065010.1065034"}},"subtitle":["building customized program analysis tools with dynamic instrumentation"],"short-title":[],"issued":{"date-parts":[[2005,6,12]]},"references-count":30,"alternative-id":["10.1145\/1065010.1065034","10.1145\/1065010"],"URL":"https:\/\/doi.org\/10.1145\/1065010.1065034","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1064978.1065034","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2005,6,12]]},"assertion":[{"value":"2005-06-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}