DOI QR코드

DOI QR Code

A User-Centric Response Time Analyzer for Improving User Experience of Android Applications

스마트폰 응용 프로그램의 사용자 경험 향상을 위한 사용자 중심 반응 시간 분석 도구

  • 송욱 (서울대학교 컴퓨터공학부) ;
  • 성노섭 (서울대학교 컴퓨터공학부) ;
  • 김지홍 (서울대학교 컴퓨터공학부)
  • Received : 2014.09.15
  • Accepted : 2015.02.16
  • Published : 2015.05.15

Abstract

We propose a novel user-perceived performance optimization framework for the Android platform that takes advantage of the user-centric response time analysis. To this end, we propose a new definition of response time, which we call the user-centric response time, as a metric for the quality of user-perceived performance of the smartphone application. In this paper, we describe the design and implementation of an on-line user-centric response time analyzer for Android-based smartphones, which provides smartphone application developers with valuable insight for user-perceived performance optimization. We implemented the user-centric response time analyzer on the Android platform, version 4.0.4 (ICS) running on a Galaxy Nexus smartphone. From our experimental results, the proposed user-centric response time analyzer accurately estimates user-centric response times with an accuracy of 92.0% compared to manually measured times with less than 1% performance penalty. In order to evaluate the efficiency of the proposed framework, we were able to reduce the user-centric response time of the target application by up to 16.4% based on the evaluation results by the proposed framework.

본 논문에서는 스마트폰 사용자 중심의 반응 완료 시간에 대한 동적 분석을 활용하여 사용자가 실제 인지하는 성능 중심의 새로운 최적화 프레임워크를 제안한다. 이를 위하여 먼저 스마트폰 응용프로그램에서 사용자가 실제 인지하는 성능에 대한 평가 지표로써 사용자 중심 반응 시간을 정의한다. 또한, 이러한 사용자 중심 반응 시간의 동적 탐색에 기반하여 사용자가 인지할 수 있는 성능 병목 지점을 최적화의 힌트로써 개발자에게 제공하는 사용자 중심 반응 시간 분석 도구의 설계와 개발에 대하여 소개한다. 제안한 사용자 중심 반응 시간 분석 도구를 갤럭시 넥서스 스마트폰에 구현하여 그 정확도와 계산부하를 평가한 결과, 전체 반응 시간의 1% 미만의 계산 부하로 카메라를 이용하여 측정한 결과 대비 92%의 정확도를 보였다. 제안한 도구의 효율성 평가를 위하여 소스 코드가 공개되어 있는 안드로이드 응용프로그램의 성능 개선에 제안한 도구를 활용하여 최대 16.4%의 성능 향상을 달성하였다.

Keywords

Acknowledgement

Supported by : 한국연구재단

References

  1. J. Sobel. (2010, Oct. 19), Making Facebook 2x Faster [Online]. Available: https://code.facebook.com/posts/557831680945510/m aking-facebook-2x-faster/
  2. L. Ravindranath, J. Padhye, S. Agarwal, R. Mahajanm, I.Obermiuller, and S. Shayandeh, "AppInsight: Mobile App Performance Monitoring in the Wild," Proc. of the International Conference on Operating System Design and Implementation, pp. 107-120, 2012.
  3. Apple Inc. (2014, Mar. 10), Launch Time Performance Guidelines [Online]. Available: https://developer.apple.com/legacy/library/documentation/Performance/Conceptual/LaunchTime/LaunchTime.pdf (downloaded 2015, Feb. 26)
  4. G. Aggarwal, A. Nicoara, D. Boneh, and J. P. Singh N.Thiagarajan, "Who Killed My Battery?: Analyzing MobileBrowser Energy Consumption," Proc. of the ACM InternationalConference on World Wide Web, pp. 41-50, 2012.