{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,11]],"date-time":"2026-07-11T10:11:59Z","timestamp":1783764719453,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":14,"publisher":"ACM","license":[{"start":{"date-parts":[[2026,4,12]],"date-time":"2026-04-12T00:00:00Z","timestamp":1775952000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,4,12]]},"DOI":"10.1145\/3786583.3786916","type":"proceedings-article","created":{"date-parts":[[2026,7,11]],"date-time":"2026-07-11T09:12:14Z","timestamp":1783761134000},"page":"786-796","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["XTrace: A Non-Invasive Dynamic Tracing Framework for Android Applications in Production"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0006-8757-8973","authenticated-orcid":false,"given":"Qi","family":"Hu","sequence":"first","affiliation":[{"name":"ByteDance, HangZhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2349-3667","authenticated-orcid":false,"given":"JiangChao","family":"Liu","sequence":"additional","affiliation":[{"name":"ByteDance, HangZhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-6361-055X","authenticated-orcid":false,"given":"Lin","family":"Zhang","sequence":"additional","affiliation":[{"name":"ByteDance, HangZhou, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-4276-1363","authenticated-orcid":false,"given":"Edward","family":"Jiang","sequence":"additional","affiliation":[{"name":"ByteDance, San Jose, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0007-7340-1082","authenticated-orcid":false,"given":"Xin","family":"Yu","sequence":"additional","affiliation":[{"name":"ByteDance, Singapore, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,7,11]]},"reference":[{"key":"e_1_3_3_1_2_2","unstructured":"Android Developers. n. d.. Android System Trace. https:\/\/android.googlesource.com\/platform\/art\/+\/main\/runtime\/trace.cc. Accessed on: 2025-09-10."},{"key":"e_1_3_3_1_3_2","unstructured":"Android Developers. n. d.. Instrumentation. https:\/\/android.googlesource.com\/platform\/art\/+\/main\/runtime\/instrumentation.cc. Accessed on: 2025-09-10."},{"key":"e_1_3_3_1_4_2","unstructured":"Android Developers. n. d.. Write Gradle plugins. https:\/\/developer.android.com\/build\/extend-agp. Accessed on: 2025-09-10."},{"key":"e_1_3_3_1_5_2","first-page":"171","volume-title":"Proceedings of the 2002 ACM SIGPLAN-SIGSOFT conference on Generative programming and component engineering","author":"Bruneton E.","year":"2002","unstructured":"E. Bruneton, R. Lenglet, and T. Coupaye. 2002. ASM: A code manipulation tool to implement adaptable systems. In Proceedings of the 2002 ACM SIGPLAN-SIGSOFT conference on Generative programming and component engineering. 171\u2013186. doi:10.1145\/582880.582900"},{"key":"e_1_3_3_1_6_2","unstructured":"Frida. n. d.. Frida - Dynamic instrumentation toolkit for developers reverse-engineers and security researchers. https:\/\/frida.re\/. Accessed on: 2025-09-10."},{"key":"e_1_3_3_1_7_2","unstructured":"Google. n. d.. Understand systrace. https:\/\/source.android.com\/docs\/core\/tests\/debug\/systrace. Accessed on: 2025-09-10."},{"key":"e_1_3_3_1_8_2","unstructured":"Google Inc.n. d.. Android Runtime (ART) and Dalvik. https:\/\/source.android.com\/docs\/core\/runtime. Accessed on: 2025-09-10."},{"key":"e_1_3_3_1_9_2","first-page":"11","volume-title":"Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools","author":"Hork\u00fd V.","year":"2016","unstructured":"V. Hork\u00fd, P. T\u016fma, and L. Bulej. 2016. JVMTI in the wild: A study of its usage in open-source projects. In Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools. 11\u201320. doi:10.1145\/2983576.2983578"},{"key":"e_1_3_3_1_10_2","first-page":"256","volume-title":"2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)","author":"Manu S.","year":"2015","unstructured":"S. Manu and Hyesoon Kim. 2015. Understanding the performance of the ART virtual machine. In 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS). 256\u2013266. doi:10.1109\/ISPASS.2015.7095817"},{"key":"e_1_3_3_1_11_2","unstructured":"Oracle. n. d.. Java Virtual Machine Tool Interface (JVMTI) Specification. https:\/\/docs.oracle.com\/en\/java\/javase\/11\/docs\/specs\/jvmti.html. Accessed on: 2025-09-10."},{"key":"e_1_3_3_1_12_2","unstructured":"OW2 Consortium. n. d.. ASM - Java bytecode manipulation and analysis framework. https:\/\/asm.ow2.io\/. Accessed on: 2025-09-10."},{"key":"e_1_3_3_1_13_2","unstructured":"rovo89. n. d.. Xposed Framework. https:\/\/github.com\/rovo89\/Xposed. Accessed on: 2025-09-10."},{"key":"e_1_3_3_1_14_2","first-page":"1","volume-title":"2018 13th Iberian Conference on Information Systems and Technologies (CISTI)","author":"Serna J.","year":"2018","unstructured":"J. Serna, M. Ochoa, and A. Araujo. 2018. Dynamic analysis of Android applications with Frida. In 2018 13th Iberian Conference on Information Systems and Technologies (CISTI). 1\u20136. doi:10.23919\/CISTI.2018.8399285"},{"key":"e_1_3_3_1_15_2","unstructured":"The Perfetto Authors. n. d.. Perfetto: Performance instrumentation and tracing for Android Linux and Chrome. https:\/\/perfetto.dev. Accessed on: 2025-09-10."}],"event":{"name":"ICSE-SEIP '26: 2026 IEEE\/ACM 48th International Conference on Software Engineering","location":"Rio de Janeiro Brazil","acronym":"ICSE-SEIP '26","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS","Faculty of Engineering of University of Porto"]},"container-title":["Proceedings of the IEEE\/ACM 48th International Conference on Software Engineering: Software Engineering in Practice"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3786583.3786916","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,7,11]],"date-time":"2026-07-11T09:17:17Z","timestamp":1783761437000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3786583.3786916"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,4,12]]},"references-count":14,"alternative-id":["10.1145\/3786583.3786916","10.1145\/3786583"],"URL":"https:\/\/doi.org\/10.1145\/3786583.3786916","relation":{},"subject":[],"published":{"date-parts":[[2026,4,12]]},"assertion":[{"value":"2026-07-11","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}