Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering 2018
DOI: 10.1145/3238147.3238215
|View full text |Cite
|
Sign up to set email alerts
|

Empirically assessing opportunities for prefetching and caching in mobile apps

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 wheth… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
15
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 7 publications
(17 citation statements)
references
References 29 publications
0
15
0
Order By: Relevance
“…One class of systems employ program analysis techniques on app source code to determine both when and what to prefetch [9,31,37,61]. For example, Paloma [62] (described in more detail in §6.3) uses static analysis techniques and a local proxy to prefetch URLs one callback early. Similarly, APPx [9] uses static analysis to identify inter-request dependencies, and then (at a remote proxy) prefetches the dependent resources for each explicit request using online learning to fill in dynamic parameters.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…One class of systems employ program analysis techniques on app source code to determine both when and what to prefetch [9,31,37,61]. For example, Paloma [62] (described in more detail in §6.3) uses static analysis techniques and a local proxy to prefetch URLs one callback early. Similarly, APPx [9] uses static analysis to identify inter-request dependencies, and then (at a remote proxy) prefetches the dependent resources for each explicit request using online learning to fill in dynamic parameters.…”
Section: Related Workmentioning
confidence: 99%
“…Numerous studies have observed inefficiencies in the way that HTTP caches (both for web browsers and apps) operate [14,35,36,41,48,49,59,60,62]. These studies have shown that apps fall short of realizing the significant opportunities for caching [62] for a variety of reasons including lack of adherence to the HTTP caching specification [48,60], improperly set TTLs [35,36,49], and lack of support for aliased URLs that share the same content [26,30,35,36,41]. Our analysis of existing caching policies ( §3.3.1) mirrors these findings, and presents a fundamental tension in resolving the poor performance, i.e., ideal TTLs vary for a given resource.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Current mobile computing research has focused extensively on three threads: 1 static analysis techniques that analyze the apps' implementation artifacts statically to extract information of interest (e.g., security vulnerabilities [1], [2]); 2 instrumentation techniques that improve targeted aspects (e.g., performance [3]- [5]) of an app by directly modifying the app's implementation; and 3 auxiliary techniques that analyze external information associated with mobile apps to learn useful lessons (e.g., our recent work that assessed prefetching and caching opportunities [6]).…”
Section: Introductionmentioning
confidence: 99%
“…We have faced this gap in our prior research [2], [3], [5], [6]. The research community at large is also beginning to recognize this gap and the wasted opportunities it causes [1], [7]- [9].…”
Section: Introductionmentioning
confidence: 99%