Responsiveness is an important type of quality factor in Android application because it directly affects user experience. When the user interface thread performs lengthy operations, the user may feel that the application has become sluggish or frozen. This may lead to a negative user experience, poor review, and loss in market success. This paper proposes a static responsiveness analysis tool for Android applications to find potentially poor responsiveness defects which are difficult to detect by conventional testing methods as they are sensitive to the user environment. This tool finds responsiveness defects by discovering operations invoked in the user interface thread that may block the execution of other operations. We collect these operations according to Android developer guideline and previous related work. The proposed tool successfully found 45 potential responsiveness defects in seven open source Android applications.
[1]
Atanas Rountev,et al.
Testing for poor responsiveness in android applications
,
2013,
2013 1st International Workshop on the Engineering of Mobile-Enabled Systems (MOBS).
[2]
Jun Yan,et al.
Characterizing and detecting resource leaks in Android applications
,
2013,
2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE).
[3]
David Grove,et al.
A framework for call graph construction algorithms
,
2001,
TOPL.
[4]
Feng Qian,et al.
Profiling resource usage for mobile applications: a cross-layer approach
,
2011,
MobiSys '11.
[5]
Feng Zhao,et al.
Fine-grained energy profiling for power-aware application design
,
2008,
PERV.