{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:51:26Z","timestamp":1750308686805,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":15,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,9,23]],"date-time":"2014-09-23T00:00:00Z","timestamp":1411430400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001711","name":"Swiss National Science Foundation","doi-asserted-by":"publisher","award":["CRSII2_136225"],"award-info":[{"award-number":["CRSII2_136225"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2014,9,23]]},"DOI":"10.1145\/2647508.2647516","type":"proceedings-article","created":{"date-parts":[[2014,8,21]],"date-time":"2014-08-21T12:19:23Z","timestamp":1408623563000},"page":"194-199","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["JNIF"],"prefix":"10.1145","author":[{"given":"Luis","family":"Mastrangelo","sequence":"first","affiliation":[{"name":"University of Lugano, Lugano, Switzerland"}]},{"given":"Matthias","family":"Hauswirth","sequence":"additional","affiliation":[{"name":"University of Lugano, Lugano, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2014,9,23]]},"reference":[{"doi-asserted-by":"publisher","key":"e_1_3_2_1_1_1","DOI":"10.1109\/SCAM.2007.19"},{"key":"e_1_3_2_1_2_1","volume-title":"Adaptable and extensible component systems","author":"Bruneton E.","year":"2002","unstructured":"E. Bruneton , R. Lenglet , and T. Coupaye . ASM: A code manipulation tool to implement adaptable systems . In In Adaptable and extensible component systems , 2002 . E. Bruneton, R. Lenglet, and T. Coupaye. ASM: A code manipulation tool to implement adaptable systems. In In Adaptable and extensible component systems, 2002."},{"key":"e_1_3_2_1_3_1","first-page":"364","volume-title":"An Easy-to-use Toolkit for Efficient Java Bytecode Translators. In International Conference on Generative Programming and Component Engineering, GPCE '03","author":"Chiba S.","year":"2003","unstructured":"S. Chiba and M. Nishizawa . An Easy-to-use Toolkit for Efficient Java Bytecode Translators. In International Conference on Generative Programming and Component Engineering, GPCE '03 , pages 364 -- 376 , 2003 . S. Chiba and M. Nishizawa. An Easy-to-use Toolkit for Efficient Java Bytecode Translators. In International Conference on Generative Programming and Component Engineering, GPCE '03, pages 364--376, 2003."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_4_1","DOI":"10.1145\/1806672.1806674"},{"key":"e_1_3_2_1_5_1","volume-title":"International Organization for Standardization","author":"SO.","year":"2012","unstructured":"I SO. ISO\/IEC 14882:2011 Information technology --- Programming languages --- C++ . International Organization for Standardization , Geneva, Switzerland , Feb. 2012 . ISO. ISO\/IEC 14882:2011 Information technology --- Programming languages --- C++. International Organization for Standardization, Geneva, Switzerland, Feb. 2012."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_6_1","DOI":"10.1109\/ICSECOMPANION.2007.68"},{"key":"e_1_3_2_1_7_1","volume-title":"Conference on Aspect Oriented Software Development (AOSD): Industry Track","author":"Kuleshov E.","year":"2007","unstructured":"E. Kuleshov . Using the ASM framework to implement common Java bytecode transformation patterns . In Conference on Aspect Oriented Software Development (AOSD): Industry Track , 2007 . E. Kuleshov. Using the ASM framework to implement common Java bytecode transformation patterns. In Conference on Aspect Oriented Software Development (AOSD): Industry Track, 2007."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_8_1","DOI":"10.5555\/2636992"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_9_1","DOI":"10.1145\/2162049.2162077"},{"unstructured":"M. Naik. Chord: A Versatile Platform for Program Analysis. Tutorial at PLDI'11. http:\/\/pag-www.gtisc.gatech.edu\/chord\/pldi11\/tutorial.pptx 2011.  M. Naik. Chord: A Versatile Platform for Program Analysis. Tutorial at PLDI'11. http:\/\/pag-www.gtisc.gatech.edu\/chord\/pldi11\/tutorial.pptx 2011.","key":"e_1_3_2_1_10_1"},{"unstructured":"Oracle Inc. Java Debug Interface (JDI). http:\/\/docs.oracle.com\/javase\/7\/docs\/jdk\/api\/jpda\/jdi\/index.html 2014.  Oracle Inc. Java Debug Interface (JDI). http:\/\/docs.oracle.com\/javase\/7\/docs\/jdk\/api\/jpda\/jdi\/index.html 2014.","key":"e_1_3_2_1_11_1"},{"unstructured":"Oracle Inc. Java Virtual Machine Tool Interface (JVM TI) version 1.2. http:\/\/docs.oracle.com\/javase\/7\/docs\/technotes\/guides\/jvmti\/index.html 2014.  Oracle Inc. Java Virtual Machine Tool Interface (JVM TI) version 1.2. http:\/\/docs.oracle.com\/javase\/7\/docs\/technotes\/guides\/jvmti\/index.html 2014.","key":"e_1_3_2_1_12_1"},{"key":"e_1_3_2_1_13_1","volume-title":"BTrace User's Guide. https:\/\/kenai.com\/projects\/btrace\/pages\/UserGuide","author":"Sundararajan A.","year":"2011","unstructured":"A. Sundararajan and K. Balasubramanian . BTrace User's Guide. https:\/\/kenai.com\/projects\/btrace\/pages\/UserGuide , 2011 . A. Sundararajan and K. Balasubramanian. BTrace User's Guide. https:\/\/kenai.com\/projects\/btrace\/pages\/UserGuide, 2011."},{"key":"e_1_3_2_1_14_1","first-page":"125","volume-title":"Proceedings of CASCON 1999","author":"Vall\u00e9e-Rai R.","year":"1999","unstructured":"R. Vall\u00e9e-Rai , L. Hendren , V. Sundaresan , P. Lam , E. Gagnon , and P. Co . Soot - A Java Optimization Framework . In Proceedings of CASCON 1999 , pages 125 -- 135 , 1999 . R. Vall\u00e9e-Rai, L. Hendren, V. Sundaresan, P. Lam, E. Gagnon, and P. Co. Soot - A Java Optimization Framework. In Proceedings of CASCON 1999, pages 125--135, 1999."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_15_1","DOI":"10.1007\/978-3-642-30561-0_24"}],"event":{"sponsor":["SIGAPP ACM Special Interest Group on Applied Computing","SIGPLAN ACM Special Interest Group on Programming Languages","Sabre Sabre","PK Cracow University of Technology","ACM Association for Computing Machinery"],"acronym":"PPPJ '14","name":"PPPJ '14: 2014 INTERNATIONAL CONFERENCE ON PRINCIPLES AND PRACTICES OF PROGRAMMING ON THE JAVA PLATFORM VIRTUAL MACHINES, LANGUAGES AND TOOLS","location":"Cracow Poland"},"container-title":["Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2647508.2647516","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2647508.2647516","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:01:12Z","timestamp":1750276872000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2647508.2647516"}},"subtitle":["Java native instrumentation framework"],"short-title":[],"issued":{"date-parts":[[2014,9,23]]},"references-count":15,"alternative-id":["10.1145\/2647508.2647516","10.1145\/2647508"],"URL":"https:\/\/doi.org\/10.1145\/2647508.2647516","relation":{},"subject":[],"published":{"date-parts":[[2014,9,23]]},"assertion":[{"value":"2014-09-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}