Empirically Assessing Opportunities for Prefetching and Caching in Mobile Apps
Yixue Zhao, Paul Wat, Marcelo Schmitt Laser, Nenad Medvidovic

TL;DR
This study analyzes HTTP request patterns in over 1000 Android apps to evaluate the potential and challenges of implementing prefetching and caching techniques to reduce network latency.
Contribution
It provides the first comprehensive analysis of prefetching and caching opportunities in mobile apps, highlighting their feasibility and challenges based on real-world app data.
Findings
Significant potential for prefetching and caching in mobile apps.
Challenges include unreliable HTTP headers and app-specific network behaviors.
Guidelines for developers to improve app performance using caching techniques.
Abstract
Network latency in mobile software has a large impact on user experience, with potentially severe economic consequences. Prefetching and caching have been shown effective in reducing the latencies in browser-based systems. However, those techniques cannot be directly applied to the emerging domain of mobile apps because of the differences in network interactions. Moreover, there is a lack of research on prefetching and caching techniques that may be suitable for the mobile app domain, and it is not clear whether such techniques can be effective or whether they are even feasible. This paper takes the first step toward answering these questions by conducting a comprehensive study to understand the characteristics of HTTP requests in over 1000 popular Android apps. Our work focuses on the prefetchability of requests using static program analysis techniques and cacheability of resulting…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
