Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation 2014
DOI: 10.1145/2594291.2594311
|View full text |Cite
|
Sign up to set email alerts
|

Race detection for Android applications

Abstract: Programming environments for smartphones expose a concurrency model that combines multi-threading and asynchronous eventbased dispatch. While this enables the development of efficient and feature-rich applications, unforeseen thread interleavings coupled with non-deterministic reorderings of asynchronous tasks can lead to subtle concurrency errors in the applications.In this paper, we formalize the concurrency semantics of the Android programming model. We further define the happens-before relation for Android… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
63
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 79 publications
(63 citation statements)
references
References 34 publications
0
63
0
Order By: Relevance
“…Errors in event-driven apps may also be caused by unexpected nondeterministic ordering of events, as studied in recent work on race detection [12,23]. Such techniques require manual investigation to identify the harmful races and tend to produce many false positives.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Errors in event-driven apps may also be caused by unexpected nondeterministic ordering of events, as studied in recent work on race detection [12,23]. Such techniques require manual investigation to identify the harmful races and tend to produce many false positives.…”
Section: Related Workmentioning
confidence: 99%
“…As a supplement or alternative to manually written test suites, many automated testing techniques have been created aiming to find bugs with little or no help from the developer [3,4,6,7,12,13,14,22,23,25,27,29]. The primary advantage of such techniques is that they can, in principle, explore the state space more extensively, including the unusual event sequences.…”
Section: Introductionmentioning
confidence: 99%
“…For instance, we may leverage the approaches used in CHESS and CONTEST to ensure exhaustive interleavings of processes. Work by Maiya et al considers asynchronous event dispatch in addition to thread interleaving as a way to reduce false positives for race detection in Android applications. Similarly, SIMEXPLORER also considers event dispatch based on signals and system calls to distinguish real races from potential races.…”
Section: Related Workmentioning
confidence: 99%
“…Penelope doesn't use concolic execution. Recent papers [51,33,40] show how to detect data races in event-driven and reactive programs; their techniques might also be useful for deadlock detection in such programs.…”
Section: Related Workmentioning
confidence: 99%