Leveraging program analysis to reduce user-perceived latency in mobile applications

作者: Nenad Medvidovic , Yingjun Lyu , Marcelo Schmitt Laser , Yixue Zhao

DOI: 10.1145/3180155.3180249

关键词:

摘要: Reducing network latency in mobile applications is an effective way of improving the user experience and has tangible economic benefits. This paper presents PALOMA, a novel client-centric technique for reducing by prefetching HTTP requests Android apps. Our work leverages string analysis callback control-flow to automatically instrument apps using PALOMA's rigorous formulation scenarios that address "what" "when" prefetch. PALOMA been shown incur significant runtime savings (several hundred milliseconds per prefetchable request), both when applied on reusable evaluation benchmark we have developed real applications.

参考文章(35)
James Mickens, Jeremy Elson, Jon Howell, Jay Lorch, Crom: Faster web browsing using speculative execution networked systems design and implementation. pp. 9- 9 ,(2010) , 10.5555/1855711.1855720
Shahin Shayandeh, Jitendra Padhye, Ian Obermiller, Ratul Mahajan, Sharad Agarwal, Lenin Ravindranath, AppInsight: mobile app performance monitoring in the wild operating systems design and implementation. pp. 107- 120 ,(2012) , 10.5555/2387880.2387891
Yichuan Wang, Xin Liu, David Chu, Yunxin Liu, EarlyBird: Mobile Prefetching of Social Network Feeds via Content Preference Mining and Usage Pattern Analysis mobile ad hoc networking and computing. pp. 67- 76 ,(2015) , 10.1145/2746285.2746312
Yinzhi Cao, Yanick Fratantonio, Antonio Bianchi, Manuel Egele, Christopher Kruegel, Giovanni Vigna, Yan Chen, EdgeMiner: Automatically Detecting Implicit Control Flow Transitions through the Android Framework network and distributed system security symposium. ,(2015) , 10.14722/NDSS.2015.23140
Zhen Wang, Felix Xiaozhu Lin, Lin Zhong, Mansoor Chishtie, Why are web browsers slow on smartphones? Proceedings of the 12th Workshop on Mobile Computing Systems and Applications - HotMobile '11. pp. 91- 96 ,(2011) , 10.1145/2184489.2184508
Yan Wang, Shengqian Yang, Dacong Yan, Haowei Wu, Atanas Rountev, Static control-flow analysis of user-driven callbacks in Android applications international conference on software engineering. ,vol. 1, pp. 89- 99 ,(2015) , 10.5555/2818754.2818768
Haoyu Wang, Junjun Kong, Yao Guo, Xiangqun Chen, Mobile Web Browser Optimizations in the Cloud Era: A Survey service oriented software engineering. pp. 527- 536 ,(2013) , 10.1109/SOSE.2013.18
Venkata N Padmanabhan, Jeffrey C Mogul, None, Using predictive prefetching to improve World Wide Web latency ACM SIGCOMM Computer Communication Review. ,vol. 26, pp. 22- 36 ,(1996) , 10.1145/235160.235164
Yang Li, Reflection: enabling event prediction as an on-device service for mobile interaction user interface software and technology. pp. 689- 698 ,(2014) , 10.1145/2642918.2647355
Ding Li, Yingjun Lyu, Mian Wan, William G. J. Halfond, String analysis for Java and Android applications foundations of software engineering. pp. 661- 672 ,(2015) , 10.1145/2786805.2786879