Mobile systems commonly support an event-based model of con-current 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 sequen-tially by the same thread. In this paper we present a race detection tool named CAFA for event-driven mobile systems. CAFA uses the causality model that we have developed for the Android event-driven system. A novel contributio...
We present a novel technique for static race detection in Java pro-grams, comprised of a series of s...
Abstract We present a novel technique for static race detection in Java pro-grams, comprised of a se...
Dynamic race detectors operate by analyzing execution traces of programs to detect races in multithr...
Concurrency bugs are notoriously difficult to debug, and situation becomes even worse on mobile plat...
Programming environments for smartphones expose a concurrency model that combines multi-threading an...
Mobile platforms commonly support an event-driven model of concurrent programming. In an event-drive...
Event-based interaction is an attractive paradigm because its use can lead to highly flexible and ad...
Automatic static detection of data races is one of the most basic problems in reasoning about concur...
Due to the increased emphasis on responsiveness, event-based design has become mainstream in softwar...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
Concurrency is an indispensable programming paradigm and multi-threaded programs form the bedrock of...
© 2019 IEEE. Unlike Java, Android provides a rich set of APIs to support a hybrid concurrency system...
Mobile applications became integral part of our daily life as they provide excellent portability and...
We present a novel technique for static race detection in Java pro-grams, comprised of a series of s...
Abstract We present a novel technique for static race detection in Java pro-grams, comprised of a se...
Dynamic race detectors operate by analyzing execution traces of programs to detect races in multithr...
Concurrency bugs are notoriously difficult to debug, and situation becomes even worse on mobile plat...
Programming environments for smartphones expose a concurrency model that combines multi-threading an...
Mobile platforms commonly support an event-driven model of concurrent programming. In an event-drive...
Event-based interaction is an attractive paradigm because its use can lead to highly flexible and ad...
Automatic static detection of data races is one of the most basic problems in reasoning about concur...
Due to the increased emphasis on responsiveness, event-based design has become mainstream in softwar...
Bugs in multi-threaded programs often arise due to data races. Numerous static and dynamic program a...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
Concurrency is an indispensable programming paradigm and multi-threaded programs form the bedrock of...
© 2019 IEEE. Unlike Java, Android provides a rich set of APIs to support a hybrid concurrency system...
Mobile applications became integral part of our daily life as they provide excellent portability and...
We present a novel technique for static race detection in Java pro-grams, comprised of a series of s...
Abstract We present a novel technique for static race detection in Java pro-grams, comprised of a se...
Dynamic race detectors operate by analyzing execution traces of programs to detect races in multithr...