Affiliation:
1. Department of Computer Engineering, Yeungnam University, Gyeongsan 38541, Republic of Korea
Abstract
This study presents an automated software crash-diagnosis technique using a state transition graph (STG) based on GUI-component detection. An STG is a graph representation of the state changes in an application that are caused by actions that are executed in the GUI, which avoids redundant test cases and generates bug-reproduction scenarios. The proposed technique configures the software application STG using computer vision and artificial intelligence technologies and performs automated GUI testing without human intervention. Four experiments were conducted to evaluate the performance of the proposed technique: a detection-performance analysis of the GUI-component detection model, code-coverage measurement, crash-detection-performance analysis, and crash-detection-performance analysis in a self-configured multi-crash environment. The GUI-component detection model obtained a macro F1-score of 0.843, even with a small training dataset for the deep-learning model in the detection-performance analysis. Furthermore, the proposed technique achieved better performance results than the baseline Monkey in terms of code coverage, crash detection, and multi-crash detection.
Subject
Electrical and Electronic Engineering,Computer Networks and Communications,Hardware and Architecture,Signal Processing,Control and Systems Engineering
Reference63 articles.
1. Basili, V.R. (1989, January 20–22). Software development: A paradigm for the future. Proceedings of the Thirteenth Annual International Computer Software & Applications Conference, Orlando, FL, USA.
2. Research process on software development model;Yu;IOP Conf. Ser. Mater. Sci. Eng.,2018
3. Exploring software development at the very large-scale: A revelatory case study and research agenda for agile method adaptation;Moe;Empir. Softw. Eng.,2018
4. Hu, C., and Neamtiu, I. (2011, January 23–24). Automating GUI testing for Android applications. Proceedings of the 6th International Workshop on Automation of Software Test, Honolulu, HI, USA.
5. Sui, Y., and Zhang, Y. (2019, January 26–30). Event trace reduction for effective bug replay of Android apps via differential GUI state analysis. Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Tallinn, Estonia.
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. GUI-Enabled Fusion of U-Net and ResNet-34 for Building Classification and Change Detection;2024 IEEE International Conference on Contemporary Computing and Communications (InC4);2024-03-15
2. GUI Component Detection Using YOLO and Faster-RCNN;2023 14th International Conference on Electrical and Electronics Engineering (ELECO);2023-11-30