一句话:提出 PALOMA,一种通过静态程序分析自动插桩 Android 应用以预取 HTTP 请求、降低用户感知网络延迟的技术。
移动应用中的网络延迟会显著影响用户体验并带来经济损失。本文提出 PALOMA,一种以客户端为中心的降低 Android 应用网络延迟的技术。PALOMA 利用字符串分析和回调控制流分析,自动对应用进行插桩,并基于其严格定义的预取场景决定“预取什么”和“何时预取”HTTP 请求。评估方面,作者构建了可复用的基准,并在该基准和真实应用上进行了测试。结果表明,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.
@inproceedings{paperbot4443,
title = {Leveraging program analysis to reduce user-perceived latency in mobile applications},
author = {Yixue Zhao and Marcelo Schmitt Laser and Yingjun Lyu and Nenad Medvidovic},
booktitle = {ICSE},
year = {2018},
doi = {10.1145/3180155.3180249}
}