• Cite Icon10
  • https://doi.org/10.1145/2901318.2901353Copy DOI Icon

NChecker

  • Apr 18, 2016
  • Xinxin Jin +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Most of today's mobile apps rely on the underlying networks to deliver key functions such as web browsing, file synchronization, and social networking. Compared to desktop-based networks, mobile networks are much more dynamic with frequent connectivity disruptions, network type switches, and quality changes, posing unique programming challenges for mobile app developers. As revealed in this paper, many mobile app developers fail to handle these intermittent network conditions in the mobile network programming. Consequently, network programming defects (NPDs) are pervasive in mobile apps, causing bad user experiences such as crashes, data loss, etc. Despite the development of network libraries in the hope of lifting the developers' burden, we observe that many app developers fail to use these libraries properly and still introduce NPDs. In this paper, we study the characteristics of the real-world NPDs in Android apps towards a deep understanding of their impacts, root causes, and code patterns. Driven by the study, we build NChecker, a practical tool to detect NPDs by statically analyzing Android app binaries. NChecker has been applied to hundreds of real Android apps and detected 4180 NPDs from 285 randomly-selected apps with a 94+% accuracy. Our further analysis of these defects reveals the common mistakes of app developers in working with the existing network libraries' abstractions, which provide insights for improving the usability of mobile network libraries.

Similar Papers
  • Research Article
  • Citations5

Net Neutrality and Mobile App Innovation in Denmark and Netherlands 2010–2016

  • Sep 25, 2018
  • Review of Network Economics
  • Roslyn Layton
  • Research Article
  • Citations1

From Conventional Methods to Large Language Models: A Systematic Review of Techniques in Mobile App Review Analysis

  • Jan 01, 2025
  • Interdisciplinary Journal of Information, Knowledge, and Management
  • Nimasha Arambepola +2
  • Research Article

Mobile Apps Acceptability

  • Oct 01, 2018
  • International Journal of Information Technology and Web Engineering
  • Usman Shehzaib +2
  • PDF
  • Research Article
  • Citations3

Facilitating In-House Mobile App Development Within Psychiatric Outpatient Services for Patients Diagnosed With Borderline Personality Disorder: Rapid Application Development Approach.

  • Nov 30, 2023
  • JMIR Human Factors
  • Ali Abbas Shaker +8
  • Research Article

An Analysis Of The Mobile App Development Industry

  • Jan 20, 2024
  • Revista Electronica de Veterinaria
  • Dr Pranav Arvindkumar Patel
  • Research Article
  • Citations7

Trimming Mobile Applications for Bandwidth-Challenged Networks in Developing Regions

  • Jan 01, 2023
  • IEEE Transactions on Mobile Computing
  • Qinge Xie +6
  • PDF
  • Book Chapter
  • Citations1

Investigating Agile Adoption in Saudi Arabian Mobile Application Development

  • Jan 01, 2020
  • Agile Processes in Software Engineering and Extreme Programming – Workshops
  • Fahad S Altuwaijri +1
  • Conference Article
  • Citations31

Data loss detector: automatically revealing data loss bugs in Android apps

  • Jul 18, 2020
  • Oliviero Riganelli +4
  • PDF
  • Research Article
  • Citations6

A Mobile App Leveraging Citizenship Engagement to Perform Anonymized Longitudinal Studies in the Context of COVID-19 Adverse Drug Reaction Monitoring: Development and Usability Study

  • Nov 04, 2022
  • JMIR Human Factors
  • Marzia Di Filippo +6
  • Book Chapter
  • Citations4

A Framework Facilitates Development of a Mobile App

  • Jan 01, 2018
  • Choi Jeeyae +5
  • PDF
  • Research Article
  • Citations115

The Digital Psychiatrist: In Search of Evidence-Based Apps for Anxiety and Depression.

  • Nov 15, 2019
  • Frontiers in Psychiatry
  • Jamie M Marshall +2
  • Research Article
  • Citations3

모바일 앱에서의 사용자 행동 모델 기반 GUI 사용성 저해요소 검출 기법

  • Jul 31, 2016
  • KIPS Transactions on Software and Data Engineering
  • Kyeong Wook Ma +2
  • Research Article
  • Citations65

Participatory Technology Development to Enhance Community Resilience.

  • Sep 06, 2018
  • Ethnicity & Disease
  • Armen C Arevian +10
  • PDF
  • Research Article
  • Citations7

Effectiveness of an app-based intervention to improve well-being through cultivating positive thinking and positive emotions in an adult sample: study protocol for a randomized controlled trial.

  • Jul 19, 2023
  • Frontiers in Psychology
  • Fabio Alexis Rincón Uribe +4
  • PDF
  • Research Article
  • Citations16

Identification of Key Influencing Factors of User Experience of Mobile Reading APP in China Based on the Fuzzy-DEMATEL Model

  • Jun 11, 2021
  • Mathematical Problems in Engineering
  • Yi Zhang +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.