Title
Replaying Harmful Data Races in Android Apps
Abstract
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.
Year
DOI
Venue
2016
10.1109/ISSREW.2016.10
2016 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)
Keywords
Field
DocType
Android application,static control-flow analysis,data race replaying,test script generation
Graph,Android (operating system),Concurrency,Computer security,Computer science,Test script,Real-time computing,Callback,Operating system,False positive paradox,Scripting language
Conference
ISSN
ISBN
Citations 
2375-821X
978-1-5090-3602-8
0
PageRank 
References 
Authors
0.34
20
4
Name
Order
Citations
PageRank
Quan Sun120.74
Lei Xu212418.82
Lin Chen3684.26
Weifeng Zhang442.15