Leveraging Program Analysis to Reduce User-Perceived Latency in Mobile Applications
Leveraging Program Analysis to Reduce User-Perceived Latency in Mobile Applications
复制标题
DOI:
10.1145/3180155.3180249
复制
发表时间:
2018-05
期刊:
影响因子:
--
通讯作者:
Yixue Zhao;Marcelo Schmitt Laser;Yingjun Lyu;N. Medvidović
中科院分区:
文献类型:
--
作者:
Yixue Zhao;Marcelo Schmitt Laser;Yingjun Lyu;N. Medvidović
Reducing network latency in mobile applications is an effective way of improving the mobile user experience and has tangible economic benefits. This paper presents PALOMA, a novel client-centric technique for reducing the network latency by prefetching HTTP requests in Android apps. Our work leverages string analysis and callback control-flow analysis to automatically instrument apps using PALOMA's rigorous formulation of scenarios that address "what" and "when" to prefetch. PALOMA has been shown to incur significant runtime savings (several hundred milliseconds per prefetchable HTTP request), both when applied on a reusable evaluation benchmark we have developed and on real applications.