{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T02:11:51Z","timestamp":1775873511083,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":32,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,3,17]],"date-time":"2020-03-17T00:00:00Z","timestamp":1584403200000},"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":[[2020,3,17]]},"DOI":"10.1145\/3381052.3381319","type":"proceedings-article","created":{"date-parts":[[2020,3,3]],"date-time":"2020-03-03T18:06:14Z","timestamp":1583258774000},"page":"172-184","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":19,"title":["Instrew"],"prefix":"10.1145","author":[{"given":"Alexis","family":"Engelke","sequence":"first","affiliation":[{"name":"Technical University of Munich"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Schulz","sequence":"additional","affiliation":[{"name":"Technical University of Munich"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,3,17]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n. d.]. QBDI: A Dynamic Binary Instrumentation framework based on LLVM. https:\/\/github.com\/QBDI\/QBDI accessed 2020-02-17.  [n. d.]. QBDI: A Dynamic Binary Instrumentation framework based on LLVM. https:\/\/github.com\/QBDI\/QBDI accessed 2020-02-17."},{"key":"e_1_3_2_1_2_1","unstructured":"[n. d.]. QBDI User Documentation. https:\/\/qbdi.readthedocs.io\/en\/stable\/user.html accessed 2020-02-17.  [n. d.]. QBDI User Documentation. https:\/\/qbdi.readthedocs.io\/en\/stable\/user.html accessed 2020-02-17."},{"key":"e_1_3_2_1_3_1","unstructured":"[n. d.]. QuarkslaB Dynamic binary Instrumentation. https:\/\/qbdi.quarkslab.com accessed 2020-02-17.  [n. d.]. QuarkslaB Dynamic binary Instrumentation. https:\/\/qbdi.quarkslab.com accessed 2020-02-17."},{"key":"e_1_3_2_1_5_1","volume-title":"LLVM 9 Documentation: LLVM Language Reference Manual"},{"key":"e_1_3_2_1_6_1","volume-title":"LLVM 9 Documentation: The Often Misunderstood GEP Instruction"},{"key":"e_1_3_2_1_7_1","unstructured":"2020. LLVM 10 Documentation: Global Instruction Selection. https:\/\/llvm.org\/docs\/GloballSel\/index.html accessed 2020-02-17.  2020. LLVM 10 Documentation: Global Instruction Selection. https:\/\/llvm.org\/docs\/GloballSel\/index.html accessed 2020-02-17."},{"key":"e_1_3_2_1_8_1","unstructured":"Arm Limited. [n. d.]. Arm Compiler for Linux - Arm Developer. https:\/\/developer.arm.com\/tools-and-software\/server-and-hpc\/compile\/arm-compiler-for-linux accessed 2020-02-17.  Arm Limited. [n. d.]. Arm Compiler for Linux - Arm Developer. https:\/\/developer.arm.com\/tools-and-software\/server-and-hpc\/compile\/arm-compiler-for-linux accessed 2020-02-17."},{"key":"e_1_3_2_1_9_1","unstructured":"Avast Software. [n. d.]. RetDec. https:\/\/retdec.com\/ accessed 2020-02-17.  Avast Software. [n. d.]. RetDec. https:\/\/retdec.com\/ accessed 2020-02-17."},{"key":"e_1_3_2_1_10_1","volume-title":"USENIX Annual Technical Conference, FREENIX Track","volume":"41","author":"Bellard Fabrice","year":"2005"},{"key":"e_1_3_2_1_11_1","volume-title":"Any-time Binary Instrumentation. In SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools (PASTE). 9--16","author":"Andrew"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2003.1191551"},{"key":"e_1_3_2_1_13_1","volume-title":"Memory. In Proceedings of the IEEE\/ACM International Symposium on Code Generation and Optimization (CGO'11)","author":"Bruening Derek","year":"2011"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1177\/109434200001400404"},{"key":"e_1_3_2_1_15_1","volume-title":"d.]. fcd","author":"Cloutier Felix"},{"key":"e_1_3_2_1_16_1","volume-title":"Translating binaries to LLVM with Revgen"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW.2017.103"},{"key":"e_1_3_2_1_18_1","volume-title":"2016 LLVM Developers' Meeting.","author":"Finkel Hal","year":"2016"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2259016.2259030"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2015.05.002"},{"key":"e_1_3_2_1_21_1","unstructured":"Jan Hubi\u0161ka Andreas Jaeger Michael Matz and Mark Mitchell. 2013. System V Application Binary Interface AMD64 Architecture Processor Supplement. https:\/\/software.intel.com\/sites\/default\/files\/article\/402129\/mpx-linux64-abi.pdf.  Jan Hubi\u0161ka Andreas Jaeger Michael Matz and Mark Mitchell. 2013. System V Application Binary Interface AMD64 Architecture Processor Supplement. https:\/\/software.intel.com\/sites\/default\/files\/article\/402129\/mpx-linux64-abi.pdf."},{"key":"e_1_3_2_1_22_1","unstructured":"Intel Corporation. 2019. Intel 64 and IA-32 Architectures Software Developer's Manual. https:\/\/intel.com\/sdm accessed 2020-02-17.  Intel Corporation. 2019. Intel 64 and IA-32 Architectures Software Developer's Manual. https:\/\/intel.com\/sdm accessed 2020-02-17."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065034"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2576195.2576213"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250746"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3192366.3192374"},{"key":"e_1_3_2_1_28_1","unstructured":"QEMU Developers. 2019. Documentation\/TCG. https:\/\/wiki.qemu.org\/Documentation\/TCG accessed 2020-02-17.  QEMU Developers. 2019. Documentation\/TCG. https:\/\/wiki.qemu.org\/Documentation\/TCG accessed 2020-02-17."},{"key":"e_1_3_2_1_29_1","unstructured":"Philip Reames. 2015. LLVM Phabricator: Calling convention for HHVM (D12681). https:\/\/reviews.llvm.org\/D12681 accessed 2020-02-17.  Philip Reames. 2015. LLVM Phabricator: Calling convention for HHVM (D12681). https:\/\/reviews.llvm.org\/D12681 accessed 2020-02-17."},{"key":"e_1_3_2_1_30_1","volume-title":"USENIX Annual Technical Conference, General Track. 17--30","author":"Seward Julian","year":"2005"},{"key":"e_1_3_2_1_31_1","unstructured":"Trail of Bits Inc. [n. d.]. McSema. https:\/\/www.trailofbits.com\/research-and-development\/mcsema\/ accessed 2020-02-17.  Trail of Bits Inc. [n. d.]. McSema. https:\/\/www.trailofbits.com\/research-and-development\/mcsema\/ accessed 2020-02-17."},{"key":"e_1_3_2_1_32_1","unstructured":"Trail of Bits Inc. [n. d.]. VMILL (repository). https:\/\/github.com\/lifting-bits\/vmill accessed 2020-02-17.  Trail of Bits Inc. [n. d.]. VMILL (repository). https:\/\/github.com\/lifting-bits\/vmill accessed 2020-02-17."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24688-6_58"}],"event":{"name":"VEE '20: 16th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments","location":"Lausanne Switzerland","acronym":"VEE '20","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the 16th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3381052.3381319","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3381052.3381319","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:44:58Z","timestamp":1750203898000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3381052.3381319"}},"subtitle":["leveraging LLVM for high performance dynamic binary instrumentation"],"short-title":[],"issued":{"date-parts":[[2020,3,17]]},"references-count":32,"alternative-id":["10.1145\/3381052.3381319","10.1145\/3381052"],"URL":"https:\/\/doi.org\/10.1145\/3381052.3381319","relation":{},"subject":[],"published":{"date-parts":[[2020,3,17]]},"assertion":[{"value":"2020-03-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}