@inproceedings{0d9297c825bd43dcaf576a55502d5eec,
title = "Floo: Automatic, Lightweight Memoization for Faster Mobile Apps",
abstract = "Owing to growing feature sets and sluggish improvements to smartphone CPUs (relative to mobile networks), mobile app response times have increasingly become bottlenecked on client-side computations. In designing a solution to this emerging issue, our primary insight is that app computations exhibit substantial stability over time in that they are entirely performed in rarely-updated codebases within app binaries and the OS. Building on this, we present Floo, a system that aims to automatically reuse (or memoize) computation results during app operation in an effort to reduce the amount of compute needed to handle user interactions. To ensure practicality - the struggle with any memoization effort - in the face of limited mobile device resources and the short-lived nature of each app computation, Floo embeds several new techniques that collectively enable it to mask cache lookup overheads and ensure high cache hit rates, all the while guaranteeing correctness for any reused computations. Across a wide range of apps, live networks, phones, and interaction traces, Floo reduces median and 95th percentile interaction response times by 32.7% and 72.3%.",
keywords = "caching, memoization, mobile apps, performance, smartphones",
author = "Murali Ramanujam and Helen Chen and Shaghayegh Mardani and Ravi Netravali",
note = "Publisher Copyright: {\textcopyright} 2022 Owner/Author.; 20th ACM International Conference on Mobile Systems, Applications and Services, MobiSys 2022 ; Conference date: 27-06-2022 Through 01-07-2022",
year = "2022",
month = jun,
day = "27",
doi = "10.1145/3498361.3538929",
language = "English (US)",
series = "MobiSys 2022 - Proceedings of the 2022 20th Annual International Conference on Mobile Systems, Applications and Services",
publisher = "Association for Computing Machinery, Inc",
pages = "168--182",
booktitle = "MobiSys 2022 - Proceedings of the 2022 20th Annual International Conference on Mobile Systems, Applications and Services",
}