Studying Eventual Connectivity Issues in Android Apps

  title={Studying Eventual Connectivity Issues in Android Apps},
  author={Camilo Escobar-Vel'asquez and Alejandro Mazuera-Rozo and Claudia Bedoya and Michael Osorio-Ria{\~n}o and Mario Linares-V'asquez and Gabriele Bavota},
  journal={Empir. Softw. Eng.},
Mobile apps have become indispensable for daily life, not only for individuals but also for companies/organizations that offer their services digitally. Inherited by the mobility of devices, there are no limitations regarding the locations or conditions in which apps are being used. For example, apps can be used where no internet connection is available. Therefore, offline-first is a highly desired quality of mobile apps. Accordingly, inappropriate handling of connectivity issues and miss… 


An Empirical Study on Android-Related Vulnerabilities
A detailed taxonomy of the types of Android-related vulnerability is defined, and the layers and subsystems from the Android OS affected by vulnerabilities are investigated, to help OS and apps developers in focusing their verification & validation activities, and researchers in building vulnerability detection tools tailored for the mobile world.
Investigating types and survivability of performance bugs in mobile apps
The largest study at date investigating performance bugs in mobile apps is presented and a taxonomy of the types of performance bugs affecting Android and iOS apps is defined, which aims to help researchers and apps developers in building performance-bugs detection tools and focusing their verification and validation activities on the most frequent types ofperformance bugs.
ProfileDroid: multi-layer profiling of android applications
ProfileDroid is the first step towards a systematic approach for generating cost-effective but comprehensive app profiles, and identifying inconsistencies and surprising behaviors.
How developers detect and fix performance bottlenecks in Android apps
The findings indicate that developers heavily rely on user reviews and manual execution of the apps for detecting performance bugs, and available tools are mostly for profiling and do not help in detecting and fixing performance issues automatically.
Automated cross-platform inconsistency detection for mobile apps
  • M. Fazzini, A. Orso
  • Computer Science
    2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)
  • 2017
DiFFDRoiD, a new technique that helps developers automatically find cross-platform inconsistencies (CPIs) in mobile apps, combines input generation and differential testing to compare the behavior of an app on different platforms and identify possible inconsistencies.
Darwin: a static analysis dataset of malicious and benign Android apps
Over the course of more than a year, 64,868 Android apps from the Google Play store as well as 1,669 malware samples collected from several sources are collected and reverse engineered.
Who You Gonna Call? Analyzing Web Requests in Android Applications
This paper presents a static analysis tool, Stringoid, that analyzes string concatenations in Android applications to estimate constructed URL strings, and discusses the advantages and limitations of dynamic and static analyses when extracting URLs.
The Android OS stack and its vulnerabilities: an empirical study
The largest study so far aimed at analyzing software vulnerabilities in the Android OS is presented, which analyzes a total of 1,235 vulnerabilities from four different perspectives: vulnerability types and their evolution, CVSS vectors that describe the vulnerabilities, impacted Android OS layers, and their survivability across the AndroidOS history.
An Empirical Study of i18n Collateral Changes and Bugs in GUIs of Android apps
This paper investigated the changes, bugs and bad practices related to GUIs when strings of a given default language are translated to 7 different languages and created a source- codeless approach, ITDroid, for automatically translating strings and detecting bad practices and collateral changes introduced in the GUIs of Android apps after translation.
An analysis of mobile application network behavior
This paper designs a system to provide users with additional information on the application's behavior by actively eliciting and identifying undesirable behavior exhibited by mobile applications, and finds that applications can be clustered into groups that have distinct behavior patterns.