{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,5]],"date-time":"2026-07-05T04:25:46Z","timestamp":1783225546231,"version":"3.54.6"},"reference-count":53,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2019,5,18]],"date-time":"2019-05-18T00:00:00Z","timestamp":1558137600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,5,18]],"date-time":"2019-05-18T00:00:00Z","timestamp":1558137600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2019,10]]},"DOI":"10.1007\/s10664-019-09722-9","type":"journal-article","created":{"date-parts":[[2019,5,18]],"date-time":"2019-05-18T11:16:16Z","timestamp":1558178176000},"page":"3205-3248","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":21,"title":["Scripted GUI testing of Android open-source apps: evolution of test code and fragility causes"],"prefix":"10.1007","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4601-7425","authenticated-orcid":false,"given":"Riccardo","family":"Coppola","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Maurizio","family":"Morisio","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Marco","family":"Torchiano","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Luca","family":"Ardito","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2019,5,18]]},"reference":[{"issue":"3","key":"9722_CR1","doi-asserted-by":"publisher","first-page":"694","DOI":"10.1007\/s10664-013-9293-5","volume":"20","author":"E Al\u00e9groth","year":"2015","unstructured":"Al\u00e9groth E, Feldt R, Ryrholm L (2015) Visual gui testing in practice: challenges, problemsand limitations. Empir Softw Eng 20(3):694\u2013744","journal-title":"Empir Softw Eng"},{"key":"9722_CR2","doi-asserted-by":"crossref","unstructured":"Amalfitano D, Fasolino AR, Tramontana P, De Carmine S, Imparato G (2012) A toolset for gui testing of android applications. In: 2012 28th IEEE international conference on software maintenance (ICSM). IEEE, pp 650\u2013653","DOI":"10.1109\/ICSM.2012.6405345"},{"issue":"5","key":"9722_CR3","doi-asserted-by":"publisher","first-page":"53","DOI":"10.1109\/MS.2014.55","volume":"32","author":"D Amalfitano","year":"2015","unstructured":"Amalfitano D, Fasolino AR, Tramontana P, Ta BD, Memon AM (2015) Mobiguitar: automated model-based testing of mobile apps. IEEE software 32(5):53\u201359","journal-title":"IEEE software"},{"key":"9722_CR4","doi-asserted-by":"crossref","unstructured":"Charmaz K (2014) Constructing grounded theory. Sage","DOI":"10.1002\/9781405165518.wbeosg070.pub2"},{"key":"9722_CR5","doi-asserted-by":"crossref","unstructured":"Choi W, Necula G, Sen K (2013) Guided gui testing of android apps with minimal restart and approximate learning. In: Acm sigplan notices, vol 48. ACM, pp 623\u2013640","DOI":"10.1145\/2544173.2509552"},{"key":"9722_CR6","doi-asserted-by":"crossref","unstructured":"Choudhary SR, Gorla A, Orso A (2015) Automated test input generation for android: are we there yet?(e). In: 2015 30th IEEE\/ACM international conference on automated software engineering (ASE). IEEE, pp 429\u2013440","DOI":"10.1109\/ASE.2015.89"},{"key":"9722_CR7","doi-asserted-by":"crossref","unstructured":"Coppola R, Raffero E, Torchiano M (2016) Automated mobile ui test fragility: an exploratory assessment study on android. In: Proceedings of the 2nd international workshop on user interface test automation. ACM, pp 11\u201320","DOI":"10.1145\/2945404.2945406"},{"key":"9722_CR8","doi-asserted-by":"crossref","unstructured":"Coppola R, Morisio M, Torchiano M (2017) Scripted gui testing of android apps: a study on diffusion, evolution and fragility. In: Proceedings of the 13th international conference on predictive models and data analytics in software engineering. ACM, pp 22\u201332","DOI":"10.1145\/3127005.3127008"},{"key":"9722_CR9","doi-asserted-by":"crossref","unstructured":"Coppola R, Morisio M, Torchiano M (2018a) Maintenance of android widget-based gui testing: a taxonomy of test case modification causes. In: Proceedings of the 1st IEEE workshop on next level of test automation 2018. IEEE","DOI":"10.1109\/ICSTW.2018.00044"},{"key":"9722_CR10","doi-asserted-by":"crossref","unstructured":"Coppola R, Morisio M, Torchiano M (2018b) Mobile gui testing fragility: a study on open-source android applications. IEEE Trans Reliab 68(1):67\u201390","DOI":"10.1109\/TR.2018.2869227"},{"issue":"1","key":"9722_CR11","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/BF00988593","volume":"13","author":"JM Corbin","year":"1990","unstructured":"Corbin JM, Strauss A (1990) Grounded theory research: procedures, canons, and evaluative criteria. Qual Sociol 13(1):3\u201321","journal-title":"Qual Sociol"},{"key":"9722_CR12","doi-asserted-by":"crossref","unstructured":"Cruz L, Abreu R, Lo D (2018) To the attention of mobile software developers: guess what, test your app! ArXiv","DOI":"10.1007\/s10664-019-09701-0"},{"issue":"2","key":"9722_CR13","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/MC.2013.445","volume":"47","author":"J Gao","year":"2014","unstructured":"Gao J, Bai X, Tsai WT, Uehara T (2014) Mobile application testing: a tutorial. Computer 47(2):46\u201355","journal-title":"Computer"},{"key":"9722_CR14","doi-asserted-by":"crossref","unstructured":"Gao Z, Chen Z, Zou Y, Memon AM (2016) Sitar: Gui test script repair. IEEE Transactions on Software Engineering 42(2):170\u2013186","DOI":"10.1109\/TSE.2015.2454510"},{"issue":"3","key":"9722_CR15","doi-asserted-by":"publisher","first-page":"68","DOI":"10.1109\/MS.2016.30","volume":"33","author":"V Garousi","year":"2016","unstructured":"Garousi V, Felderer M (2016) Developing, verifying, and maintaining high-quality automated test scripts. IEEE Softw 33(3):68\u201375","journal-title":"IEEE Softw"},{"issue":"4","key":"9722_CR16","doi-asserted-by":"publisher","first-page":"364","DOI":"10.1097\/00006199-196807000-00014","volume":"17","author":"BG Glaser","year":"1968","unstructured":"Glaser BG, Strauss AL, Strutzel E (1968) The discovery of grounded theory; strategies for qualitative research. Nurs Res 17(4):364","journal-title":"Nurs Res"},{"key":"9722_CR17","doi-asserted-by":"crossref","unstructured":"Gomez L, Neamtiu I, Azim T, Millstein T (2013) Reran: timing-and touch-sensitive record and replay for android. In: 2013 35th international conference on software engineering (ICSE). IEEE, pp 72\u201381","DOI":"10.1109\/ICSE.2013.6606553"},{"key":"9722_CR18","doi-asserted-by":"crossref","unstructured":"Grechanik M, Xie Q, Fu C (2009) Maintaining and evolving gui-directed test scripts. In: Proceedings of the 31st international conference on software engineering. IEEE Computer Society, pp 408\u2013418","DOI":"10.1109\/ICSE.2009.5070540"},{"key":"9722_CR19","unstructured":"Grgurina R, Brestovac G, Grbac TG (2011) Development environment for android application development: an experience report. In: 2011 Proceedings of the 34th international convention on MIPRO. IEEE, pp 1693\u20131698"},{"key":"9722_CR20","doi-asserted-by":"publisher","unstructured":"Islam MR (2014) Numeric rating of apps on google play store by sentiment analysis on user reviews. In: 2014 international conference on electrical engineering and information communication technology. \nhttps:\/\/doi.org\/10.1109\/ICEEICT.2014.6919058\n\n, pp 1\u20134","DOI":"10.1109\/ICEEICT.2014.6919058"},{"key":"9722_CR21","doi-asserted-by":"crossref","unstructured":"Jensen CS, Prasad MR, M\u00f8ller A (2013) Automated testing with targeted event sequence generation. In: Proceedings of the 2013 international symposium on software testing and analysis, ACM, pp 67\u201377","DOI":"10.1145\/2483760.2483777"},{"key":"9722_CR22","doi-asserted-by":"crossref","unstructured":"Kaasila J, Ferreira D, Kostakos V, Ojala T (2012) Testdroid: automated remote ui testing on android. In: Proceedings of the 11th international conference on mobile and ubiquitous multimedia. ACM, p 28","DOI":"10.1145\/2406367.2406402"},{"issue":"10","key":"9722_CR23","first-page":"503","volume":"4","author":"A Kaur","year":"2015","unstructured":"Kaur A (2015) Review of mobile applications testing with automated techniques. Int J Adv Res Comput Commun Eng 4(10):503\u2013507","journal-title":"Int J Adv Res Comput Commun Eng"},{"key":"9722_CR24","unstructured":"Knych TW, Baliga A (2014) Android application development and testability. In: Proceedings of the 1st international conference on mobile software engineering and systems. ACM, pp 37\u201340"},{"key":"9722_CR25","doi-asserted-by":"crossref","unstructured":"Kochhar PS, Thung F, Nagappan N, Zimmermann T, Lo D (2015) Understanding the test automation culture of app developers. In: 2015 IEEE 8th international conference on software testing, verification and validation (ICST). IEEE, pp 1\u201310","DOI":"10.1109\/ICST.2015.7102609"},{"key":"9722_CR26","unstructured":"Kropp M, Morales P (2010) Automated gui testing on the android platform. In: Proceedings of the 22nd IFIP international conference on testing software and systems: short papers, pp. 67\u201372"},{"key":"9722_CR27","doi-asserted-by":"crossref","unstructured":"Leotta M, Clerissi D, Ricca F, Tonella P (2013) Capture-replay vs. programmable web testing: an empirical assessment during test case evolution. In: 2013 20th working conference on reverse engineering (WCRE). IEEE, pp 272\u2013281","DOI":"10.1109\/WCRE.2013.6671302"},{"key":"9722_CR28","unstructured":"Leotta M, Clerissi D, Ricca F, Tonella P (2014) Visual vs. dom-based web locators: an empirical study. In: International conference on Web engineering. Springer, pp 322\u2013340"},{"key":"9722_CR29","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez M (2015) Enabling testing of android apps. In: 2015 IEEE\/ACM 37th IEEE international conference on Software engineering (ICSE), vol 2. IEEE, pp 763\u2013765","DOI":"10.1109\/ICSE.2015.242"},{"key":"9722_CR30","doi-asserted-by":"crossref","unstructured":"Linares-Vasquez M, Vendome C, Luo Q, Poshyvanyk D (2015) How developers detect and fix performance bottlenecks in android apps. In: 2015 IEEE international conference on software maintenance and evolution (ICSME). IEEE, pp 352\u2013361","DOI":"10.1109\/ICSM.2015.7332486"},{"key":"9722_CR31","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez M, Bernal-C\u00e1rdenas C, Moran K, Poshyvanyk D (2017a) How do developers test android applications?. In: 2017 IEEE international conference on software maintenance and evolution (ICSME). IEEE, pp 613\u2013622","DOI":"10.1109\/ICSME.2017.47"},{"key":"9722_CR32","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez M, Moran K, Poshyvanyk D (2017b) Continuous, evolutionary and large-scale: a new perspective for automated mobile app testing. In: 2017 IEEE international conference on software maintenance and evolution (ICSME). IEEE, pp 399\u2013410","DOI":"10.1109\/ICSME.2017.27"},{"key":"9722_CR33","doi-asserted-by":"crossref","unstructured":"Liu CH, Lu CY, Cheng SJ, Chang KY, Hsiao YC, Chu WM (2014) Capture-replay testing for android applications. In: 2014 international symposium on computer, consumer and control (IS3c), IEEE, pp 1129\u20131132","DOI":"10.1109\/IS3C.2014.293"},{"key":"9722_CR34","doi-asserted-by":"crossref","unstructured":"Machiry A, Tahiliani R, Naik M (2013) Dynodroid: an input generation system for android apps. In: Proceedings of the 2013 9th joint meeting on foundations of software engineering. ACM, pp 224\u2013234","DOI":"10.1145\/2491411.2491450"},{"issue":"2","key":"9722_CR35","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1145\/1416563.1416564","volume":"18","author":"AM Memon","year":"2008","unstructured":"Memon AM (2008) Automatically repairing event sequence-based gui test suites for regression testing. ACM Trans Softw Eng Methodol (TOSEM) 18(2):4","journal-title":"ACM Trans Softw Eng Methodol (TOSEM)"},{"key":"9722_CR36","volume-title":"Android application testing guide","author":"DT Milano","year":"2011","unstructured":"Milano DT (2011) Android application testing guide. Packt Publishing Ltd, Birmingham"},{"issue":"6","key":"9722_CR37","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2382756.2382798","volume":"37","author":"N Mirzaei","year":"2012","unstructured":"Mirzaei N, Malek S, P\u0103s\u0103reanu CS, Esfahani N, Mahmood R (2012) Testing android apps through symbolic execution. ACM SIGSOFT Software Engineering Notes 37(6):1\u20135","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"key":"9722_CR38","doi-asserted-by":"crossref","unstructured":"Moran K, Linares-V\u00e1squez M, Bernal-C\u00e1rdenas C, Vendome C, Poshyvanyk D (2017) Crashscope: a practical tool for automated testing of android applications. In: 2017 IEEE\/ACM 39th international conference on software engineering companion (ICSE-C). IEEE, pp 15\u201318","DOI":"10.1109\/ICSE-C.2017.16"},{"key":"9722_CR39","doi-asserted-by":"crossref","unstructured":"Muccini H, Di Francesco A, Esposito P (2012) Software testing of mobile applications: challenges and future research directions. In: Proceedings of the 7th international workshop on automation of software test. IEEE Press, pp 29\u201335","DOI":"10.1109\/IWAST.2012.6228987"},{"key":"9722_CR40","doi-asserted-by":"crossref","unstructured":"Pinto LS, Sinha S, Orso A (2012) Understanding myths and realities of test-suite evolution. In: Proceedings of the ACM SIGSOFT 20th international symposium on the foundations of software engineering. ACM, p 33","DOI":"10.1145\/2393596.2393634"},{"key":"9722_CR41","unstructured":"Ralph P (2018) Toward methodological guidelines for process theories and taxonomies in software engineering. IEEE Trans Softw Eng. \nhttps:\/\/ieeexplore.ieee.org\/abstract\/document\/8267085"},{"key":"9722_CR42","doi-asserted-by":"crossref","unstructured":"Scott TJ, Kuksenok K, Perry D, Brooks M, Anicello O, Aragon C (2012) Adapting grounded theory to construct a taxonomy of affect in collaborative online chat. In: Proceedings of the 30th ACM international conference on Design of communication. ACM, pp 197\u2013204","DOI":"10.1145\/2379057.2379096"},{"key":"9722_CR43","doi-asserted-by":"crossref","unstructured":"Sedano T, Ralph P, P\u00e9raire C (2017) Software development waste. In: Proceedings of the 39th international conference on software engineering. IEEE Press, pp 130\u2013140","DOI":"10.1109\/ICSE.2017.20"},{"issue":"5","key":"9722_CR44","first-page":"3528","volume":"4","author":"G Shah","year":"2014","unstructured":"Shah G, Shah P, Muchhala R (2014) Software testing automation using appium. International Journal of Current Engineering and Technology 4(5):3528\u20133531","journal-title":"International Journal of Current Engineering and Technology"},{"issue":"5","key":"9722_CR45","first-page":"3627","volume":"4","author":"S Singh","year":"2014","unstructured":"Singh S, Gadgil R, Chudgor A (2014) Automated testing of mobile applications using scripting technique: a study on appium. International Journal of Current Engineering and Technology (IJCET) 4(5):3627\u20133630","journal-title":"International Journal of Current Engineering and Technology (IJCET)"},{"key":"9722_CR46","doi-asserted-by":"crossref","unstructured":"Stol KJ, Ralph P, Fitzgerald B (2016) Grounded theory in software engineering research: a critical review and guidelines. In: 2016 IEEE\/ACM 38th international conference on software engineering (ICSE). IEEE, pp 120\u2013131","DOI":"10.1145\/2884781.2884833"},{"key":"9722_CR47","unstructured":"Strauss A, Corbin J (1998) Basics of qualitative research. techniques and procedures for developing grounded theory, Thousand Oaks, CA, Sage"},{"key":"9722_CR48","first-page":"035","volume":"5","author":"M Tan","year":"2016","unstructured":"Tan M, Cheng P (2016) Research and implementation of automated testing framework based on android. Inf Technol 5:035","journal-title":"Inf Technol"},{"key":"9722_CR49","doi-asserted-by":"crossref","unstructured":"Tang X, Wang S, Mao K (2015) Will this bug-fixing change break regression testing?. In: 2015 ACM\/IEEE international symposium on empirical software engineering and measurement (ESEM), IEEE, pp 1\u201310","DOI":"10.1109\/ESEM.2015.7321218"},{"key":"9722_CR50","doi-asserted-by":"crossref","unstructured":"Yang W, Prasad MR, Xie T (2013) A grey-box approach for automated gui-model generation of mobile applications. In: International conference on fundamental approaches to software engineering. Springer, pp 250\u2013265","DOI":"10.1007\/978-3-642-37057-1_19"},{"key":"9722_CR51","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1016\/j.infsof.2014.06.009","volume":"58","author":"VG Yusifo\u011flu","year":"2015","unstructured":"Yusifo\u011flu VG, Amannejad Y, Can AB (2015) Software test-code engineering: a systematic mapping. Inf Softw Technol 58:123\u2013147","journal-title":"Inf Softw Technol"},{"key":"9722_CR52","volume-title":"Robotium automated testing for android","author":"H Zadgaonkar","year":"2013","unstructured":"Zadgaonkar H (2013) Robotium automated testing for android. Packt Publishing Ltd, Birmingham"},{"key":"9722_CR53","doi-asserted-by":"crossref","unstructured":"Zhauniarovich Y, Philippov A, Gadyatskaya O, Crispo B, Massacci F (2015) Towards black box testing of android apps. In: 2015 10th international conference on availability, reliability and security (ARES). IEEE, pp 501\u2013510","DOI":"10.1109\/ARES.2015.70"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09722-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-019-09722-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09722-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,5,16]],"date-time":"2020-05-16T23:48:38Z","timestamp":1589672918000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-019-09722-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,5,18]]},"references-count":53,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2019,10]]}},"alternative-id":["9722"],"URL":"https:\/\/doi.org\/10.1007\/s10664-019-09722-9","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,5,18]]},"assertion":[{"value":"18 May 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}