首页> 外文会议>International Conference on Software Engineering: Companion Proceedings >SetDroid: Detecting User-configurable Setting Issues of Android Apps via Metamorphic Fuzzing
【24h】

SetDroid: Detecting User-configurable Setting Issues of Android Apps via Metamorphic Fuzzing

机译:SetDroid:通过变质模糊检测Android应用程序的用户可配置设置问题

获取原文

摘要

Android, the most popular mobile system, offers a number of app-independent, user-configurable settings (e.g., network, location and permission) for controlling the devices and the apps. However, apps may fail to properly adapt their behaviors when these settings are changed, and thus frustrate users. We name such issues as setting issues, which reside in the apps and are induced by the changes of settings. According to our investigation, the majority of setting issues are non-crash (logic) bugs, which however cannot be detected by existing automated app testing techniques due to the lack of test oracles. To this end, we designed and introduced, setting-wise metamorphic fuzzing, the first automated testing technique to overcome the oracle problem in detecting setting issues. Our key insight is that, in most cases, the app behaviors should keep consistent if a given setting is changed and later properly restored. We realized this technique as an automated GUI testing tool, SetDroid, and applied it on 26 popular, open-source Android apps. SetDroid successfully found 32 unique, previously-unknown setting issues in these apps. So far, 25 have been confirmed and 17 were already fixed. We further applied SetDroid on 4 commercial apps with billions of monthly active users and successfully detected 15 previously unknown setting issues, all of which have been confirmed and under fixing. The majority of all these bugs (37 out of 47) are non-crash bugs, which cannot be detected by prior testing techniques.
机译:Android是最受欢迎的移动系统,提供了许多应用程序无关,用户可配置的设置(例如,网络,位置和权限),用于控制设备和应用程序。但是,当这些设置更改时,应用程序可能无法正确调整它们的行为,从而使用户挫败。我们将这些问题命名为驻留在应用程序中的设置问题,并由设置的变化引起。根据我们的调查,大多数设置问题是非崩溃(逻辑)错误,但由于缺乏测试oracles,现有的自动化应用测试技术无法检测到。为此,我们设计并介绍了克服了检测设置问题的第一自动化测试技术,介绍了克服Oracle问题的自动化测试技术。我们的关键识别是,在大多数情况下,如果更改了给定设置,稍后会恢复,则应用程序行为应保持一致。我们实现了这种技术作为自动化GUI测试工具,SetDroid,并在26个流行的开源Android应用程序中应用它。 SetDroid成功找到了这些应用程序中的32个唯一,以前未知的设置问题。到目前为止,已确认25岁,已有17个已修复。我们进一步在4个商业应用程序上进一步应用于数十亿个活动用户,并成功检测到15个以前未知的设置问题,所有这些都已确认并在修复下进行了确认。所有这些错误的大多数(47分中有37个)是非崩溃错误,无法通过先前的测试技术来检测。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号