• web of science banner
  • web of science banner
  • scopus banner
  • Engineering Information banner
  • Inspec Direct banner
  • Dialog banner
  • EBSCO banner
Subscription button Subscription button
ETRI J award winner banner
Article  <  Archive  <  Home
AndroScope: An Insightful Performance Analyzer for All Software Layers of the Android-Based Systems
Myeongjin Cho, Ho Jin Lee, Minseong Kim, and Seon Wook Kim
vol. 35, no. 2, Apr. 2013, pp. 259-269.
Keywords : Performance analysis, Android, Dalvik virtual machine, instrumentation, hardware performance counter.
  • Abstract
    • Abstract.

      Android has become the most popular platform for mobile devices. However, Android still has critical performance issues, such as “application not responding” errors and hiccups resulting from garbage collection. Many phone vendors have tried to resolve the problems by characterizing and improving the performance. However, there are few insightful performance analysis tools for the Android-based systems. This paper presents AndroScope, which is a performance analysis tool for both the Android platform (Dalvik virtual machine, core libraries, Android libraries, and even Linux kernels) and its applications. To the best of our knowledge, this is the first tool to collect and analyze performance data from all the software layers of the Android-based systems. AndroScope offers a trace mechanism to collect such deep and wide performance data as hardware performance counters, time, and memory usage. In addition, the tool includes TraceBridge, which is a middleware for the fast handling of mass logs. Moreover, AndroScope offers an integrated graphical user interface with the Android software development kit to display a great volume of the detailed performance data.
  • Authors
    • Authors

      Myeongjin Cho
      Korea University
      Ho Jin Lee
      Korea University
      Minseong Kim
      Korea University
      Seon Wook Kim
      Korea University
  • References
    • References

      [1] ARM DS-5 Using ARM Streamline, ARM DUI 0482F, ARM Ltd., UK, 2011.
      [2] R. Gordon, Essential JNI: Java Native Interface, Upper Saddle River, NJ: Prentice-Hall, Inc., 1998.
      [3] MIPS Technologies, Inc., "Getting Started with Android," Sunnyvale, CA, USA, 2011. http://developer.mips.com/android/getting-started-with-android/
      [4] Intel Corporation, "Android 3.2 on Intel Architecture," Santa Clara, CA, USA, 2012. http://software.intel.com/en-us/articles/android-32-on-intel-architecture
      [5] M. Cho et al., "AndroScope for Detailed Performance Study of the Android Platform and Its Applications," IEEE Int. Conf. Consum. Electron., 2012, pp. 412-413.
      [6] M. Baron, "Cortex-A8: High Speed, Low Power." Microprocessor Report, vol. 11, no. 14, 2005, pp. 1-6.
      [7] D. Buttlar, J. Farrell, and B. Nichols, PThreads Programming: A POSIX Standard for Better Multiprocessing, Sebastapol, CA: O'Reilly Media Inc., 1996.
      [8] EPC Tag Data Standard, EPCglobal, 2010.
      [9] W.R. Stevens, Advanced Programming in the UNIX Environment, Reading, MA: Addison-Wesley, 1993.
      [10] 0xbench. http://code.google.com/p/0xbench/
  • Cited by
  • Metrics
    • Metrics

      Article Usage