APPx

Automatically generates acceleration proxies for mobile apps

APPx: Accelerating Mobile Applications leveraging Static Program Analysis

System Design.

Summary

Minimizing response time of mobile apps is critical for user experience that affects the revenue of mobile services. Similar to Web, one can reduce the response time of mobile app by prefetching contents based on dependency relationships between successive requests. However, unlike Web acceleration where object dependencies can easily be identified by parsing Web documents, App acceleration is much more difficult because the dependency is encoded in the app binary.

Motivated by recent advances in program analysis, we develop a system that utilizes static program analysis to automatically generate acceleration proxies for mobile apps. Our framework takes Android app binary as input, performs program analysis to identify resource dependencies, and outputs an acceleration proxy that performs dynamic prefetching. Our evaluation using a user study from 30 participants shows that an acceleration proxy reduces the median user-perceived latency by up to 64% (1,471ms).

Publications

  1. CoNEXT
    Appx: an automated app acceleration framework for low latency mobile app
    In Proceedings of the 14th International Conference on emerging Networking EXperiments and Technologies 2018

Members