【24h】

Replaying Harmful Data Races in Android Apps

机译:在Android应用程序中重播有害数据比赛

获取原文

摘要

Android system holds a dominant role in the world market of mobile systems and supports rich types of events. However, most events occur unpredictably, which may lead to concurrency bugs and cause serious damages. Although many concurrency bugs have been detected in Android system, they often cannot be replayed and are hard to be fixed due to the framework-based and event-driven nature of Android system. In this paper, we present a tool named DRUN to replay harmful data races for Android apps. DRUN is composed of two parts: one is the Candidate Set (CS) generator for data races and the Listener Callback Control-flow Graph (LCCG) constructor, the other is the test script generator, so as to replay data races by executing these scripts. We tested DRUN on 15 popular Android apps. The results showed significant improvement on the coverage rate and reduction in False Positives when replaying harmful data races.
机译:Android系统在世界移动系统市场中具有主导作用,并支持丰富类型的事件。然而,大多数事件发生不可预测地,这可能导致并发突发并导致严重损害。虽然在Android系统中检测到许多并发错误,但由于Android系统的基于框架和事件驱动的性质,它们通常无法重播,并且很难修复。在本文中,我们介绍了一个名为drun的工具,以重播Android应用程序的有害数据比赛。 Drun由两部分组成:一个是候选集合(CS)生成器,用于数据播放和侦听器回调控制 - 流图(LCCG)构造函数,另一个是测试脚本生成器,以便通过执行这些脚本重播数据竞争。我们在15个受欢迎的Android应用程序上测试了Drun。在重复有害数据种族时,结果表明对覆盖率和误报的减少显着提高。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号