Profiling resource usage for mobile applications: a cross-layer approach

  • Authors:
  • Feng Qian;Zhaoguang Wang;Alexandre Gerber;Zhuoqing Mao;Subhabrata Sen;Oliver Spatscheck

  • Affiliations:
  • University of Michigan, Ann Arbor, MI, USA;University of Michigan, Ann Arbor, MI, USA;AT&T Labs Research, Florham Park, NJ, USA;University of Michigan, Ann Arbor, MI, USA;AT&T Labs Research, Florham Park, NJ, USA;AT&T Labs Research, Florham Park, NJ, USA

  • Venue:
  • MobiSys '11 Proceedings of the 9th international conference on Mobile systems, applications, and services
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Despite the popularity of mobile applications, their performance and energy bottlenecks remain hidden due to a lack of visibility into the resource-constrained mobile execution environment with potentially complex interaction with the application behavior. We design and implement ARO, the mobile Application Resource Optimizer, the first tool that efficiently and accurately exposes the cross-layer interaction among various layers including radio resource channel state, transport layer, application layer, and the user interaction layer to enable the discovery of inefficient resource usage for smartphone applications. To realize this, ARO provides three key novel analyses: (i) accurate inference of lower-layer radio resource control states, (ii) quantification of the resource impact of application traffic patterns, and (iii) detection of energy and radio resource bottlenecks by jointly analyzing cross-layer information. We have implemented ARO and demonstrated its benefit on several essential categories of popular Android applications to detect radio resource and energy inefficiencies, such as unacceptably high (46%) energy overhead of periodic audience measurements and inefficient content prefetching behavior.