...
首页> 外文期刊>Information and software technology >Combining Automated GUI Exploration of Android apps with Capture and Replay through Machine Learning
【24h】

Combining Automated GUI Exploration of Android apps with Capture and Replay through Machine Learning

机译:通过机器学习将Android应用程序的自动GUI探索与捕获和重放相结合

获取原文
获取原文并翻译 | 示例
           

摘要

Context: Automated GUI Exploration Techniques have been widely adopted in the context of mobile apps for supporting critical engineering tasks such as reverse engineering, testing, and network traffic signature generation. Although several techniques have been proposed in the literature, most of them fail to guarantee the exploration of relevant parts of the applications when GUIs require to be exercised with particular and complex input event sequences. We refer to these GUIs as Gate GUIs and to the sequences required to effectively exercise them as Unlocking GUI Input Event Sequences.Objective: In this paper, we aim at proposing a GUI exploration approach that exploits the human involvement in the automated process to solve the limitations introduced by Gate GUIs, without requiring the preliminary configuration of the technique or the user involvement for the entire duration of the exploration process.Method: We propose juGULAR, a Hybrid GUI Exploration Technique combining Automated GUI Exploration with Capture and Replay. Our approach is able to automatically detect Gate GUIs during the app exploration by exploiting a Machine Learning approach and to unlock them by leveraging input event sequences provided by the user. We implement juGULAR in a modular software architecture that targets the Android mobile platform. We evaluate the performance of juGULAR by an experiment involving 14 real Android apps.Results: The experiment shows that the hybridization introduced by juGULAR allows to improve the exploration capabilities in terms of Covered Activities, Covered Lines of Code, and generated Network Traffic Bytes at a reasonable manual intervention cost. The experimental results also prove that juGULAR is able to outperform the state-of-the-practice tool Monkey.Conclusion: We conclude that the combination of Automated GUI Exploration approaches with Capture and Replay techniques is promising to achieve a thorough app exploration. Machine Learning approaches aid to pragmatically integrate these two techniques.
机译:上下文:自动化的GUI探索技术已在移动应用程序的上下文中广泛采用,以支持关键的工程任务,例如逆向工程,测试和网络流量签名生成。尽管在文献中已经提出了几种技术,但是当需要使用特定和复杂的输入事件序列来执行GUI时,大多数技术都不能保证对应用程序相关部分的探索。我们将这些GUI称为Gate GUI,将有效行使它们所需的序列称为Unlocking GUI Input Event Sequences。目的:在本文中,我们旨在提出一种GUI探索方法,以利用人类在自动化过程中的参与来解决问题。 Gate GUI引入了一些局限性,而无需在探索过程的整个过程中进行技术的初步配置或用户参与。方法:我们提出了juGULAR,一种结合了GUI自动捕获与捕获和重放功能的混合GUI探索技术。我们的方法能够通过利用机器学习方法在应用探索期间自动检测Gate GUI,并通过利用用户提供的输入事件序列来解锁它们。我们以针对Android移动平台的模块化软件架构实现juGULAR。我们通过一个涉及14个真实Android应用程序的实验评估了juGULAR的性能。结果:该实验表明,juGULAR引入的混合技术可以从涵盖活动,涵盖代码行和生成网络流量字节等方面提高探索能力。合理的人工干预费用。实验结果也证明juGULAR能够胜过当前的工具状态Monkey。结论:我们得出结论,自动化GUI探索方法与Capture和Replay技术的结合有望实现全面的应用探索。机器学习方法有助于实用地整合这两种技术。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号