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

Race detection for event-driven mobile applications

Abstract: Mobile systems commonly support an event-based model of concurrent programming. This model, used in popular platforms such as Android, naturally supports mobile devices that have a rich array of sensors and user input modalities. Unfortunately, most existing tools for detecting concurrency errors of parallel programs focus on a thread-based model of concurrency. If one applies such tools directly to an event-based program, they work poorly because they infer false dependencies between unrelated events handled … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
39
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 78 publications
(39 citation statements)
references
References 18 publications
0
39
0
Order By: Relevance
“…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%
“…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%
“…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%
“…State-of-the-art To address this challenge in the setting of event-driven applications, recent works have proposed mechanisms for going beyond ordinary testing and detecting sources of nondeterminism where event handlers may interfere and can execute in any order [13,14,18,26,27]. While detecting interference is a useful building block, it still lacks essential analysis capabilities.…”
Section: Introductionmentioning
confidence: 99%