{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T15:08:51Z","timestamp":1774883331573,"version":"3.50.1"},"reference-count":50,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2026,2,13]],"date-time":"2026-02-13T00:00:00Z","timestamp":1770940800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,2,13]],"date-time":"2026-02-13T00:00:00Z","timestamp":1770940800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"name":"the Leading-edge Technology Program of Jiangsu Natural Science Foundation","award":["BK20202001"],"award-info":[{"award-number":["BK20202001"]}]},{"name":"the Beijing Information Science and Technology University \u201cQin-Xin Talent\u201d Cultivation Project","award":["QXTCP C202406"],"award-info":[{"award-number":["QXTCP C202406"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2026,5]]},"DOI":"10.1007\/s10664-026-10817-3","type":"journal-article","created":{"date-parts":[[2026,2,13]],"date-time":"2026-02-13T08:00:39Z","timestamp":1770969639000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Detecting API compatibility issues of android applications based on screen transition graphs"],"prefix":"10.1007","volume":"31","author":[{"given":"Gaoyi","family":"Lin","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5537-9236","authenticated-orcid":false,"given":"Zhanqi","family":"Cui","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiang","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jingjing","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yadong","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2026,2,13]]},"reference":[{"issue":"3","key":"10817_CR1","doi-asserted-by":"publisher","first-page":"2455","DOI":"10.1109\/TMC.2024.3495506","volume":"24","author":"F Yongjian","year":"2025","unstructured":"Yongjian F, Yang L, Pan H, Chen Y-C, Xue G, Ren J (2025) Magspy: Revealing user privacy leakage via magnetometer on mobile devices. IEEE Trans Mob Comput 24(3):2455\u20132469","journal-title":"IEEE Trans Mob Comput"},{"key":"10817_CR2","doi-asserted-by":"crossref","unstructured":"Jordan Samhi, Kevin Allix, Tegawend\u00e9\u00a0F Bissyand\u00e9, and Jacques Klein. A first look at android applications in google play related to covid-19. Empirical Software Engineering, 26:1\u201349, 2021","DOI":"10.1007\/s10664-021-09943-x"},{"key":"10817_CR3","unstructured":"StatCounter. Mobile operating system market share worldwide. https:\/\/gs.statcounter.com\/os-market-share\/mobile\/worldwide, 2025"},{"key":"10817_CR4","unstructured":"Google. All android releases. https:\/\/developer.android.google.cn\/about\/versions, 2024a"},{"issue":"7","key":"10817_CR5","doi-asserted-by":"publisher","first-page":"3857","DOI":"10.1109\/TSE.2023.3274153","volume":"49","author":"T Mahmud","year":"2023","unstructured":"Mahmud T, Che M, Yang G (2023) Detecting android api compatibility issues with api differences. IEEE Trans Software Eng 49(7):3857\u20133871","journal-title":"IEEE Trans Software Eng"},{"key":"10817_CR6","doi-asserted-by":"crossref","unstructured":"Dongjie He, Lian Li, Lei Wang, Hengjie Zheng, Guangwei Li, and Jingling Xue. Understanding and detecting evolution-induced compatibility issues in android apps. In Proceedings of the 33rd ACM\/IEEE International Conference on Automated Software Engineering, pages 167\u2013177, 2018","DOI":"10.1145\/3238147.3238185"},{"key":"10817_CR7","doi-asserted-by":"crossref","unstructured":"Lili Wei, Yepang Liu, and Shing-Chi Cheung. Taming android fragmentation: Characterizing and detecting compatibility issues for android apps. In Proceedings of the 31st IEEE\/ACM International Conference on Automated Software Engineering, pages 226\u2013237, 2016","DOI":"10.1145\/2970276.2970312"},{"key":"10817_CR8","unstructured":"Google. App compatibility in android. https:\/\/developer.android.google.cn\/guide\/app-compatibility, 2024b"},{"key":"10817_CR9","unstructured":"Google. Uses of api level in android. https:\/\/developer.android.google.cn\/guide\/topics\/manifest\/uses-sdk-element#uses, 2024c"},{"key":"10817_CR10","doi-asserted-by":"crossref","unstructured":"Pei Liu, Yanjie Zhao, Haipeng Cai, Mattia Fazzini, John Grundy, and Li\u00a0Li. Automatically detecting api-induced compatibility issues in android apps: a comparative analysis (replicability study). In Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 2022, page 617\u2013628, New York, NY, USA, 2022. Association for Computing Machinery","DOI":"10.1145\/3533767.3534407"},{"key":"10817_CR11","doi-asserted-by":"crossref","unstructured":"Sen Yang, Sen Chen, Lingling Fan, Sihan Xu, Zhanwei Hui, and Song Huang. Compatibility issue detection for android apps based on path-sensitive semantic analysis. In 2023 IEEE\/ACM 45th International Conference on Software Engineering (ICSE), pages 257\u2013269. IEEE, 2023","DOI":"10.1109\/ICSE48619.2023.00033"},{"key":"10817_CR12","doi-asserted-by":"crossref","unstructured":"Duling Lai and Julia Rubin. Goal-driven exploration for android applications. In 2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pages 115\u2013127. IEEE, 2019","DOI":"10.1109\/ASE.2019.00021"},{"key":"10817_CR13","unstructured":"Google. Codenames, tags, and build numbers. https:\/\/source.android.com\/docs\/setup\/reference\/build-numbers, 2024d"},{"key":"10817_CR14","doi-asserted-by":"crossref","unstructured":"Huaxun Huang, Lili Wei, Yepang Liu, and Shing-Chi Cheung. Understanding and detecting callback compatibility issues for android applications. In Proceedings of the 33rd ACM\/IEEE International Conference on Automated Software Engineering, pages 532\u2013542, 2018","DOI":"10.1145\/3238147.3238181"},{"key":"10817_CR15","doi-asserted-by":"crossref","unstructured":"Li\u00a0Li, Tegawend\u00e9\u00a0F Bissyand\u00e9, Haoyu Wang, and Jacques Klein. Cid: Automating the detection of api-related compatibility issues in android apps. In Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis, pages 153\u2013163, 2018","DOI":"10.1145\/3213846.3213857"},{"key":"10817_CR16","unstructured":"Google. Application forward compatibility. https:\/\/developer.android.com\/guide\/topics\/manifest\/uses-sdk-element#fc, 2024e"},{"key":"10817_CR17","unstructured":"Google. Application backward compatibility. https:\/\/developer.android.com\/guide\/topics\/manifest\/uses-sdk-element#bc, 2024f"},{"key":"10817_CR18","doi-asserted-by":"crossref","unstructured":"Mehadi Hassen and Philip\u00a0K Chan. Scalable function call graph-based malware classification. In Proceedings of the Seventh ACM on Conference on Data and Application Security and Privacy, pages 239\u2013248, 2017","DOI":"10.1145\/3029806.3029824"},{"key":"10817_CR19","unstructured":"Google. Develop a ui with views. https:\/\/developer.android.google.cn\/studio\/write\/layout-editor, 2024g"},{"key":"10817_CR20","unstructured":"Google. App manifest overview. https:\/\/developer.android.google.cn\/guide\/topics\/manifest\/manifest-intro, 2024h"},{"key":"10817_CR21","doi-asserted-by":"crossref","unstructured":"Minxue Pan, An\u00a0Huang, Guoxin Wang, Tian Zhang, and Xuandong Li. Reinforcement learning based curiosity-driven testing of android applications. In Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis, pages 153\u2013164, 2020","DOI":"10.1145\/3395363.3397354"},{"key":"10817_CR22","doi-asserted-by":"crossref","unstructured":"Yakun Zhang, Wenjie Zhang, Dezhi Ran, Qihao Zhu, Chengfeng Dou, Dan Hao, Tao Xie, and Lu\u00a0Zhang. Learning-based widget matching for migrating gui test cases. In Proceedings of the 46th IEEE\/ACM International Conference on Software Engineering, pages 1\u201313, 2024","DOI":"10.1145\/3597503.3623322"},{"key":"10817_CR23","doi-asserted-by":"crossref","unstructured":"Ting Su, Guozhu Meng, Yuting Chen, Ke\u00a0Wu, Weiming Yang, Yao Yao, Geguang Pu, Yang Liu, and Zhendong Su. Guided, stochastic model-based gui testing of android apps. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, pages 245\u2013256, 2017","DOI":"10.1145\/3106237.3106298"},{"key":"10817_CR24","doi-asserted-by":"crossref","unstructured":"Zhen Dong, Marcel B\u00f6hme, Lucia Cojocaru, and Abhik Roychoudhury. Time-travel testing of android apps. In Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering, pages 481\u2013492, 2020","DOI":"10.1145\/3377811.3380402"},{"key":"10817_CR25","doi-asserted-by":"crossref","unstructured":"Chunyang Chen, Sidong Feng, Zhenchang Xing, Linda Liu, Shengdong Zhao, and Jinshui Wang. Gallery dc: Design search and knowledge discovery through auto-created gui component gallery. Proceedings of the ACM on Human-Computer Interaction, 3(CSCW):1\u201322, 2019","DOI":"10.1145\/3359282"},{"key":"10817_CR26","doi-asserted-by":"crossref","unstructured":"Wenyu Wang, Wing Lam, and Tao Xie. An infrastructure approach to improving effectiveness of android ui testing tools. In Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis, pages 165\u2013176, 2021","DOI":"10.1145\/3460319.3464828"},{"key":"10817_CR27","doi-asserted-by":"crossref","unstructured":"Ting Su, Yichen Yan, Jue Wang, Jingling Sun, Yiheng Xiong, Geguang Pu, Ke\u00a0Wang, and Zhendong Su. Fully automated functional fuzzing of android apps for detecting non-crashing logic bugs. Proceedings of the ACM on Programming Languages, 5(OOPSLA):1\u201331, 2021","DOI":"10.1145\/3485533"},{"key":"10817_CR28","doi-asserted-by":"crossref","unstructured":"Zhengwei Lv, Chao Peng, Zhao Zhang, Ting Su, Kai Liu, and Ping Yang. Fastbot2: Reusable automated model-based gui testing for android enhanced by reinforcement learning. In Proceedings of the 37th IEEE\/ACM International Conference on Automated Software Engineering, pages 1\u20135, 2022","DOI":"10.1145\/3551349.3559505"},{"key":"10817_CR29","doi-asserted-by":"crossref","unstructured":"Yu\u00a0Zhao, Tingting Yu, Ting Su, Yang Liu, Wei Zheng, Jingzhi Zhang, and William\u00a0GJ Halfond. Recdroid: automatically reproducing android application crashes from bug reports. In 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE), pages 128\u2013139. IEEE, 2019","DOI":"10.1109\/ICSE.2019.00030"},{"issue":"1","key":"10817_CR30","first-page":"1","volume":"33","author":"P Liu","year":"2023","unstructured":"Liu P, Zhao Y, Fazzini M, Cai H, Grundy J, Li L (2023) Automatically detecting incompatible android apis. ACM Transactions on Software Engineering and Methodology 33(1):1\u201333","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"10817_CR31","doi-asserted-by":"crossref","unstructured":"Tarek Mahmud, Meiru Che, and Guowei Yang. Android compatibility issue detection using api differences. In 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), pages 480\u2013490. IEEE, 2021","DOI":"10.1109\/SANER50967.2021.00051"},{"key":"10817_CR32","doi-asserted-by":"crossref","unstructured":"Yuanchun Li, Ziyue Yang, Yao Guo, and Xiangqun Chen. Droidbot: a lightweight ui-guided test input generator for android. In 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pages 23\u201326. IEEE, 2017","DOI":"10.1109\/ICSE-C.2017.8"},{"key":"10817_CR33","doi-asserted-by":"crossref","unstructured":"Thorn Jansen, Fernando\u00a0Pastor Ric\u00f3s, Yaping Luo, Kevin Van Der\u00a0Vlist, Robbert Van\u00a0Dalen, Pekka Aho, and Tanja\u00a0EJ Vos. Scriptless gui testing on mobile applications. In 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security (QRS), pages 1103\u20131112. IEEE, 2022","DOI":"10.1109\/QRS57517.2022.00113"},{"key":"10817_CR34","doi-asserted-by":"crossref","unstructured":"Tianxiao Gu, Chengnian Sun, Xiaoxing Ma, Chun Cao, Chang Xu, Yuan Yao, Qirun Zhang, Jian Lu, and Zhendong Su. Practical gui testing of android applications via model abstraction and refinement. In 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE), pages 269\u2013280. IEEE, 2019","DOI":"10.1109\/ICSE.2019.00042"},{"key":"10817_CR35","unstructured":"Google. Ui\/application exerciser monkey. https:\/\/developer.android.com\/studio\/test\/other-testing-tools\/monkey, 2024i"},{"key":"10817_CR36","doi-asserted-by":"crossref","unstructured":"Aravind Machiry, Rohan Tahiliani, and Mayur Naik. Dynodroid: An input generation system for android apps. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, pages 224\u2013234, 2013","DOI":"10.1145\/2491411.2491450"},{"key":"10817_CR37","unstructured":"Gaoyi Lin, Zhanqi Cui, Xiang Chen, and Liwei Zheng. State transition graph guided testing approach for detecting arp bugs. Journal of Software, 36(2):469, 02 2025"},{"issue":"8","key":"10817_CR38","doi-asserted-by":"publisher","first-page":"13217","DOI":"10.1109\/JIOT.2024.3357209","volume":"11","author":"Z Cui","year":"2024","unstructured":"Cui Z, Lin G, Zheng L, Zhang Z (2024) A fast crash reproduction method for android applications based on widget hierarchy graphs. IEEE Internet Things J 11(8):13217\u201313230","journal-title":"IEEE Internet Things J"},{"key":"10817_CR39","doi-asserted-by":"crossref","unstructured":"Zhe Liu, Chunyang Chen, Junjie Wang, Yuhui Su, and Qing Wang. Navidroid: a tool for guiding manual android testing via hint moves. In Proceedings of the ACM\/IEEE 44th International Conference on Software Engineering: Companion Proceedings, pages 154\u2013158, 2022","DOI":"10.1145\/3510454.3516848"},{"key":"10817_CR40","doi-asserted-by":"crossref","unstructured":"Taeyeon Ki, Chang\u00a0Min Park, Karthik Dantu, Steven\u00a0Y Ko, and Lukasz Ziarek. Mimic: Ui compatibility testing system for android apps. In 2019 IEEE\/ACM 41st international conference on software engineering (ICSE), pages 246\u2013256. IEEE, 2019","DOI":"10.1109\/ICSE.2019.00040"},{"key":"10817_CR41","doi-asserted-by":"crossref","unstructured":"Mattia Fazzini and Alessandro Orso. Automated cross-platform inconsistency detection for mobile apps. In 2017 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE), pages 308\u2013318. IEEE, 2017","DOI":"10.1109\/ASE.2017.8115644"},{"key":"10817_CR42","doi-asserted-by":"crossref","unstructured":"Yavuz Koroglu, Alper Sen, Ozlem Muslu, Yunus Mete, Ceyda Ulker, Tolga Tanriverdi, and Yunus Donmez. Qbe: Qlearning-based exploration of android applications. In 2018 IEEE 11th International Conference on Software Testing, Verification and Validation (ICST), pages 105\u2013115. IEEE, 2018","DOI":"10.1109\/ICST.2018.00020"},{"issue":"4","key":"10817_CR43","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3502868","volume":"31","author":"A Romdhana","year":"2022","unstructured":"Romdhana A, Merlo A, Ceccato M, Tonella P (2022) Deep reinforcement learning for black-box testing of android apps. ACM Transactions on Software Engineering and Methodology (TOSEM) 31(4):1\u201329","journal-title":"ACM Transactions on Software Engineering and Methodology (TOSEM)"},{"key":"10817_CR44","doi-asserted-by":"crossref","unstructured":"Lizhi Cai, Jin Wang, Mingang Chen, and Jilong Wang. Reinforcement learning application testing method based on multi-attribute fusion. In 2022 9th International Conference on Dependable Systems and Their Applications (DSA), pages 24\u201333. IEEE, 2022","DOI":"10.1109\/DSA56465.2022.00013"},{"key":"10817_CR45","doi-asserted-by":"crossref","unstructured":"Mengjun Du, Peiyang Li, Lian Song, WK\u00a0Chan, and Bo\u00a0Jiang. Oat: An optimized android testing framework based on reinforcement learning. In International Symposium on Theoretical Aspects of Software Engineering, pages 38\u201358. Springer, 2023","DOI":"10.1007\/978-3-031-35257-7_3"},{"key":"10817_CR46","doi-asserted-by":"publisher","first-page":"64","DOI":"10.18293\/SEKE2023-154","volume":"2023","author":"K Murase","year":"2023","unstructured":"Murase K, Takada S (2023) Applying reinforcement learning for automated testing of mobile application focusing on state definition, reward, and learning method. In Proceedings of the International Conference on Software Engineering and Knowledge Engineering SEKE 2023:64\u201369","journal-title":"In Proceedings of the International Conference on Software Engineering and Knowledge Engineering SEKE"},{"key":"10817_CR47","unstructured":"Google. Api check. http:\/\/tools.android.com\/recent\/lintapicheck, 2013"},{"key":"10817_CR48","doi-asserted-by":"crossref","unstructured":"Lili Wei, Yepang Liu, and Shing-Chi Cheung. Taming android fragmentation: Characterizing and detecting compatibility issues for android apps. In Proceedings of the 31st IEEE\/ACM International Conference on Automated Software Engineering, pages 226\u2013237, 2016","DOI":"10.1145\/2970276.2970312"},{"key":"10817_CR49","doi-asserted-by":"crossref","unstructured":"Simone Scalabrino, Gabriele Bavota, Mario Linares-V\u00e1squez, Michele Lanza, and Rocco Oliveto. Data-driven solutions to detect api compatibility issues in android: an empirical study. In 2019 IEEE\/ACM 16th International Conference on Mining Software Repositories (MSR), pages 288\u2013298. IEEE, 2019","DOI":"10.1109\/MSR.2019.00055"},{"key":"10817_CR50","doi-asserted-by":"crossref","unstructured":"Peng Liu, Xiangyu Zhang, Marco Pistoia, Yunhui Zheng, Manoel Marques, and Lingfei Zeng. Automatic text input generation for mobile testing. In 2017 IEEE\/ACM 39th International Conference on Software Engineering (ICSE), pages 643\u2013653. IEEE, 2017","DOI":"10.1109\/ICSE.2017.65"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-026-10817-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-026-10817-3","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-026-10817-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T14:37:37Z","timestamp":1774881457000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-026-10817-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,2,13]]},"references-count":50,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2026,5]]}},"alternative-id":["10817"],"URL":"https:\/\/doi.org\/10.1007\/s10664-026-10817-3","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,2,13]]},"assertion":[{"value":"12 April 2025","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"28 January 2026","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 February 2026","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflicts of Interest"}},{"value":"This work involves no sensitive data. All experiments were performed on synthetic or publicly available benchmark datasets.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethical Approval"}},{"value":"This study utilized publicly available datasets. Since the data were already anonymized and publicly accessible, additional informed consent was not required.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Informed Consent"}},{"value":"Not applicable.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"Clinical Trial Number in the manuscript"}}],"article-number":"77"}}