{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:08:46Z","timestamp":1750306126405,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":40,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,6,16]],"date-time":"2017-06-16T00:00:00Z","timestamp":1497571200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1350883, CNS-1618531"],"award-info":[{"award-number":["CNS-1350883, CNS-1618531"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2017,6,16]]},"DOI":"10.1145\/3081333.3081341","type":"proceedings-article","created":{"date-parts":[[2017,6,16]],"date-time":"2017-06-16T18:24:43Z","timestamp":1497637483000},"page":"399-412","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["Reptor"],"prefix":"10.1145","author":[{"given":"Taeyeon","family":"Ki","sequence":"first","affiliation":[{"name":"University at Buffalo, The State University of New York, Buffalo, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alexander","family":"Simeonov","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, Buffalo, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bhavika Pravin","family":"Jain","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, Buffalo, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chang Min","family":"Park","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, Buffalo, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Keshav","family":"Sharma","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, Buffalo, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Karthik","family":"Dantu","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, Buffalo, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steven Y.","family":"Ko","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, Buffalo, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lukasz","family":"Ziarek","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, Buffalo, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,6,16]]},"reference":[{"unstructured":"Airbnb Demo. https:\/\/goo.gl\/tyVoQX.  Airbnb Demo. https:\/\/goo.gl\/tyVoQX.","key":"e_1_3_2_1_1_1"},{"unstructured":"Android UI Automator. https:\/\/developer.android.com\/topic\/libraries\/testing-support-library\/index.html#UIAutomator.  Android UI Automator. https:\/\/developer.android.com\/topic\/libraries\/testing-support-library\/index.html#UIAutomator.","key":"e_1_3_2_1_2_1"},{"unstructured":"Building Apps with Over 64K Methods. http:\/\/developer.android.com\/tools\/building\/multidex.html.  Building Apps with Over 64K Methods. http:\/\/developer.android.com\/tools\/building\/multidex.html.","key":"e_1_3_2_1_3_1"},{"unstructured":"Dashboards. http:\/\/developer.android.com\/about\/dashboards\/index.html.  Dashboards. http:\/\/developer.android.com\/about\/dashboards\/index.html.","key":"e_1_3_2_1_4_1"},{"unstructured":"FUSE. http:\/\/fuse.sourceforge.net\/.  FUSE. http:\/\/fuse.sourceforge.net\/.","key":"e_1_3_2_1_5_1"},{"unstructured":"HTTP-to-HTTPS Translator Demo. https:\/\/goo.gl\/GpW21u.  HTTP-to-HTTPS Translator Demo. https:\/\/goo.gl\/GpW21u.","key":"e_1_3_2_1_6_1"},{"unstructured":"Java Language and Virtual Machine Specifications. https:\/\/docs.oracle.com\/javase\/specs\/.  Java Language and Virtual Machine Specifications. https:\/\/docs.oracle.com\/javase\/specs\/.","key":"e_1_3_2_1_7_1"},{"unstructured":"Kernel Probes (KProbes). https:\/\/www.kernel.org\/doc\/Documentation\/kprobes.txt.  Kernel Probes (KProbes). https:\/\/www.kernel.org\/doc\/Documentation\/kprobes.txt.","key":"e_1_3_2_1_8_1"},{"unstructured":"NetFilter. http:\/\/www.netfilter.org\/.  NetFilter. http:\/\/www.netfilter.org\/.","key":"e_1_3_2_1_9_1"},{"unstructured":"PassMark Performance Test. https:\/\/play.google.com\/store\/apps\/details?id=com.passmark.pt_mobile&hl=en.  PassMark Performance Test. https:\/\/play.google.com\/store\/apps\/details?id=com.passmark.pt_mobile&hl=en.","key":"e_1_3_2_1_10_1"},{"unstructured":"Requesting Permissions at Run Time. http:\/\/developer.android.com\/training\/permissions\/requesting.html.  Requesting Permissions at Run Time. http:\/\/developer.android.com\/training\/permissions\/requesting.html.","key":"e_1_3_2_1_11_1"},{"unstructured":"SSHFS. https:\/\/github.com\/libfuse\/sshfs.  SSHFS. https:\/\/github.com\/libfuse\/sshfs.","key":"e_1_3_2_1_12_1"},{"unstructured":"TempleRun Demo. https:\/\/goo.gl\/2kYMgh.  TempleRun Demo. https:\/\/goo.gl\/2kYMgh.","key":"e_1_3_2_1_13_1"},{"unstructured":"Twitter Demo. https:\/\/goo.gl\/05IEIC.  Twitter Demo. https:\/\/goo.gl\/05IEIC.","key":"e_1_3_2_1_14_1"},{"unstructured":"G. Android. Android API Guides. http:\/\/developer.android.com\/guide\/index.html.  G. Android. Android API Guides. http:\/\/developer.android.com\/guide\/index.html.","key":"e_1_3_2_1_15_1"},{"unstructured":"ArsTechnica. Google's Iron Grip on Android: Controlling Open Source by Any Means Necessary. http:\/\/goo.gl\/c7VhN5.  ArsTechnica. Google's Iron Grip on Android: Controlling Open Source by Any Means Necessary. http:\/\/goo.gl\/c7VhN5.","key":"e_1_3_2_1_16_1"},{"key":"e_1_3_2_1_17_1","volume-title":"Styp-Rekowsky. Boxify: Full-fledged App Sandboxing for Stock Android. In Proceedings of the 24th USENIX Security Symposium, USENIX Security '15","author":"Backes M.","year":"2015","unstructured":"M. Backes , S. Bugiel , C. Hammer , O. Schranz , and P. von Styp-Rekowsky. Boxify: Full-fledged App Sandboxing for Stock Android. In Proceedings of the 24th USENIX Security Symposium, USENIX Security '15 , 2015 . M. Backes, S. Bugiel, C. Hammer, O. Schranz, and P. von Styp-Rekowsky. Boxify: Full-fledged App Sandboxing for Stock Android. In Proceedings of the 24th USENIX Security Symposium, USENIX Security '15, 2015."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_18_1","DOI":"10.1145\/2184489.2184500"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_19_1","DOI":"10.1109\/DISCEX.2001.932157"},{"key":"e_1_3_2_1_20_1","volume-title":"Proceedings of the 7th USENIX Workshop on Hot Topics in Storage and File Systems, HotStorage '15","author":"Chandrashekhara S.","year":"2015","unstructured":"S. Chandrashekhara , K. Marcus , R. G. M. Subramanya , H. S. Karve , K. Dantu , and S. Y. Ko . Enabling Automated, Rich, and Versatile Data Management for Android Apps with BlueMountain . In Proceedings of the 7th USENIX Workshop on Hot Topics in Storage and File Systems, HotStorage '15 , 2015 . S. Chandrashekhara, K. Marcus, R. G. M. Subramanya, H. S. Karve, K. Dantu, and S. Y. Ko. Enabling Automated, Rich, and Versatile Data Management for Android Apps with BlueMountain. In Proceedings of the 7th USENIX Workshop on Hot Topics in Storage and File Systems, HotStorage '15, 2015."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_21_1","DOI":"10.1145\/2462456.2464462"},{"key":"e_1_3_2_1_22_1","volume-title":"Proceedings of the IEEE Mobile Security Technologies, MoST '12","author":"Davis B.","year":"2012","unstructured":"B. Davis , B. Sanders , A. Khodaverdian , and H. Chen . I-ARM-Droid: A Rewriting Framework for In-App Reference Monitors for Android Applications . In Proceedings of the IEEE Mobile Security Technologies, MoST '12 , 2012 . B. Davis, B. Sanders, A. Khodaverdian, and H. Chen. I-ARM-Droid: A Rewriting Framework for In-App Reference Monitors for Android Applications. In Proceedings of the IEEE Mobile Security Technologies, MoST '12, 2012."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_23_1","DOI":"10.1145\/2602204.2602219"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_24_1","DOI":"10.1145\/2462456.2465430"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_25_1","DOI":"10.1145\/2594368.2594390"},{"key":"e_1_3_2_1_26_1","volume-title":"Proceedings of the 3rd Conference on USENIX Windows NT Symposium -","volume":"3","author":"Hunt G.","year":"1999","unstructured":"G. Hunt and D. Brubacher . Detours: Binary Interception of Win32 Functions . In Proceedings of the 3rd Conference on USENIX Windows NT Symposium - Volume 3 , WINSYM '99, 1999 . G. Hunt and D. Brubacher. Detours: Binary Interception of Win32 Functions. In Proceedings of the 3rd Conference on USENIX Windows NT Symposium - Volume 3, WINSYM '99, 1999."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_27_1","DOI":"10.1145\/2381934.2381938"},{"key":"e_1_3_2_1_28_1","volume-title":"Transparent Object Proxies in JavaScript. In 29th European Conference on Object-Oriented Programming, ECOOP '15","author":"Keil M.","year":"2015","unstructured":"M. Keil , S. N. Guria , A. Schlegel , M. Geffken , and P. Thiemann . Transparent Object Proxies in JavaScript. In 29th European Conference on Object-Oriented Programming, ECOOP '15 , 2015 . M. Keil, S. N. Guria, A. Schlegel, M. Geffken, and P. Thiemann. Transparent Object Proxies in JavaScript. In 29th European Conference on Object-Oriented Programming, ECOOP '15, 2015."},{"key":"e_1_3_2_1_29_1","volume-title":"Manning Publications","author":"Laddad R.","year":"2009","unstructured":"R. Laddad . Aspect J in Action . Manning Publications , 2 nd edition, 2009 . R. Laddad. AspectJ in Action. Manning Publications, 2nd edition, 2009.","edition":"2"},{"unstructured":"Microsoft. Windows Hooks. http:\/\/goo.gl\/r32d7B.  Microsoft. Windows Hooks. http:\/\/goo.gl\/r32d7B.","key":"e_1_3_2_1_30_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_31_1","DOI":"10.1145\/2594368.2594387"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_32_1","DOI":"10.1145\/2594368.2594377"},{"key":"e_1_3_2_1_33_1","volume-title":"Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, OSDI '12","author":"Ravindranath L.","year":"2012","unstructured":"L. Ravindranath , J. Padhye , S. Agarwal , R. Mahajan , I. Obermiller , and S. Shayandeh . AppInsight: Mobile App Performance Monitoring in the Wild . In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, OSDI '12 , 2012 . L. Ravindranath, J. Padhye, S. Agarwal, R. Mahajan, I. Obermiller, and S. Shayandeh. AppInsight: Mobile App Performance Monitoring in the Wild. In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, OSDI '12, 2012."},{"unstructured":"J. Rentzsch. mach_inject. http:\/\/goo.gl\/SnOZQW.  J. Rentzsch. mach_inject. http:\/\/goo.gl\/SnOZQW.","key":"e_1_3_2_1_34_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_35_1","DOI":"10.5555\/1765533.1765550"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_36_1","DOI":"10.1145\/2750858.2804260"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_37_1","DOI":"10.5555\/781995.782008"},{"key":"e_1_3_2_1_38_1","volume-title":"Proceedings of the 21st USENIX Conference on Security Symposium, Security '12","author":"Xu R.","year":"2012","unstructured":"R. Xu , H. Sa\u0131di , and R. Anderson . Aurasium: Practical Policy Enforcement for Android Applications . In Proceedings of the 21st USENIX Conference on Security Symposium, Security '12 , 2012 . R. Xu, H. Sa\u0131di, and R. Anderson. Aurasium: Practical Policy Enforcement for Android Applications. In Proceedings of the 21st USENIX Conference on Security Symposium, Security '12, 2012."},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_39_1","DOI":"10.1145\/2884781.2884863"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_40_1","DOI":"10.1109\/SP.2012.16"}],"event":{"sponsor":["SIGMOBILE ACM Special Interest Group on Mobility of Systems, Users, Data and Computing","SIGOPS ACM Special Interest Group on Operating Systems"],"acronym":"MobiSys'17","name":"MobiSys'17: The 15th Annual International Conference on Mobile Systems, Applications, and Services","location":"Niagara Falls New York USA"},"container-title":["Proceedings of the 15th Annual International Conference on Mobile Systems, Applications, and Services"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3081333.3081341","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3081333.3081341","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3081333.3081341","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:36:59Z","timestamp":1750217819000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3081333.3081341"}},"subtitle":["Enabling API Virtualization on Android for Platform Openness"],"short-title":[],"issued":{"date-parts":[[2017,6,16]]},"references-count":40,"alternative-id":["10.1145\/3081333.3081341","10.1145\/3081333"],"URL":"https:\/\/doi.org\/10.1145\/3081333.3081341","relation":{},"subject":[],"published":{"date-parts":[[2017,6,16]]},"assertion":[{"value":"2017-06-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}