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
期刊:
2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE)
影响因子:
--
通讯作者:
Yixue Zhao;Marcelo Schmitt Laser;Yingjun Lyu;N. Medvidović
Yixue Zhao;Marcelo Schmitt Laser;Yingjun Lyu;N. Medvidović
中科院分区:
其他
文献类型:
--
作者:
Yixue Zhao;Marcelo Schmitt Laser;Yingjun Lyu;N. Medvidović

文献摘要

被引文献

相似文献

降低移动的应用中的网络延迟是改善移动的用户体验的有效方式,并且具有切实的经济效益。本文介绍了PALOMA,一种新的以客户端为中心的技术,通过在Android应用程序中预取HTTP请求来减少网络延迟。我们的工作利用字符串分析和回调控制流分析,使用PALOMA严格的方案制定来自动检测应用程序,这些方案解决了预取“什么”和“什么时候”的问题。PALOMA已经被证明可以节省大量的运行时间(每个可预取的HTTP请求节省几百毫秒),无论是在我们开发的可重用评估基准上还是在真实的应用程序上。
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.