Automated testing of android apps: A systematic literature review

P Kong, L Li, J Gao, K Liu… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Automated testing of Android apps is essential for app users, app developers, and market
maintainer communities alike. Given the widespread adoption of Android and the …

Automated functional testing of mobile applications: a systematic mapping study

P Tramontana, D Amalfitano, N Amatucci… - Software Quality …, 2019 - Springer
Context Testing is a critical and costly activity in the life cycle of a mobile application, due to
the growing request of new applications and to the rapid evolution of mobile devices and …

Exploiting the laws of order in smart contracts

A Kolluri, I Nikolic, I Sergey, A Hobor… - Proceedings of the 28th …, 2019 - dl.acm.org
We investigate a family of bugs in blockchain-based smart contracts, which we dub event-
ordering (or EO) bugs. These bugs are intimately related to the dynamic ordering of contract …

RacerD: compositional static race detection

S Blackshear, N Gorogiannis, PW O'Hearn… - Proceedings of the ACM …, 2018 - dl.acm.org
Automatic static detection of data races is one of the most basic problems in reasoning about
concurrency. We present RacerD—a static program analysis for detecting data races in Java …

Jucify: A step towards android code unification for enhanced static analysis

J Samhi, J Gao, N Daoudi, P Graux, H Hoyez… - Proceedings of the 44th …, 2022 - dl.acm.org
Native code is now commonplace within Android app packages where it co-exists and
interacts with Dex bytecode through the Java Native Interface to deliver rich app …

[PDF][PDF] Context-sensitive and directional concurrency fuzzing for data-race detection

ZM Jiang, JJ Bai, K Lu, SM Hu - Network and Distributed Systems …, 2022 - par.nsf.gov
Fuzzing is popular for bug detection and vulnerability discovery nowadays. To adopt fuzzing
for concurrency problems like data races, several recent concurrency fuzzing approaches …

Efficient scalable thread-safety-violation detection: finding thousands of concurrency bugs during testing

G Li, S Lu, M Musuvathi, S Nath, R Padhye - Proceedings of the 27th …, 2019 - dl.acm.org
Concurrency bugs are hard to find, reproduce, and debug. They often escape rigorous in-
house testing, but result in large-scale outages in production. Existing concurrency-bug …

Systematic execution of android test suites in adverse conditions

CQ Adamsen, G Mezzetti, A Møller - Proceedings of the 2015 …, 2015 - dl.acm.org
Event-driven applications, such as, mobile apps, are difficult to test thoroughly. The
application programmers often put significant effort into writing end-to-end test suites. Even …

Versatile yet lightweight record-and-replay for android

Y Hu, T Azim, I Neamtiu - Proceedings of the 2015 acm sigplan …, 2015 - dl.acm.org
Recording and replaying the execution of smartphone apps is useful in a variety of contexts,
from reproducing bugs to profiling and testing. Achieving effective record-and-replay is a …

DataRaceBench: a benchmark suite for systematic evaluation of data race detection tools

C Liao, PH Lin, J Asplund, M Schordan… - Proceedings of the …, 2017 - dl.acm.org
Data races in multi-threaded parallel applications are notoriously damaging while extremely
difficult to detect. Many tools have been developed to help programmers find data races …