{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,18]],"date-time":"2026-03-18T13:14:48Z","timestamp":1773839688121,"version":"3.50.1"},"reference-count":80,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2023,11,23]],"date-time":"2023-11-23T00:00:00Z","timestamp":1700697600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Australian Research Council (ARC) under a Laureate Fellowship project","award":["FL190100035"],"award-info":[{"award-number":["FL190100035"]}]},{"name":"Discovery Early Career Researcher Award (DECRA) project","award":["DE200100016"],"award-info":[{"award-number":["DE200100016"]}]},{"name":"Discovery project","award":["DP200100020"],"award-info":[{"award-number":["DP200100020"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2024,1,31]]},"abstract":"<jats:p>\n            Fragmentation is a serious problem in the Android ecosystem, which is mainly caused by the fast evolution of the system itself and the various system customizations. Many efforts have attempted to mitigate its impact via approaches to automatically pinpointing compatibility issues in Android apps. We conducted a literature review to identify all the currently available approaches to addressing this issue. Within the nine identified approaches, the four issue detection tools and one incompatible API harvesting tool could be successfully executed. We tried to reproduce them based on their original datasets and then empirically compared those approaches against common datasets. Our experimental results show that existing tool capabilities are quite distinct with only a small overlap in the compatibility issues being identified. Moreover, these detection tools commonly detect compatibility issues via two separate steps including incompatible APIs gathering and compatibility issues (induced by the incorrect invocations of the identified incompatible APIs) determination. To help developers better identify compatibility issues in Android apps, we developed a new approach,\n            <jats:italic>AndroMevol<\/jats:italic>\n            , to systematically spot incompatible APIs as they play a crucial role in issue detection.\n            <jats:italic>AndroMevol<\/jats:italic>\n            was able to pinpoint 397,678 incompatible APIs against the full history of the official Android framework and 52 customized Android frameworks spanning five popular device manufacturers. Our approach could enhance the ability of the state-of-the-art detection tools by identifying many more incompatible APIs that may cause compatibility issues in Android apps and foster more advanced approaches to pinpointing all types of compatibility issues.\n          <\/jats:p>","DOI":"10.1145\/3624737","type":"journal-article","created":{"date-parts":[[2023,9,18]],"date-time":"2023-09-18T12:34:57Z","timestamp":1695040497000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["Automatically Detecting Incompatible Android APIs"],"prefix":"10.1145","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6008-7265","authenticated-orcid":false,"given":"Pei","family":"Liu","sequence":"first","affiliation":[{"name":"Beihang University, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8793-5367","authenticated-orcid":false,"given":"Yanjie","family":"Zhao","sequence":"additional","affiliation":[{"name":"Monash University, Australia"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1412-1546","authenticated-orcid":false,"given":"Mattia","family":"Fazzini","sequence":"additional","affiliation":[{"name":"University of Minnesota, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5224-9970","authenticated-orcid":false,"given":"Haipeng","family":"Cai","sequence":"additional","affiliation":[{"name":"Washington State University, Pullman, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4928-7076","authenticated-orcid":false,"given":"John","family":"Grundy","sequence":"additional","affiliation":[{"name":"Monash University, Australia"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2990-1614","authenticated-orcid":false,"given":"Li","family":"Li","sequence":"additional","affiliation":[{"name":"Beihang University, China"}]}],"member":"320","published-online":{"date-parts":[[2023,11,23]]},"reference":[{"key":"e_1_3_2_2_2","unstructured":"2021. ACID. Retrieved from https:\/\/github.com\/TSUMahmud\/acid"},{"key":"e_1_3_2_3_2","unstructured":"2021. ACRyL. Retrieved from https:\/\/github.com\/intersimone999\/acryl"},{"key":"e_1_3_2_4_2","unstructured":"2021. CiD. Retrieved from https:\/\/github.com\/lilicoding\/CiD"},{"key":"e_1_3_2_5_2","unstructured":"2021. CIDER. Retrieved from https:\/\/github.com\/cideranalyzer\/cideranalyzer.github.io"},{"key":"e_1_3_2_6_2","unstructured":"2021. Download Pivot. Retrieved from https:\/\/ficissuepivot.github.io\/Pivot\/"},{"key":"e_1_3_2_7_2","unstructured":"2021. FicFinder Project Homepage. Retrieved from http:\/\/sccpu2.cse.ust.hk\/ficfinder\/"},{"key":"e_1_3_2_8_2","unstructured":"2021. IctApiFinder. Retrieved from https:\/\/github.com\/DongjieHe\/IctApiFinder"},{"key":"e_1_3_2_9_2","unstructured":"2021. OPPO\u2019s Share of Smartphone Shipments Worldwide. Retrieved from https:\/\/www.statista.com\/statistics\/628545\/global-market-share-held-by-oppo-smartphones\/"},{"key":"e_1_3_2_10_2","unstructured":"2022. AnkiDroid. Retrieved from https:\/\/github.com\/ankidroid\/Anki-Android"},{"key":"e_1_3_2_11_2","unstructured":"2022. Gadgetbridge. Retrieved from https:\/\/github.com\/Freeyourgadget\/Gadgetbridge"},{"key":"e_1_3_2_12_2","unstructured":"2022. LibreTorrent. Retrieved from https:\/\/github.com\/proninyaroslav\/libretorrent"},{"key":"e_1_3_2_13_2","unstructured":"2022. Monkey. Retrieved from http:\/\/developer.android.com\/tools\/help\/monkey.html"},{"key":"e_1_3_2_14_2","unstructured":"2022. MozStumbler. Retrieved from https:\/\/github.com\/mozilla\/MozStumbler"},{"key":"e_1_3_2_15_2","unstructured":"2022. Official Android API Reference. Retrieved from https:\/\/developer.android.com\/reference"},{"key":"e_1_3_2_16_2","unstructured":"2022. Oppo firmware update site. Retrieved from https:\/\/support.oppo.com\/au\/software-update\/"},{"key":"e_1_3_2_17_2","unstructured":"2022. Sample Size Calculator. Retrieved from https:\/\/www.surveysystem.com\/sscalc.htm"},{"key":"e_1_3_2_18_2","unstructured":"2022. Soot Framework. Retrieved from http:\/\/soot-oss.github.io\/soot\/"},{"key":"e_1_3_2_19_2","unstructured":"2022. Various firmware hosting site. Retrieved from https:\/\/firmwarefile.com\/"},{"key":"e_1_3_2_20_2","unstructured":"2022. Xiaomi firmware update site. Retrieved from https:\/\/c.mi.com\/global\/miuidownload\/index"},{"key":"e_1_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.5555\/551350"},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/2666356.2594299"},{"key":"e_1_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2367027"},{"key":"e_1_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/2259051.2259052"},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2006.07.009"},{"key":"e_1_3_2_26_2","first-page":"360","volume-title":"Proceedings of the IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER\u201916)","volume":"1","author":"Brito Gleison","year":"2016","unstructured":"Gleison Brito, Andre Hora, Marco Tulio Valente, and Romain Robbes. 2016. Do developers deprecate apis with replacement messages? a large-scale analysis on java systems. In Proceedings of the IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER\u201916), Vol. 1. IEEE, 360\u2013369."},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330564"},{"key":"e_1_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380436"},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/3293882.3330571"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/24039.24041"},{"key":"e_1_3_2_31_2","first-page":"110","volume-title":"Proceedings of the Network and Distributed System Security Symposium (NDSS\u201915)","volume":"15","author":"Gordon Michael I.","year":"2015","unstructured":"Michael I. Gordon, Deokhwan Kim, Jeff H. Perkins, Limei Gilham, Nguyen Nguyen, and Martin C. Rinard. 2015. Information flow analysis of android applications in droidsafe. In Proceedings of the Network and Distributed System Security Symposium (NDSS\u201915), Vol. 15. 110."},{"key":"e_1_3_2_32_2","first-page":"1","volume-title":"Datalog in Academia and Industry: Proceedings of the 2nd International Workshop","author":"Green Todd J.","year":"2012","unstructured":"Todd J. Green, Molham Aref, and Grigoris Karvounarakis. 2012. Logicblox, platform and language: A tutorial. In Datalog in Academia and Industry: Proceedings of the 2nd International Workshop. Springer, 1\u20138."},{"key":"e_1_3_2_33_2","first-page":"167","volume-title":"Proceedings of the 33rd IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201918)","author":"He Dongjie","year":"2018","unstructured":"Dongjie He, Lian Li, Lei Wang, Hengjie Zheng, Guangwei Li, and Jingling Xue. 2018. Understanding and detecting evolution-induced compatibility issues in Android apps. In Proceedings of the 33rd IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201918). IEEE, 167\u2013177."},{"key":"e_1_3_2_34_2","first-page":"251","volume-title":"Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME\u201915)","author":"Hora Andr\u00e9","year":"2015","unstructured":"Andr\u00e9 Hora, Romain Robbes, Nicolas Anquetil, Anne Etien, St\u00e9phane Ducasse, and Marco Tulio Valente. 2015. How do developers react to API evolution? The Pharo ecosystem case. In Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME\u201915). IEEE, 251\u2013260."},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238181"},{"key":"e_1_3_2_36_2","volume-title":"Proceedings of the 33rd European Conference on Object-Oriented Programming (ECOOP\u201919)","author":"Kang Hong Jin","year":"2019","unstructured":"Hong Jin Kang, Ferdian Thung, Julia Lawall, Gilles Muller, Lingxiao Jiang, and David Lo. 2019. Semantic patches for Java program transformation (experience report). In Proceedings of the 33rd European Conference on Object-Oriented Programming (ECOOP\u201919). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik."},{"key":"e_1_3_2_37_2","volume-title":"Guidelines for Performing Systematic Literature Reviews in Software Engineering","author":"Keele Staffs","year":"2007","unstructured":"Staffs Keele et\u00a0al. 2007. Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical Report. Citeseer."},{"key":"e_1_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00040"},{"key":"e_1_3_2_39_2","doi-asserted-by":"crossref","unstructured":"Pingfan Kong Li Li Jun Gao Kui Liu Tegawend\u00e9 F Bissyand\u00e9 and Jacques Klein. 2018. Automated testing of android apps: A systematic literature review. IEEE Transactions on Reliability 68 1 (2018) 45\u201366.","DOI":"10.1109\/TR.2018.2865733"},{"key":"e_1_3_2_40_2","first-page":"601","volume-title":"Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201918)","author":"Lawall Julia","year":"2018","unstructured":"Julia Lawall and Gilles Muller. 2018. Coccinelle: 10 years of automated evolution in the Linux kernel. In Proceedings of the USENIX Annual Technical Conference (USENIX ATC\u201918). 601\u2013614."},{"key":"e_1_3_2_41_2","first-page":"280","volume-title":"Proceedings of the IEEE\/ACM 37th IEEE International Conference on Software Engineering","volume":"1","author":"Li Li","year":"2015","unstructured":"Li Li, Alexandre Bartel, Tegawend\u00e9 F. Bissyand\u00e9, Jacques Klein, Yves Le Traon, Steven Arzt, Siegfried Rasthofer, Eric Bodden, Damien Octeau, and Patrick McDaniel. 2015. Iccta: Detecting inter-component privacy leaks in android apps. In Proceedings of the IEEE\/ACM 37th IEEE International Conference on Software Engineering, Vol. 1. IEEE, 280\u2013291."},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2018.00031"},{"key":"e_1_3_2_43_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2016.35"},{"key":"e_1_3_2_44_2","volume-title":"Proceedings of the 2016 International Symposium on Software Testing and Analysis (ISSTA\u201916)","author":"Li Li","year":"2016","unstructured":"Li Li, Tegawend\u00e9 F Bissyand\u00e9, Damien Octeau, and Jacques Klein. 2016. DroidRA: Taming reflection to support whole-program analysis of android Apps. In Proceedings of the 2016 International Symposium on Software Testing and Analysis (ISSTA\u201916)."},{"key":"e_1_3_2_45_2","article-title":"Static analysis of android Apps: A systematic literature review","author":"Li Li","year":"2017","unstructured":"Li Li, Tegawend\u00e9 F Bissyand\u00e9, Mike Papadakis, Siegfried Rasthofer, Alexandre Bartel, Damien Octeau, Jacques Klein, and Yves Le Traon. 2017. Static analysis of android Apps: A systematic literature review. Inf. Softw. Technol. (2017).","journal-title":"Inf. Softw. Technol."},{"key":"e_1_3_2_46_2","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213857"},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196419"},{"key":"e_1_3_2_48_2","first-page":"1","article-title":"Cda: Characterising deprecated android apis","author":"Li Li","year":"2020","unstructured":"Li Li, Jun Gao, Tegawend\u00e9 F. Bissyand\u00e9, Lei Ma, Xin Xia, and Jacques Klein. 2020. Cda: Characterising deprecated android apis. Empir. Softw. Eng. (2020), 1\u201341.","journal-title":"Empir. Softw. Eng."},{"key":"e_1_3_2_49_2","first-page":"477","volume-title":"Proceedings of the 9th Joint Meeting on Foundations of Software Engineering","author":"Linares-V\u00e1squez Mario","year":"2013","unstructured":"Mario Linares-V\u00e1squez, Gabriele Bavota, Carlos Bernal-C\u00e1rdenas, Massimiliano Di Penta, Rocco Oliveto, and Denys Poshyvanyk. 2013. API change and fault proneness: A threat to the success of android Apps. In Proceedings of the 9th Joint Meeting on Foundations of Software Engineering. ACM, 477\u2013487."},{"key":"e_1_3_2_50_2","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3527963"},{"key":"e_1_3_2_51_2","volume-title":"Proceedings of the 43rd ACM\/IEEE International Conference on Software Engineering, SEIP Track (ICSE-SEIP\u201921)","author":"Liu Pei","year":"2021","unstructured":"Pei Liu, Li Li, Yichun Yan, Mattia Fazzini, and John Grundy. 2021. Identifying and characterizing silently-evolved methods in the android API. In Proceedings of the 43rd ACM\/IEEE International Conference on Software Engineering, SEIP Track (ICSE-SEIP\u201921)."},{"key":"e_1_3_2_52_2","volume-title":"Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA\u201922)","author":"Liu Pei","year":"2022","unstructured":"Pei Liu, Yanjie Zhao, Haipeng Cai, Mattia Fazzini, John Grundy, and Li Li. 2022. Automatically detecting api-induced compatibility issues in android Apps: A comparative analysis (replicability studies). In Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA\u201922)."},{"key":"e_1_3_2_53_2","article-title":"Deep learning for android malware defenses: A systematic literature review","author":"Liu Yue","year":"2021","unstructured":"Yue Liu, Chakkrit Tantithamthavorn, Li Li, and Yepang Liu. 2021. Deep learning for android malware defenses: A systematic literature review. arXiv:2103.05292. Retrieved from https:\/\/arxiv.org\/abs\/2103.05292","journal-title":"arXiv:2103.05292"},{"key":"e_1_3_2_54_2","first-page":"480","volume-title":"Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER\u201921)","author":"Mahmud Tarek","year":"2021","unstructured":"Tarek Mahmud, Meiru Che, and Guowei Yang. 2021. Android compatibility issue detection using API differences. In Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER\u201921). IEEE, 480\u2013490."},{"key":"e_1_3_2_55_2","first-page":"70","volume-title":"Proceedings of the 29th IEEE International Conference on Software Maintenance","author":"McDonnell Tyler","year":"2013","unstructured":"Tyler McDonnell, Baishakhi Ray, and Miryung Kim. 2013. An empirical study of api stability and adoption in the android ecosystem. In Proceedings of the 29th IEEE International Conference on Software Maintenance. IEEE, 70\u201379."},{"key":"e_1_3_2_56_2","doi-asserted-by":"crossref","first-page":"1292","DOI":"10.1145\/3324884.3415290","volume-title":"Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering","author":"Mobilio Marco","year":"2020","unstructured":"Marco Mobilio, Oliviero Riganelli, Daniela Micucci, and Leonardo Mariani. 2020. FILO: FIx-LOcus localization for backward incompatibilities caused by Android framework upgrades. In Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering. 1292\u20131296."},{"key":"e_1_3_2_57_2","article-title":"AndroidCompass: A dataset of android compatibility checks in code repositories","author":"Nielebock Sebastian","year":"2021","unstructured":"Sebastian Nielebock, Paul Blockhaus, Jacob Kr\u00fcger, and Frank Ortmeier. 2021. AndroidCompass: A dataset of android compatibility checks in code repositories. arXiv:2103.09620. Retrieved from https:\/\/arxiv.org\/abs\/2103.09620","journal-title":"arXiv:2103.09620"},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213873"},{"key":"e_1_3_2_59_2","first-page":"1","volume-title":"Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering","author":"Robbes Romain","year":"2012","unstructured":"Romain Robbes, Mircea Lungu, and David R\u00f6thlisberger. 2012. How do developers react to API deprecation? The case of a Smalltalk ecosystem. In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering. 1\u201311."},{"key":"e_1_3_2_60_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.44"},{"key":"e_1_3_2_61_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9554-9"},{"key":"e_1_3_2_62_2","first-page":"288","volume-title":"Proceedings of the IEEE\/ACM 16th International Conference on Mining Software Repositories (MSR\u201919)","author":"Scalabrino Simone","year":"2019","unstructured":"Simone Scalabrino, Gabriele Bavota, Mario Linares-V\u00e1squez, Michele Lanza, and Rocco Oliveto. 2019. Data-driven solutions to detect api compatibility issues in android: An empirical study. In Proceedings of the IEEE\/ACM 16th International Conference on Mining Software Repositories (MSR\u201919). IEEE, 288\u2013298."},{"key":"e_1_3_2_63_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09877-w"},{"key":"e_1_3_2_64_2","doi-asserted-by":"crossref","DOI":"10.1016\/j.infsof.2021.106693","article-title":"Developing mobile applications via model driven development: A systematic literature review","author":"Shamsujjoha Md.","year":"2021","unstructured":"Md. Shamsujjoha, John Grundy, Li Li, Hourieh Khalajzadeh, and Qinghua Lu. 2021. Developing mobile applications via model driven development: A systematic literature review. Inf. Softw. Technol. (2021).","journal-title":"Inf. Softw. Technol."},{"key":"e_1_3_2_65_2","doi-asserted-by":"crossref","first-page":"245","DOI":"10.1007\/978-3-642-24206-9_14","volume-title":"Datalog Reloaded: Proceedings of the 1st International Workshop (Datalog\u201910)","author":"Smaragdakis Yannis","year":"2011","unstructured":"Yannis Smaragdakis and Martin Bravenboer. 2011. Using Datalog for fast and easy program analysis. In Datalog Reloaded: Proceedings of the 1st International Workshop (Datalog\u201910). Springer, 245\u2013251."},{"key":"e_1_3_2_66_2","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468620"},{"key":"e_1_3_2_67_2","article-title":"Taming reflection: An essential step towards whole-program analysis of android Apps","author":"Sun Xiaoyu","year":"2020","unstructured":"Xiaoyu Sun, Li Li, Tegawend\u00e9 F. Bissyand\u00e9, Jacques Klein, Damien Octeau, and John Grundy. 2020. Taming reflection: An essential step towards whole-program analysis of android Apps. ACM Trans. Softw. Eng. Methodol. (2020).","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"e_1_3_2_68_2","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1145\/1925805.1925818","volume-title":"CASCON First Decade High Impact Papers","author":"Vall\u00e9e-Rai Raja","year":"2010","unstructured":"Raja Vall\u00e9e-Rai, Phong Co, Etienne Gagnon, Laurie Hendren, Patrick Lam, and Vijay Sundaresan. 2010. Soot: A Java bytecode optimization framework. In CASCON First Decade High Impact Papers. 214\u2013224."},{"key":"e_1_3_2_69_2","first-page":"280","volume-title":"Proceedings of the 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201919)","author":"Wang Haoyu","year":"2019","unstructured":"Haoyu Wang, Hongxuan Liu, Xusheng Xiao, Guozhu Meng, and Yao Guo. 2019. Characterizing Android app signing issues. In Proceedings of the 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201919). IEEE, 280\u2013292."},{"key":"e_1_3_2_70_2","first-page":"1329","volume-title":"Proceedings of the ACM SIGSAC Conference on Computer and Communications Security","author":"Wei Fengguo","year":"2014","unstructured":"Fengguo Wei, Sankardas Roy, and Xinming Ou. 2014. Amandroid: A precise and general inter-component data flow analysis framework for security vetting of android apps. In Proceedings of the ACM SIGSAC Conference on Computer and Communications Security. 1329\u20131341."},{"key":"e_1_3_2_71_2","doi-asserted-by":"publisher","DOI":"10.1145\/3183575"},{"key":"e_1_3_2_72_2","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970312"},{"key":"e_1_3_2_73_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00094"},{"issue":"11","key":"e_1_3_2_74_2","first-page":"1176","article-title":"Understanding and detecting fragmentation-induced compatibility issues for android apps","volume":"46","author":"Wei Lili","year":"2018","unstructured":"Lili Wei, Yepang Liu, Shing-Chi Cheung, Huaxun Huang, Xuan Lu, and Xuanzhe Liu. 2018. Understanding and detecting fragmentation-induced compatibility issues for android apps. IEEE Trans. Softw. Eng. 46, 11 (2018), 1176\u20131199.","journal-title":"IEEE Trans. Softw. Eng."},{"key":"e_1_3_2_75_2","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380357"},{"key":"e_1_3_2_76_2","doi-asserted-by":"crossref","first-page":"156","DOI":"10.1145\/3197231.3197258","volume-title":"Proceedings of the IEEE\/ACM 10th International Conference on Mobile Software Engineering and Systems (MobileSoft\u201918)","author":"Yang Guowei","year":"2018","unstructured":"Guowei Yang, Jeffrey Jones, Austin Moninger, and Meiru Che. 2018. How do android operating system updates impact Apps?. In Proceedings of the IEEE\/ACM 10th International Conference on Mobile Software Engineering and Systems (MobileSoft\u201918). ACM, New York, NY, 156\u2013160."},{"key":"e_1_3_2_77_2","doi-asserted-by":"crossref","unstructured":"Shishuai Yang Rui Li Jiongyi Chen Wenrui Diao and Shanqing Guo. 2022. Demystifying android non-SDK APls: Measurement and understanding. In 2022 IEEE\/ACM 44th International Conference on Software Engineering (ICSE\u201922) IEEE Computer Society 647\u2013658.","DOI":"10.1145\/3510003.3510045"},{"key":"e_1_3_2_78_2","first-page":"89","volume-title":"Proceedings of the IEEE\/ACM 37th IEEE International Conference on Software Engineering","volume":"1","author":"Yang Shengqian","year":"2015","unstructured":"Shengqian Yang, Dacong Yan, Haowei Wu, Yan Wang, and Atanas Rountev. 2015. Static control-flow analysis of user-driven callbacks in Android applications. In Proceedings of the IEEE\/ACM 37th IEEE International Conference on Software Engineering, Vol. 1. IEEE, 89\u201399."},{"key":"e_1_3_2_79_2","article-title":"Research on third-party libraries in Android Apps: A taxonomy and systematic literature review","author":"Zhan Xian","year":"2021","unstructured":"Xian Zhan, Tianming Liu, Lingling Fan, Li Li, Sen Chen, Xiapu Luo, and Yang Liu. 2021. Research on third-party libraries in Android Apps: A taxonomy and systematic literature review. IEEE Trans. Softw. Eng. (2021).","journal-title":"IEEE Trans. Softw. Eng."},{"key":"e_1_3_2_80_2","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510128"},{"key":"e_1_3_2_81_2","first-page":"266","volume-title":"Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering","author":"Zhou Jing","year":"2016","unstructured":"Jing Zhou and Robert J. Walker. 2016. API deprecation: A retrospective analysis and detection method for code examples on the web. In Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering. 266\u2013277."}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624737","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3624737","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:35:44Z","timestamp":1750178144000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624737"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,11,23]]},"references-count":80,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2024,1,31]]}},"alternative-id":["10.1145\/3624737"],"URL":"https:\/\/doi.org\/10.1145\/3624737","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,11,23]]},"assertion":[{"value":"2022-08-06","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-07-10","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-11-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}