首页> 外文会议>IEEE/ACM International Conference on Software Engineering >Large-Scale Analysis of Framework-Specific Exceptions in Android Apps
【24h】

Large-Scale Analysis of Framework-Specific Exceptions in Android Apps

机译:Android应用程序中框架特定例外的大规模分析

获取原文

摘要

Mobile apps have become ubiquitous. For app developers, it is a key priority to ensure their apps' correctness and reliability. However, many apps still suffer from occasional to frequent crashes, weakening their competitive edge. Large-scale, deep analyses of the characteristics of real-world app crashes can provide useful insights to guide developers, or help improve testing and analysis tools. However, such studies do not exist - this paper fills this gap. Over a four-month long effort, we have collected 16,245 unique exception traces from 2,486 open-source Android apps, and observed that framework-specific exceptions account for the majority of these crashes. We then extensively investigated the 8,243 framework-specific exceptions (which took six person-months): (1) identifying their characteristics (e.g., manifestation locations, common fault categories), (2) evaluating their manifestation via state-of-the-art bug detection techniques, and (3) reviewing their fixes. Besides the insights they provide, these findings motivate and enable follow-up research on mobile apps, such as bug detection, fault localization and patch generation. In addition, to demonstrate the utility of our findings, we have optimized Stoat, a dynamic testing tool, and implemented ExLocator, an exception localization tool, for Android apps. Stoat is able to quickly uncover three previously-unknown, confirmed/fixed crashes in Gmail and Google+; ExLocator is capable of precisely locating the root causes of identified exceptions in real-world apps. Our substantial dataset is made publicly available to share with and benefit the community.
机译:移动应用程序已变得无处不在。对于应用程序开发人员来说,它是一个关键优先级,以确保其应用程序的正确性和可靠性。然而,许多应用仍然遇到频繁的崩溃,削弱了他们的竞争优势。大规模,深度分析现实世界应用程序崩溃的特点可以为指导开发人员提供有用的见解,或帮助改善测试和分析工具。然而,这些研究不存在 - 本文填补了这种差距。超过四个月的努力,我们收集了来自2,486个开源Android应用程序的16,245个独特的异常迹线,并观察到框架特定的例外情况占这些崩溃的大多数。然后,我们广泛调查了8,243个框架特定的例外(占六个人):(1)确定其特征(例如,表现地点,常见的故障类别),(2)通过最先进的表现评估其表现形式错误检测技术,以及(3)审查其修复程序。除了他们提供的见解外,这些发现是激励和启用对移动应用的后续研究,例如错误检测,故障定位和补丁生成。此外,为了演示我们的研究结果的效用,我们已经优化了STOAT,动态测试工具和实现了Exocator,即Android应用程序的异常本地化工具。 Stoat能够在Gmail和Google+中快速发现三个以前未知的,确认/固定的崩溃; Exocator能够精确地定位现实世界应用中所识别异常的根本原因。我们的实质性数据集公开可与社区分享并使社区共享并受益。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号