{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,8]],"date-time":"2025-12-08T22:46:56Z","timestamp":1765234016101,"version":"3.41.0"},"reference-count":80,"publisher":"Association for Computing Machinery (ACM)","issue":"FSE","funder":[{"name":"National Science Foundation","award":["2211454"],"award-info":[{"award-number":["2211454"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. ACM Softw. Eng."],"published-print":{"date-parts":[[2025,6,19]]},"abstract":"<jats:p>Bug report reproduction is a crucial but time-consuming task to be carried out during mobile app maintenance. To accelerate this process, researchers have developed automated techniques for reproducing mobile app bug reports. However, due to the lack of an effective mechanism to recognize different buggy behaviors described in the report, existing work is limited to reproducing crash bug reports, or requires developers to manually analyze execution traces to determine if a bug was successfully reproduced. To address this limitation, we introduce a novel technique to automatically identify and extract the buggy behavior from the bug report and detect it during the automated reproduction process. To accommodate various buggy behaviors of mobile app bugs, we conducted an empirical study and created a standardized representation for expressing the bug behavior identified from our study. Given a report, our approach first transforms the documented buggy behavior into this standardized representation, then matches it against real-time device and UI information during the reproduction to recognize the bug. Our empirical evaluation demonstrated that our approach achieved over 90% precision and recall in generating the standardized representation of buggy behaviors. It correctly identified bugs in 83% of the bug reports and enhanced existing reproduction techniques, allowing them to reproduce four times more bug reports.<\/jats:p>","DOI":"10.1145\/3729370","type":"journal-article","created":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T15:15:34Z","timestamp":1750346134000},"page":"2240-2263","source":"Crossref","is-referenced-by-count":1,"title":["Automated Recognition of Buggy Behaviors from Mobile Bug Reports"],"prefix":"10.1145","volume":"2","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1333-1637","authenticated-orcid":false,"given":"Zhaoxu","family":"Zhang","sequence":"first","affiliation":[{"name":"University of Southern California, Los Angeles, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-0199-3424","authenticated-orcid":false,"given":"Komei","family":"Ryu","sequence":"additional","affiliation":[{"name":"University of Southern California, Los Angeles, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9461-4251","authenticated-orcid":false,"given":"Tingting","family":"Yu","sequence":"additional","affiliation":[{"name":"University of Connecticut, Storrs, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4951-9367","authenticated-orcid":false,"given":"William G.J.","family":"Halfond","sequence":"additional","affiliation":[{"name":"University of Southern California, Los Angeles, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,6,19]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2014. Replication Package. https:\/\/github.com\/USC-SQL\/BugSpot-Artifact"},{"key":"e_1_2_1_2_1","unstructured":"2019. GPT-4 website. https:\/\/openai.com\/index\/gpt-4\/"},{"key":"e_1_2_1_3_1","unstructured":"2019. Issue 121 for ATimeTracker Github Repository. https:\/\/github.com\/netmackan\/ATimeTracker\/issues\/121"},{"key":"e_1_2_1_4_1","unstructured":"2019. Issue 184 for MaterialFiles Github Repository. https:\/\/github.com\/zhanghai\/MaterialFiles\/issues\/184"},{"key":"e_1_2_1_5_1","unstructured":"2019. Issue 2191 for Collect Github Repository. https:\/\/github.com\/getodk\/collect\/issues\/2191"},{"key":"e_1_2_1_6_1","unstructured":"2019. Issue 634 for Omni-Notes Github Repository. https:\/\/github.com\/federicoiosue\/Omni-Notes\/issues\/634"},{"key":"e_1_2_1_7_1","unstructured":"2019. Notifications are not cleared on display of chat. https:\/\/github.com\/deltachat\/deltachat-android\/issues\/725"},{"key":"e_1_2_1_8_1","unstructured":"2019. Podcast Cover Disappears on Device Rotation #2992. https:\/\/github.com\/AntennaPod\/AntennaPod\/issues\/2992"},{"key":"e_1_2_1_9_1","unstructured":"2019. ReCDroid Github repository. https:\/\/github.com\/AndroidTestBugReport\/ReCDroid"},{"key":"e_1_2_1_10_1","unstructured":"2019. ReproBot\u2019s Github repository. https:\/\/github.com\/USC-SQL\/ReproBot-Artifact"},{"key":"e_1_2_1_11_1","unstructured":"2019. Roam\u2019s Replication Package. https:\/\/zenodo.org\/records\/11068809"},{"key":"e_1_2_1_12_1","unstructured":"2020. Chromecast controls disappear immediately. https:\/\/github.com\/jellyfin\/jellyfin-android\/issues\/459"},{"key":"e_1_2_1_13_1","unstructured":"2020. I can\u2019t gesture type words with the first letter upper-case and others lower-case.. https:\/\/github.com\/AnySoftKeyboard\/AnySoftKeyboard\/issues\/2825"},{"key":"e_1_2_1_14_1","unstructured":"2020. Impossible to reproduce any video in Android App. https:\/\/github.com\/nextcloud\/android\/issues\/7602"},{"key":"e_1_2_1_15_1","unstructured":"2021. Audio file playing can\u2019t be stopped unless app is closed. No media controls to be found.. https:\/\/github.com\/nextcloud\/android\/issues\/8905"},{"key":"e_1_2_1_16_1","unstructured":"2023. Github Issue Tracker. https:\/\/github.com\/issues"},{"key":"e_1_2_1_17_1","unstructured":"2023. Google Code Issue Tracker. https:\/\/code.google.com\/archive\/"},{"key":"e_1_2_1_18_1","unstructured":"2023. Sample size determination. https:\/\/en.wikipedia.org\/wiki\/Sample_size_determination"},{"key":"e_1_2_1_19_1","unstructured":"2024. Android ADB Shell. https:\/\/developer.android.com\/tools\/adb"},{"key":"e_1_2_1_20_1","unstructured":"2024. Android Checkbox. https:\/\/developer.android.com\/reference\/android\/widget\/CheckBox"},{"key":"e_1_2_1_21_1","unstructured":"2024. Android Crash Handler. https:\/\/developer.android.com\/games\/optimize\/crash"},{"key":"e_1_2_1_22_1","unstructured":"2024. FDroid. https:\/\/f-droid.org\/en\/"},{"key":"e_1_2_1_23_1","unstructured":"2024. GitHub. https:\/\/github.com"},{"key":"e_1_2_1_24_1","unstructured":"2024. Hugging Face: Llama-3.1-70B. https:\/\/huggingface.co\/meta-llama\/Llama-3.1-70B"},{"key":"e_1_2_1_25_1","unstructured":"2024. Keyboard keeps showing after opening settings menu. https:\/\/github.com\/flex3r\/DankChat\/issues\/66"},{"key":"e_1_2_1_26_1","unstructured":"2024. Openhab Android Issue #2523. https:\/\/github.com\/openhab\/openhab-android\/issues\/2583"},{"key":"e_1_2_1_27_1","unstructured":"2024. SpotiFlyer Issue #2523. https:\/\/github.com\/Shabinder\/SpotiFlyer\/issues\/764"},{"key":"e_1_2_1_28_1","unstructured":"2024. UI Automator. https:\/\/developer.android.com\/training\/testing\/other-components\/ui-automator"},{"key":"e_1_2_1_29_1","unstructured":"2024. Unstoppable Wallet Issue #3763. https:\/\/github.com\/horizontalsystems\/unstoppable-wallet-android\/issues\/3763"},{"key":"e_1_2_1_30_1","volume-title":"Proceedings of the 21st International Conference on Mining Software Repositories. Lisbon Portugal.","author":"Baral Kesina","year":"2024","unstructured":"Kesina Baral, Jack Johnson, Mattia Fazzini, Julia Rubin, Junayed Mahmud, Sabiha Salma, Jeff Offutt, and Kevin Moran. 2024. Automating GUI-based Test Oracles for Mobile Apps. In Proceedings of the 21st International Conference on Mining Software Repositories. Lisbon Portugal."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380328"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2013.23"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-80328-4_13"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338947"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106285"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2363469"},{"key":"e_1_2_1_37_1","volume-title":"Strauss","author":"Corbin Juliet M.","year":"2015","unstructured":"Juliet M. Corbin and Anselm L. Strauss. 2015. Basics of qualitative research: Techniques and procedures for developing grounded theory. SAGE."},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115644"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213869"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510048"},{"key":"e_1_2_1_41_1","volume-title":"Proceedings of the 46th International Conference on Software Engineering. ACM, Portugal.","author":"Feng Sidong","year":"2024","unstructured":"Sidong Feng and Chunyang Chen. 2024. Prompting Is All Your Need: Automated Android Bug Replay with Large Language Models. In Proceedings of the 46th International Conference on Software Engineering. ACM, Portugal."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3533767.3534402"},{"key":"e_1_2_1_43_1","volume-title":"Proceedings of the 46th IEEE\/ACM International Conference on Software Engineering. ACM. https:\/\/dl.acm.org\/doi\/abs\/10","author":"Huang Yuchao","year":"2024","unstructured":"Yuchao Huang, Junjie Wang, Zhe Liu, Yawen Wang, Song Wang, Chunyang Chen, Yuanzhe Hu, and Qing Wang. 2024. CrashTranslator: Automatically Reproducing Mobile Application Crashes Directly from Stack Trace. In Proceedings of the 46th IEEE\/ACM International Conference on Software Engineering. ACM. https:\/\/dl.acm.org\/doi\/abs\/10.1145\/3597503.3623298"},{"key":"e_1_2_1_44_1","volume-title":"Context-aware Bug Reproduction for Mobile Apps. In 2023 IEEE\/ACM 45th International Conference on Software Engineering (ICSE). IEEE","author":"Huang Yuchao","year":"2023","unstructured":"Yuchao Huang, Junjie Wang, Liu Zhe, Song Wang, Chunyang Chen, Mingyang Li, and Qing Wang. 2023. Context-aware Bug Reproduction for Mobile Apps. In 2023 IEEE\/ACM 45th International Conference on Software Engineering (ICSE). IEEE, Melbourne, Australia. isbn:978-1-5386-3868-2"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/MOBILESoft.2019.00024"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER53432.2022.00048"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2407.19053"},{"key":"e_1_2_1_48_1","volume-title":"Content Analysis: An Introduction to Its Methodology","author":"Krippendorff Klaus","year":"2004","unstructured":"Klaus Krippendorff. 2004. Content Analysis: An Introduction to Its Methodology (second edition). Sage Publications."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3639167"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/3691620.3695476"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.18293\/SEKE2023-066"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.60"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568229"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00119"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3597503.3639180"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416547"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2024.3428543"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3560424"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME46990.2020.00063"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.5555\/3294996.3295163"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3556935"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/3611643.3616286"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/3460319.3464806"},{"key":"e_1_2_1_64_1","volume-title":"Viera and Joanne Mills Garrett","author":"Anthony","year":"2005","unstructured":"Anthony J. Viera and Joanne Mills Garrett. 2005. Understanding interobserver agreement: the kappa statistic.. Family medicine, 37 5 (2005), 360\u20133. https:\/\/api.semanticscholar.org\/CorpusID:38150955"},{"key":"e_1_2_1_65_1","volume-title":"Proceedings of the 22rd International Conference on Mining Software Repositories.","author":"Wang Dingbang","year":"2025","unstructured":"Dingbang Wang, Zhaoxu Zhang, Sidong Feng, William G.J. Halfond, and Tingting Yu. 2025. An Empirical Study on Leveraging Images in Automated Bug Report Reproduction. In Proceedings of the 22rd International Conference on Mining Software Repositories."},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/3650212.3680341"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/3540250.3549170"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.5555\/3600270.3602070"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR52588.2021.00082"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/3691620.3694986"},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/3597926.3598138"},{"key":"e_1_2_1_72_1","doi-asserted-by":"publisher","unstructured":"Ali Asghar Yarifard Saeed Araban Samad Paydar Vahid Garousi Maurizio Morisio and Riccardo Coppola. 2024. Extraction and empirical evaluation of GUI-level invariants as GUI Oracles in mobile app testing. Information and Software Technology July 107531. issn:0950-5849 https:\/\/doi.org\/10.1016\/j.infsof.2024.107531 10.1016\/j.infsof.2024.107531","DOI":"10.1016\/j.infsof.2024.107531"},{"key":"e_1_2_1_73_1","unstructured":"Juyeon Yoon Robert Feldt and Shin Yoo. 2023. Autonomous Large Language Model Agents Enabling Intent-Driven Mobile GUI Testing. arxiv:2311.08649 arXiv:2311.08649 [cs]"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST.2014.31"},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/3660824"},{"key":"e_1_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/3597926.3598066"},{"key":"e_1_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1145\/3488244"},{"key":"e_1_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00030"},{"key":"e_1_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00048"},{"key":"e_1_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2010.63"}],"container-title":["Proceedings of the ACM on Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3729370","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T15:19:22Z","timestamp":1750346362000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3729370"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,6,19]]},"references-count":80,"journal-issue":{"issue":"FSE","published-print":{"date-parts":[[2025,6,19]]}},"alternative-id":["10.1145\/3729370"],"URL":"https:\/\/doi.org\/10.1145\/3729370","relation":{},"ISSN":["2994-970X"],"issn-type":[{"value":"2994-970X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,6,19]]}}}