[en] Apps’ pervasive role in our society led to the definition of test automation approaches to ensure their dependability. However, state-of-the-art approaches tend to generate large numbers of test inputs and are unlikely to achieve more than 50% method coverage. In this paper, we propose a strategy to achieve significantly higher coverage of the code affected by updates with a much smaller number of test inputs, thus alleviating the test oracle problem. More specifically, we present ATUA, a model-based approach that synthesizes App models with static analysis, integrates a dynamically-refined state abstraction function, and combines complementary testing strategies, including (1) coverage of the model structure, (2) coverage of the App code, (3) random exploration, and (4) coverage of dependencies identified through information retrieval. Its model-based strategy enables ATUA to generate a small set of inputs that exercise only the code affected by the updates. In turn, this makes common test oracle solutions more cost-effective as they tend to involve human effort. A large empirical evaluation, conducted with 72 App versions belonging to nine popular Android Apps, has shown that ATUA is more effective and less effort-intensive than state-of-the-art approaches when testingApp updates.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab)
Disciplines :
Computer science
Author, co-author :
NGO, Chanh Duc ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
PASTORE, Fabrizio ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
BRIAND, Lionel ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SVV
External co-authors :
no
Language :
English
Title :
Automated, Cost-effective, and Update-driven App Testing
Publication date :
October 2022
Journal title :
ACM Transactions on Software Engineering and Methodology
ISSN :
1049-331X
Publisher :
Association for Computing Machinery (ACM), United States
Volume :
31
Issue :
4
Pages :
61
Peer reviewed :
Peer Reviewed verified by ORBi
Focus Area :
Security, Reliability and Trust
European Projects :
H2020 - 694277 - TUNE - Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Funders :
Huawei Technologies Co., Ltd, China, and the EuropeanResearch Council (ERC) CE - Commission Européenne European Union
Domenico Amalfitano, Nicola Amatucci, Atif M. Memon, Porfirio Tramontana, and Anna Rita Fasolino. 2017. A general framework for comparing automatic testing techniques of Android mobile apps. J. Syst. Softw. 125 (2017), 322-343. DOI:https://doi.org/10.1016/j.jss.2016.12.017
Domenico Amalfitano, Vincenzo Riccio, Nicola Amatucci, Vincenzo De Simone, and Anna Rita Fasolino. 2019. Combining automated GUI exploration of Android apps with capture and replay through machine learning. Inf. Softw. Technol. 105 (2019), 95-116. DOI:https://doi.org/10.1016/j.infsof.2018.08.007
Android.com. 2020. Intent Resolution. Retrieved from https://developer.android.com/reference/android/content/Intent.
Android.com. 2020. Logcat Command Line Tool. Retrieved from https://developer.android.com/studio/commandline/logcat.
Android.com. 2020. Monkey-Android ui/application Exerciser. Retrieved from http://developer.android.com/tools/help/monkey.html.
Andrea Arcuri and Lionel Briand. 2011. A practical guide for using statistical tests to assess randomized algorithms in software engineering. In Proceedings of the 33rd International Conference on Software Engineering. ACM Press, New York, New York, 1. DOI:https://doi.org/10.1145/1985793.1985795
Andrea Arcuri and Lionel Briand. 2014. A hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering. Softw. Test., Verif. Reliab. 24, 3 (2014), 219-250. DOI:https://doi.org/10.1002/stvr.1486
Steven Arzt, Siegfried Rasthofer, Christian Fritz, Eric Bodden, Alexandre Bartel, Jacques Klein, Yves Le Traon, Damien Octeau, and Patrick McDaniel. 2014. FlowDroid: Precise context, flow, field, object-sensitive and lifecycle-aware taint analysis for Android apps. SIGPLAN Not. 49, 6 (June 2014), 259-269. DOI:https://doi.org/10.1145/2666356.2594299
Young-Min Baek and Doo-Hwan Bae. 2016. Automated model-based Android GUI testing using multi-level GUI comparison criteria. In Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (ASE'16). Association for Computing Machinery, New York, NY, 238-249. DOI:https://doi.org/10.1145/2970276. 2970313
Daniel Balouek, Alexandra Carpen Amarie, Ghislain Charrier, Frédéric Desprez, Emmanuel Jeannot, Emmanuel Jeanvoine, Adrien Lèbre, David Margery, Nicolas Niclausse, Lucas Nussbaum, Olivier Richard, Christian Pérez, Flavien Quesnel, Cyril Rohr, and Luc Sarzyniec. 2013. Adding virtualization capabilities to the Grid'5000 testbed. In Cloud Computing and Services Science, Ivan I. Ivanov, Marten van Sinderen, Frank Leymann, and Tony Shan (Eds.). Communications in Computer and Information Science, Vol. 367. Springer International Publishing, 3-20. DOI:https://doi.org/10.1007/978-3-319-04519-1-1
Earl T. Barr, Mark Harman, Phil McMinn, Muzammil Shahbaz, and Shin Yoo. 2015. The oracle problem in software testing: A survey. IEEE Trans. Softw. Eng. 41, 5 (2015), 507-525.
Nataniel P. Borges Jr., Jenny Hotzkow, and Andreas Zeller. 2018. DroidMate-2: A platform for Android test generation. In Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (ASE'18). ACM, New York, NY, 916-919. DOI:https://doi.org/10.1145/3238147.3240479
Paolo Calciati, Konstantin Kuznetsov, Xue Bai, and Alessandra Gorla. 2018. What did really change with the new release of the app? In Proceedings of the 15th International Conference on Mining Software Repositories (MSR'18). Association for Computing Machinery, New York, NY, 142-152. DOI:https://doi.org/10.1145/3196398.3196449
José Campos, Andrea Arcuri, Gordon Fraser, and Rui Abreu. 2014. Continuous test generation: Enhancing continuous integration with automated test generation. In Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering (ASE'14). Association for Computing Machinery, New York, NY, 55-66. DOI:https://doi.org/10.1145/2642937.2643002
Wontae Choi, Koushik Sen, George Necula, andWenyuWang. 2018. DetReduce: Minimizing Android GUI test suites for regression testing. In Proceedings of the 40th International Conference on Software Engineering (ICSE'18). Association for Computing Machinery, New York, NY, 445-455. DOI:https://doi.org/10.1145/3180155.3180173
Shauvik Roy Choudhary, Alessandra Gorla, and Alessandro Orso. 2015. Automated test input generation for Android: Are we there yet? (E). In Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering (ASE'15). IEEE Computer Society, Washington, DC, 429-440. DOI:https://doi.org/10.1109/ASE.2015.89
Deloitte. [n.d.]. 2018 Global Mobile Consumer Survey: US Edition. Retrieved from https://www2.deloitte.com/content/dam/Deloitte/us/Documents/technology-media-telecommunications/us-tmt-global-mobile-consumersurvey-exec-summary-2018.pdf.
Erik Derr, Sven Bugiel, Sascha Fahl, Yasemin Acar, and Michael Backes. 2017. Keep me updated: An empirical study of third-party library updatability on Android. In Proceedings of the 24th ACM Conference on Computer and Communication Security (CCS'17). ACM.
Sergio Di Martino, Anna Rita Fasolino, Luigi Libero Lucio Starace, and Porfirio Tramontana. 2020. Comparing the effectiveness of capture and replay against automatic input generation for Android graphical user interface testing. Softw. Test., Verif. Reliab. (2020), 1-27. DOI:https://doi.org/10.1002/stvr.1754
Quan Do, Guowei Yang, Meiru Che, Darren Hui, and Jefferson Ridgeway. 2016. Regression test selection for Android applications. In Proceedings of the International Conference on Mobile Software Engineering and Systems (MOBILESoft' 16). Association for Computing Machinery, New York, NY, 27-28. DOI:https://doi.org/10.1145/2897073.2897127
Quan Chau Dong Do, Guowei Yang, Meiru Che, Darren Hui, and Jefferson Ridgeway. 2016. Redroid: A regression test selection approach for Android applications. In Procedings of the 28th International Conference on Software Engineering and Knowledge Engineering (SEKE'16). 486-491. DOI:https://doi.org/10.18293/SEKE2016-223
Daniel Domínguez-Álvarez and Alessandra Gorla. 2019. Release practices for IOS and Android apps. In Proceedings of the 3rd ACM SIGSOFT International Workshop on App Market Analytics (WAMA'19). Association for Computing Machinery, New York, NY, 15-18. DOI:https://doi.org/10.1145/3340496.3342762
Zhen Dong, Marcel Böhme, Lucia Cojocaru, and Abhik Roychoudhury. 2020. Time-travel testing of Android apps. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering (ICSE'20). Association for Computing Machinery, New York, NY, 481-492. DOI:https://doi.org/10.1145/3377811.3380402
Robert Feldt and Ana Magazinius. 2010.Validity threats in empirical software engineering research-An initial survey. In Proceedings of the 22nd International Conference on Software Engineering and Knowledge Engineering. 374-379.
Gordon Fraser and Andrea Arcuri. 2011. EvoSuite: Automatic test suite generation for object-oriented software. In Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering (ESEC/FSE'11). Association for Computing Machinery, New York, NY, 416-419. DOI:https://doi.org/10.1145/2025113.2025179
Z. Gao, C. Fang, and A. M. Memon. 2015. Pushing the limits on automation in GUI regression testing. In Proceedings of the IEEE 26th International Symposium on Software Reliability Engineering (ISSRE'15). 565-575. DOI:https://doi.org/10.1109/ISSRE.2015.7381848
Luca Gazzola, Leonardo Mariani, Fabrizio Pastore, and Mauro Pezzè. 2017. An exploratory study of field failures. In Proceedings of the IEEE 28th International Symposium on Software Reliability Engineering (ISSRE'17). 67-77. DOI:https://doi.org/10.1109/ISSRE.2017.10
Tianxiao Gu. [n.d.]. MiniTracing, APE Coverage Tool. Retrieved from http://gutianxiao.com/ape/install-minitracing.
Tianxiao Gu, Chengnian Sun, Xiaoxing Ma, Chun Cao, Chang Xu, Yuan Yao, Qirun Zhang, Jian Lu, and Zhendong Su. 2019. Practical GUI testing of Android applications via model abstraction and refinement. In Proceedings of the 41st International Conference on Software Engineering (ICSE'19). IEEE Press, 269-280. DOI:https://doi.org/10.1109/ICSE. 2019.00042
Mouna Hammoudi, Gregg Rothermel, and Andrea Stocco. 2016. WATERFALL: An incremental approach for repairing record-replay tests of web applications. In Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE'16). Association for Computing Machinery, New York, NY, 751-762. DOI:https://doi.org/10.1145/2950290.2950294
Google Inc. 2020. Animator | Android Developers. Retrieved from https://developer.android.com/reference/kotlin/android/animation/Animator.
CNRS INRIA. [n.d.]. Grid5000 Infrastructure. Retrieved from https://www.grid5000.fr.
Reyhaneh Jabbarvand, Alireza Sadeghi, Hamid Bagheri, and Sam Malek. 2016. Energy-aware test-suite minimization for android apps. In Proceedings of the 25th International Symposium on Software Testing and Analysis. 425-436. DOI:https://doi.org/10.1145/2931037.2931067
Gunel Jahangirova, David Clark, Mark Harman, and Paolo Tonella. 2016. Test oracle assessment and improvement. In Proceedings of the 25th International Symposium on Software Testing and Analysis (ISSTA'16). Association for Computing Machinery, New York, NY, 247-258. DOI:https://doi.org/10.1145/2931037.2931062
Jamendo. 2020. Music Streaming App. Retrieved from https://www.jamendo.com/.
Pavneet Singh Kochhar, Ferdian Thung, and David Lo. 2015. Code coverage and test suite effectiveness: Empirical study with real bugs in large systems. In Proceedings of the IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering. 560-564. DOI:https://doi.org/10.1109/SANER.2015.7081877
Bogdan Korel and Ali M. Al-Yami. 1998. Automated regression test generation. In Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA'98). Association for Computing Machinery, New York, NY, 143-152. DOI:https://doi.org/10.1145/271771.271803
Yavuz Koroglu, Alper Sen, Ozlem Muslu, Yunus Mete, Ceyda Ulker, Tolga Tanriverdi, and Yunus Donmez. 2018. QBE: QLearning-based exploration of Android applications. In Proceedings of the IEEE 11th International Conference on Software Testing, Verification and Validation (ICST'18). IEEE, 105-115. DOI:https://doi.org/10.1109/ICST.2018.00020
K. Kuznetsov, V. Avdiienko, A. Gorla, and A. Zeller. 2018. Analyzing the user interface of Android apps. In Proceedings of the IEEE/ACM 5th International Conference on Mobile Software Engineering and Systems (MOBILESoft'18). 84-87.
X. Li, N. Chang, Y.Wang, H. Huang, Y. Pei, L.Wang, and X. Li. 2017.ATOM:Automatic maintenance of GUI test scripts for evolving mobile applications. In Proceedings of the IEEE International Conference on Software Testing, Verification and Validation (ICST'17). 161-171.
M. Linares-Vasquez, K. Moran, and D. Poshyvanyk. 2017. Continuous, evolutionary and large-scale: A new perspective for automated Mobile app testing. In Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME'17). 399-410.DOI:https://doi.org/10.1109/ICSME.2017.27
Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schütze. 2008. Introduction to Information Retrieval. Cambridge University Press.
Ke Mao, Mark Harman, and Yue Jia. 2016. Sapienz: Multi-objective automated testing for Android applications. In Proceedings of the 25th International Symposium on Software Testing and Analysis (ISSTA'16). ACM, New York, NY, 94-105. DOI:https://doi.org/10.1145/2931037.2931054
Stuart Mcilroy, Nasir Ali, and Ahmed E. Hassan. 2016. Fresh apps: An empirical study of frequently updated Mobile apps in the Google play store. Empir. Softw. Eng. 21, 3 (June 2016), 1346-1370. DOI:https://doi.org/10.1007/s10664-015-9388-2
Chanh Duc Ngo, Fabrizio Pastore, and Lionel Briand. 2020. ATUA toolset and replicability package. Retrieved on 30 Nov, 2021 from https://github.com/SNTSVV/ATUA/.
Minxue Pan, An Huang, GuoxinWang, Tian Zhang, and Xuandong Li. 2020. Reinforcement learning based curiositydriven testing of Android applications. In Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis. 153-164. DOI:https://doi.org/10.1145/3395363.3397354
M. Pan, T. Xu, Y. Pei, Z. Li, T. Zhang, and X. Li. 2019. GUI-guided repair of Mobile test scripts. In Proceedings of the IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE'19). 326-327.
Minxue Pan, Tongtong Xu, Yu Pei, Zhong Li, Tian Zhang, and Xuandong Li. 2020. GUI-guided test script repair for Mobile apps. IEEE Trans. Softw. Eng. 5589, c (2020), 1-1. DOI:https://doi.org/10.1109/tse.2020.3007664
F. Pastore, L. Mariani, and G. Fraser. 2013. CrowdOracles: Can the crowd solve the oracle problem? In Proceedings of the IEEE 6th International Conference on Software Testing, Verification and Validation. 342-351.
Fabrizio Pastore, Leonardo Mariani, Alberto Goffi, Manuel Oriol, and MichaelWahler. 2012. Dynamic analysis of upgrades in C/C++ software. In Proceedings of the IEEE 23rd International Symposium on Software Reliability Engineering (ISSRE'12). IEEE Computer Society, 91-100. DOI:https://doi.org/10.1109/ISSRE.2012.9
Fabrizio Pastore, Leonardo Mariani, Antti E. J. Hyvärinen, Grigory Fedyukovich, Natasha Sharygina, Stephan Sehestedt, and Ali Muhammad. 2014. Verification-aided regression testing. In Proceedings of the International Symposium on Software Testing and Analysis (ISSTA'14). Association for Computing Machinery, New York, NY, 37-48. DOI:https://doi.org/10.1145/2610384.2610387
Bill Phillips and Brian Hardy. 2013. Android Programming: The Big Nerd Ranch Guide (1st ed.). Big Nerd Ranch.
Paul Ralph and Ewan Tempero. 2018. Construct validity in software engineering research and software metrics. In Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering. ACM, New York, NY, 13-23. DOI:https://doi.org/10.1145/3210459.3210461
Andreas Rau, Jenny Hotzkow, and Andreas Zeller. 2018. Efficient GUI test generation by learning from tests of other apps. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE'18). Association for Computing Machinery, New York, NY, 370-371. DOI:https://doi.org/10.1145/3183440.3195014
Gregg Rothermel and Mary Jean Harrold. 1997. A safe, efficient regression test selection technique. ACMTrans. Softw. Eng. Methodol. 6, 2 (Apr. 1997), 173-210.DOI:https://doi.org/10.1145/248233.248262
Atanas Rountev and Dacong Yan. 2014. Static reference analysis for GUI objects in Android software. In Proceedings of the Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO'14). Association for Computing Machinery, New York, NY, 143-153. DOI:https://doi.org/10.1145/2581122.2544159
K. Rubinov and L. Baresi. 2018. What are we missing when testing our Android apps? Computer 51, 4 (Apr. 2018), 60-68. DOI:https://doi.org/10.1109/MC.2018.2141024
Barbara G. Ryder and Frank Tip. 2001. Change impact analysis for object-oriented programs. In Proceedings of the ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE'01). Association for Computing Machinery, New York, NY, 46-53. DOI:https://doi.org/10.1145/379605.379661
Ripon K. Saha, Lingming Zhang, Sarfraz Khurshid, and Dewayne E. Perry. 2015. An information retrieval approach for regression test prioritization based on program changes. In Proceedings of the 37th International Conference on Software Engineering (ICSE'15). IEEE Press, 268-279.
S. Shamshiri, G. Fraser, P. McMinn, and A. Orso. 2013. Search-based propagation of regression faults in automated regression testing. In Proceedings of the IEEE 6th International Conference on Software Testing, Verification and Validation Workshops. 396-399. DOI:https://doi.org/10.1109/ICSTW.2013.51
Aman Sharma and Rupesh Nasre. 2019. QADroid: Regression event selection for Android applications. In Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA'19). Association for Computing Machinery, New York, NY, 66-77. DOI:https://doi.org/10.1145/3293882.3330550
Gwowen Shieh, Show Li Jan, and Ronald H. Randles. 2006. On power and sample size determinations for the Wilcoxon-Mann-Whitney test. J. Nonparam. Statist. 18, 1 (2006), 33-43. https://doi.org/10.1080/10485250500473099
F. Song, Z. Xu, and F. Xu. 2017. An XPath-based approach to reusing test scripts for Android applications. In Proceedings of the 14th Web Information Systems and Applications Conference (WISA'17). 143-148.
STH blog editors. [n.d.]. 10 Most Popular Crowdsourced Testing Companies in 2020. Retrieved from https://www. softwaretestinghelp.com/crowdsourced-testing-companies/.
Ting Su, Guozhu Meng, Yuting Chen, KeWu, Weiming Yang, Yao Yao, Geguang Pu, Yang Liu, and Zhendong Su. 2017. Guided, stochastic model-based GUI testing of Android apps. In Proceedings of the 11th Joint Meeting on Foundations of Software Engineering (ESEC/FSE'17). ACM, New York, NY, 245-256. DOI:https://doi.org/10.1145/3106237.3106298
L. D. Toffola, C. Staicu, and M. Pradel. 2017. Saying "Hi!" is not enough: Mining inputs for effective test generation. In Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE'17). 44-49. DOI:https://doi.org/10.1109/ASE.2017.8115617
Porfirio Tramontana, Domenico Amalfitano, Nicola Amatucci, and Anna Rita Fasolino. 2019. Automated functional testing of mobile applications: A systematic mapping study. Softw. Qual. J. 27, 1 (2019), 149-201. DOI:https://doi.org/10.1007/s11219-018-9418-6
András Vargha and Harold D. Delaney. 2000. A critique and improvement of the CL common language effect size statistics of McGraw and Wong. J. Educ. Behav. Statist. 25, 2 (2000), 101-132. DOI:https://doi.org/10.3102/10769986025002101
Jue Wang, Yanyan Jiang, Chang Xu, Chun Cao, Xiaoxing Ma, and Jian Lu. 2020. ComboDroid: Generating highquality test inputs for android apps via use case combinations. In Proceedings of the International Conference on Software Engineering. 469-480. DOI:https://doi.org/10.1145/3377811.3380382
Wenyu Wang, Dengfeng Li, Wei Yang, Yurui Cao, Zhenwen Zhang, Yuetang Deng, and Tao Xie. 2018. An empirical study of Android test generation tools in industrial cases. In Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (ASE'18). ACM, New York, NY, 738-748. DOI:https://doi.org/10.1145/3238147.3240465
Yan Wang, Hailong Zhang, and Atanas Rountev. 2016. On the unsoundness of static analysis for Android GUIs. In Proceedings of the 5th ACM SIGPLAN International Workshop on State of the Art in Program Analysis (SOAP'16). Association for Computing Machinery, New York, NY, 18-23. DOI:https://doi.org/10.1145/2931021.2931026
Christopher John Cornish HellabyWatkins. 1989. Learning from Delayed Rewards. Ph.D. Dissertation. King's College, Cambridge, UK.
M.Wen, R.Wu, and S. Cheung. 2016. Locus: Locating bugs from software changes. In Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (ASE'16). 262-273.
Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in Software Engineering. Vol. 9783642290. https://doi.org/10.1007/978-3-642-29044-2
Haowei Wu, Hailong Zhang, Yan Wang, and Atanas Rountev. 2019. Sentinel: Generating GUI tests for sensor leaks in Android and Android wear apps. Softw. Qual. J. (2019). DOI:https://doi.org/10.1007/s11219-019-09484-z
Minzhi Yan, Hailong Sun, and Xudong Liu. 2014. ITest: Testing software with Mobile crowdsourcing. In Proceedings of the 1st International Workshop on Crowd-based Software Development Methods and Technologies (CrowdSoft'14). Association for Computing Machinery, New York, NY, 19-24. DOI:https://doi.org/10.1145/2666539.2666569
Shengqian Yang, Haowei Wu, Hailong Zhang, Yan Wang, Chandrasekar Swaminathan, Dacong Yan, and Atanas Rountev. 2018. Static window transition graphs for Android. Int. J. Autom. Softw. Eng. 25, 4 (Dec. 2018), 833-873.
Shengqian Yang, Hailong Zhang, Haowei Wu, Yan Wang, Dacong Yan, and Atanas Rountev. 2015. Static window transition graphs for Android. In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering. 658-668.
Wei Yang, Mukul R. Prasad, and Tao Xie. 2013. A grey-box approach for automated GUI-model generation of Mobile applications. In Fundamental Approaches to Software Engineering, Vittorio Cortellessa and Dániel Varró (Eds.). Springer Berlin, 250-265.
K. C. Youm, J. Ahn, J. Kim, and E. Lee. 2015. Bug localization based on code change histories and bug reports. In Proceedings of the Asia-Pacific Software Engineering Conference (APSEC'15). 190-197.
R. N. Zaeem, M. R. Prasad, and S. Khurshid. 2014. Automated generation of oracles for testing user-interaction features of Mobile apps. In Proceedings of the IEEE 7th International Conference on Software Testing, Verification and Validation. 183-192. DOI:https://doi.org/10.1109/ICST.2014.31