본문 바로가기
KERD
논문KCI 등재

GUI에 기반한 모바일 앱 사용상태 구분

GUI-based Detection of Usage-state Changes in Mobile Apps

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

모바일 앱의 신뢰성 향상과 개발 환경 변화라는 제약 조건을 모두 만족시키려면 모바일 앱의 동작을 자동으로 검증할 필요가 있다. 모바일 앱의 동작 검증 과정에서 다양한 이슈가 발생하나, 사용 상태 변화 탐지도 중요한 이슈 중 하나이다. 본논문에서는 모바일 앱의 사용 상태 변화 탐지를 위하여 딥뉴럴넷을 이용하여 모바일 앱 GUI의 UI 위젯을 인식한 후 인식된위젯간의 관계를 그래프로 변환하고, 변환된 그래프의 그래프 엔트로피를 계산하여 사용 상태 변화를 감지하는 방법을 제안한다. 제안 방법은 SIFT(Scale-Invariant Feature Transform)에 기반한 감지 방법과 비교되었으며 20개의 실제 모바일 앱의동작 데이터를 통해 검증한 결과 대부분의 경우 제안 방법이 우수하나, 엔트로피 계산이 어려울 때는 제안 방법의 성능이 저하됨을 확인하였다.

Abstract

Under the conflicting objectives of maximum user satisfaction and fast launching, there exist great needs forautomated mobile app testing. In automated app testing, detection of usage-state changes is one of the most importantissues for minimizing human intervention and testing of various usage scenarios. Because conventional approachesutilizing pre-collected training examples can not handle the rapid evolution of apps, we propose a novel methoddetecting changes in usage-state through graph-entropy. In the proposed method, widgets in a screen shot arerecognized through DNNs and `onverted graphs. We compared the performance of the proposed method with a SIFT(Scale-Invariant Feature Transform) based method on 20 real-world apps. In most cases, our method achievedsuperior results, but we found some situations where further improvements are required.

참고문헌 (14)

  1. "Number of Android apps on Google Play"[URL]
  2. M. Linares-Vásquez, "Continuous, Evolutionary and Large-Scale: A New Perspective for Automated Mobile App Testing", Proc. of the IEEE International Conference on Software Maintenance and Evolution(ICSME) (2017)
  3. K. Mao, "Sapienz:multi-objective automated testing for Android applications", Proc. of the 25th International Symposium on Software Testing and Analysis, pp.94~105 (2016)
  4. Y. Li, "A Deep Learning based Approach to Automated Android App Testing", arXiv:1901.02633, ~ (2019)
  5. D. Grattarola, "Change Detection in Graph Streams by Learning Graph Embeddings on Constant-Curvature Manifolds", arXiv:1805.06299v3, ~ (2019)
  6. K. János, "Coding of an information source having ambiguous alphabet and the entropy of graphs", Proc. of the 6th Prague conference on information theory (1973)
  7. Alexander Mehler, "A Network Model of Interpersonal Alignment in Dialog", Entropy, 12(6), pp.1440~1483 (2010), MDPI AG[DOI]
  8. Matthias Dehmer, "A Large Scale Analysis of Information-Theoretic Network Complexity Measures Using Chemical Structures", PLoS ONE, 4(12), pp.e8057~ (2009), Public Library of Science (PLoS)[DOI]
  9. A. Orlitsky, "Coding for computing", IEEE Trans. Info. Theory, 47(3), pp.903~917 (2001)[DOI]
  10. B. Guan, "Target image video search based on local features", arXiv:1808.03735v2, ~ (2019)
  11. Yan Wang, "Unsupervised SAR Image Change Detection Based on SIFT Keypoints and Region Information", IEEE Geoscience and Remote Sensing Letters, 13(7), pp.931~935 (2016), Institute of Electrical and Electronics Engineers (IEEE)[DOI]
  12. Shaoqing Ren, "Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks", IEEE Transactions on Pattern Analysis and Machine Intelligence, 39(6), pp.1137~1149 (2017), Institute of Electrical and Electronics Engineers (IEEE)[DOI]

관련 논문AI추천

이 간행물의 다른 논문 (59건)