{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:01Z","timestamp":1772164021917,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":37,"publisher":"ACM","license":[{"start":{"date-parts":[[2009,10,25]],"date-time":"2009-10-25T00:00:00Z","timestamp":1256428800000},"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":[[2009,10,25]]},"DOI":"10.1145\/1640089.1640105","type":"proceedings-article","created":{"date-parts":[[2009,10,27]],"date-time":"2009-10-27T09:27:28Z","timestamp":1256635648000},"page":"207-226","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["Debug all your code"],"prefix":"10.1145","author":[{"given":"Byeongcheol","family":"Lee","sequence":"first","affiliation":[{"name":"University of Texas at Austin, Austin, TX, USA"}]},{"given":"Martin","family":"Hirzel","sequence":"additional","affiliation":[{"name":"IBM Watson Research Center, Hawthorne, USA"}]},{"given":"Robert","family":"Grimm","sequence":"additional","affiliation":[{"name":"New York University, New York, USA"}]},{"given":"Kathryn S.","family":"McKinley","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, Austin, TX, USA"}]}],"member":"320","published-online":{"date-parts":[[2009,10,25]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"C. Bailey. Java technology IBM style: Introduction to the IBM developer kit. http:\/\/www.ibm.com\/developerworks\/java\/library\/j-ibmjava1.html May 2006.  C. Bailey. Java technology IBM style: Introduction to the IBM developer kit. http:\/\/www.ibm.com\/developerworks\/java\/library\/j-ibmjava1.html May 2006."},{"key":"e_1_3_2_1_2_1","volume-title":"USENIX Tcl\/Tk Workshop (TCLTK)","author":"Beazley D. M.","year":"1996","unstructured":"D. M. Beazley . SWIG : An easy to use tool for integrating scripting languages with C and C++ . In USENIX Tcl\/Tk Workshop (TCLTK) , 1996 . D. M. Beazley. SWIG: An easy to use tool for integrating scripting languages with C and C++. In USENIX Tcl\/Tk Workshop (TCLTK), 1996."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_4_1","unstructured":"P. Bothner. Compiling Java with GCJ. http:\/\/www.linuxjournal.com\/article\/4860 Jan. 2003.   P. Bothner. Compiling Java with GCJ. http:\/\/www.linuxjournal.com\/article\/4860 Jan. 2003."},{"key":"e_1_3_2_1_5_1","unstructured":"Free Standards Group. DWARF 3 debugging information format. http:\/\/www.dwarfstd.org\/Dwarf3.pdf Dec. 2005.  Free Standards Group. DWARF 3 debugging information format. http:\/\/www.dwarfstd.org\/Dwarf3.pdf Dec. 2005."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065019"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/11693024_21"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1377492.1377493"},{"key":"e_1_3_2_1_9_1","unstructured":"R. Grimm. xtc -- eXTensible C. http:\/\/www.cs.nyu.edu\/rgrimm\/xtc\/.  R. Grimm. xtc -- eXTensible C. http:\/\/www.cs.nyu.edu\/rgrimm\/xtc\/."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1133987"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(199908)29:10%3C849::AID-SPE260%3E3.3.CO;2-K"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297030"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1390630.1390645"},{"key":"e_1_3_2_1_14_1","volume-title":"The Java Native Interface: Programmer's Guide and Specification","author":"Liang S.","year":"1999","unstructured":"S. Liang . The Java Native Interface: Programmer's Guide and Specification . Addison-Wesley , 1999 . S. Liang. The Java Native Interface: Programmer's Guide and Specification. Addison-Wesley, 1999."},{"key":"e_1_3_2_1_15_1","unstructured":"J. Lind-Nielsen. BuDDy. http:\/\/buddy.sourceforge.net\/.  J. Lind-Nielsen. BuDDy. http:\/\/buddy.sourceforge.net\/."},{"key":"e_1_3_2_1_16_1","volume-title":"Usenix Technical Conference","author":"Linton M. A.","year":"1990","unstructured":"M. A. Linton . The evolution of Dbx . In Usenix Technical Conference , 1990 . M. A. Linton. The evolution of Dbx. In Usenix Technical Conference, 1990."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/503272.503286"},{"key":"e_1_3_2_1_18_1","volume-title":"EclipseCon User Conference","author":"Providin V.","year":"2007","unstructured":"V. Providin and C. Elford . Debugging native methods in Java applications . In EclipseCon User Conference , Mar. 2007 . V. Providin and C. Elford. Debugging native methods in Java applications. In EclipseCon User Conference, Mar. 2007."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/143095.143112"},{"key":"e_1_3_2_1_20_1","volume-title":"Data Structures, and Architecture","author":"Rosenberg J. B.","year":"1996","unstructured":"J. B. Rosenberg . How Debuggers Work: Algorithms , Data Structures, and Architecture . John Wiley &amp;Sons, 1996 . J. B. Rosenberg. How Debuggers Work: Algorithms, Data Structures, and Architecture. John Wiley&amp;Sons, 1996."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-31985-6_2"},{"key":"e_1_3_2_1_22_1","unstructured":"M. Stall. Mike Stall's .NET debugging blog. http:\/\/blogs.msdn.com\/jmstall\/default.aspx.  M. Stall. Mike Stall's .NET debugging blog. http:\/\/blogs.msdn.com\/jmstall\/default.aspx."},{"key":"e_1_3_2_1_23_1","volume-title":"March","author":"Standard Performance Evaluation Corporation","year":"1999","unstructured":"Standard Performance Evaluation Corporation . SPECjvm98 Documentation , release 1.03 edition , March 1999 . Standard Performance Evaluation Corporation. SPECjvm98 Documentation, release 1.03 edition, March 1999."},{"key":"e_1_3_2_1_24_1","unstructured":"Sun Microsystems Inc. Bug database Bug 4207056 was opened 1999-01-29. http:\/\/bugs.sun.com.  Sun Microsystems Inc. Bug database Bug 4207056 was opened 1999-01-29. http:\/\/bugs.sun.com."},{"key":"e_1_3_2_1_25_1","unstructured":"Sun Microsystems Inc. Java SE HotSpot at a glance. http:\/\/java.sun.com\/javase\/technologies\/hotspot\/.  Sun Microsystems Inc. Java SE HotSpot at a glance. http:\/\/java.sun.com\/javase\/technologies\/hotspot\/."},{"key":"e_1_3_2_1_26_1","unstructured":"Sun Microsystems Inc. JVMTM tool interface version 1.1. http:\/\/java.sun.com\/javase\/6\/docs\/platform\/jvmti\/jvmti.html 2006.  Sun Microsystems Inc. JVMTM tool interface version 1.1. http:\/\/java.sun.com\/javase\/6\/docs\/platform\/jvmti\/jvmti.html 2006."},{"key":"e_1_3_2_1_27_1","unstructured":"Sun Microsystems Inc. Debugging a Java application with dbx. http:\/\/docs.sun.com\/app\/docs\/doc\/819-5257\/blamm?a=view 2007.  Sun Microsystems Inc. Debugging a Java application with dbx. http:\/\/docs.sun.com\/app\/docs\/doc\/819-5257\/blamm?a=view 2007."},{"key":"e_1_3_2_1_28_1","volume-title":"International Symposium on Secure Software Engineering (ISSSE)","author":"Tan G.","year":"2006","unstructured":"G. Tan , A. W. Appel , S. Chakradhar , A. Raghunathan , S. Ravi , and D. Wang . Safe Java native interface . In International Symposium on Secure Software Engineering (ISSSE) , 2006 . G. Tan, A. W. Appel, S. Chakradhar, A. Raghunathan, S. Ravi, and D. Wang. Safe Java native interface. In International Symposium on Secure Software Engineering (ISSSE), 2006."},{"key":"e_1_3_2_1_29_1","volume-title":"Usenix Security Symposium (SS)","author":"Tan G.","year":"2008","unstructured":"G. Tan and J. Croft . An empirical security study of the native code in the JDK . In Usenix Security Symposium (SS) , 2008 . G. Tan and J. Croft. An empirical security study of the native code in the JDK. In Usenix Security Symposium (SS), 2008."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297031"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449764.1449768"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/91556.91564"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2005.02.056"},{"key":"e_1_3_2_1_34_1","unstructured":"Visual studio debugger extensibility. http:\/\/msdn.microsoft.com\/en-us\/library\/bb161718(VS.80).aspx.  Visual studio debugger extensibility. http:\/\/msdn.microsoft.com\/en-us\/library\/bb161718(VS.80).aspx."},{"key":"e_1_3_2_1_35_1","unstructured":"M. White. Debugging integrated Java and C\/C++ code. http:\/\/web.archive.org\/web\/20041205063318\/www-106.ibm.com\/developerworks\/java\/library\/j-jnidebug\/ Nov. 2001.  M. White. Debugging integrated Java and C\/C++ code. http:\/\/web.archive.org\/web\/20041205063318\/www-106.ibm.com\/developerworks\/java\/library\/j-jnidebug\/ Nov. 2001."},{"key":"e_1_3_2_1_36_1","volume-title":"JavaOne Conference","author":"White M.","year":"2006","unstructured":"M. White . Integrated Java technology and C debugging using the Eclipse platform . In JavaOne Conference , 2006 . M. White. Integrated Java technology and C debugging using the Eclipse platform. In JavaOne Conference, 2006."},{"key":"e_1_3_2_1_37_1","volume-title":"Morgan Kaufmann","author":"Zeller A.","year":"2005","unstructured":"A. Zeller . Why Programs Fail: A Guide to Systematic Debugging . Morgan Kaufmann , Oct. 2005 . A. Zeller. Why Programs Fail: A Guide to Systematic Debugging. Morgan Kaufmann, Oct. 2005."}],"event":{"name":"OOPSLA09: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Orlando Florida USA","acronym":"OOPSLA09","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640089.1640105","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1640089.1640105","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:17:55Z","timestamp":1750234675000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640089.1640105"}},"subtitle":["portable mixed-environment debugging"],"short-title":[],"issued":{"date-parts":[[2009,10,25]]},"references-count":37,"alternative-id":["10.1145\/1640089.1640105","10.1145\/1640089"],"URL":"https:\/\/doi.org\/10.1145\/1640089.1640105","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1639949.1640105","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2009,10,25]]},"assertion":[{"value":"2009-10-25","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}