Empirically Assessing Opportunities for Prefetching and Caching in Mobile Apps

被引:3
|
作者
Zhao, Yixue [1 ]
Wat, Paul [1 ]
Laser, Marcelo Schmitt [1 ]
Medvidovic, Nenad [1 ]
机构
[1] Univ Southern Calif, Los Angeles, CA 90007 USA
基金
美国国家科学基金会;
关键词
prefetching; caching; mobile apps; network latency; empirical study;
D O I
10.1145/3238147.3238215
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 1,000 popular Android apps. Our work focuses on the prefetchability of requests using static program analysis techniques and cacheability of resulting responses. We find that there is a substantial opportunity to leverage prefetching and caching in mobile apps, but that suitable techniques must take into account the nature of apps' network interactions and idiosyncrasies such as untrustworthy HTTP header information. Our observations provide guidelines for developers to utilize prefetching and caching schemes in app development, and motivate future research in this area.
引用
收藏
页码:554 / 564
页数:11
相关论文
共 50 条
  • [11] On prefetching in hierarchical caching systems
    Hou, YT
    Pan, JP
    Wang, CG
    Li, B
    2003 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-5: NEW FRONTIERS IN TELECOMMUNICATIONS, 2003, : 814 - 818
  • [12] Energy efficient prefetching and caching
    Papathanasiou, AE
    Scott, NL
    USENIX ASSOCIATION PROCEEDINGS OF THE GENERAL TRACK 2004 USENIX ANNUAL TECHNICAL CONFERENCE, 2004, : 255 - 268
  • [13] Parallel prefetching and caching is hard
    Ambühl, C
    Weber, B
    STACS 2004, PROCEEDINGS, 2004, 2996 : 211 - 221
  • [14] An Automatic Prefetching and Caching System
    Lewis, Joshua
    Alghamdi, Mohammed
    Al Assaf, Maen
    Ruan, Xiaojun
    Ding, Zhiyang
    Qin, Xiao
    2010 IEEE 29TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2010, : 180 - 187
  • [15] Integrated parallel prefetching and caching
    Univ of Washington, Seattle, United States
    Perform Eval Rev, 1 (262-263):
  • [16] From Uncoded Prefetching to Coded Prefetching in Coded Caching Systems
    Zhang, Kai
    Tian, Chao
    2018 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2018, : 2087 - 2091
  • [17] Enabling Adaptive Data Prefetching in 5G Mobile Networks with Edge Caching
    Liang, Chengchao
    Yu, F. Richard
    Ngoc Dao
    Senarath, Gamini
    Farmanbar, Hamid
    2018 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2018,
  • [18] The Importance, Opportunities, and Challenges of Empirically Assessing Character for the Promotion of Flourishing
    VanderWeele, Tyler J.
    JOURNAL OF EDUCATION-US, 2022, 202 (02): : 170 - 180
  • [19] Optimal Model of Web Caching and Prefetching
    Shi, Lei
    Zhang, Yan
    Lin, Wei
    PROCEEDINGS OF INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY (ISCSCT 2009), 2009, : 250 - 253
  • [20] Caching and Prefetching Strategies for SPARQL Queries
    Lorey, Johannes
    Naumann, Felix
    SEMANTIC WEB: ESWC 2013 SATELLITE EVENTS, 2013, 7955 : 46 - 65