標題: A Method-Based Ahead-of-Time Compiler for Android Applications
作者: Wang, Chih-Sheng
Perez, Guillermo A.
Chung, Yeh-Ching
Hsu, Wei-Chung
Shih, Wei-Kuan
Hsu, Hong-Rong
交大名義發表
National Chiao Tung University
關鍵字: Ahead-of-time compiler;just-in-time compiler;reverse engineering;Android;Dalvik bytecode;static profiling
公開日期: 1-Jan-2011
摘要: The execution environment of Android system is based on a virtual machine called Dalvik virtual machine (DVM) in which the execution of an application program is in interpret-mode. To reduce the interpretation overhead of DVM, Google has included a trace-based just-in-time compiler (JITC) in the latest version of Android. Due to limited resources and the requirement for reasonable response time, the JITC is unable to apply deep optimizations to generate high quality code. In this paper, we propose a method-based ahead-of-time compiler (AOTC), called Icing, to speed up the execution of Android applications without the modification of any components of Android framework. The main idea of Icing is to convert the hot methods of an application program from DEX code to C code and uses the GCC compiler to translate the C code to the corresponding native code. With the Java Native Interface (JNI) library, the translated native code can be called by DVM. Both AOTC and JITC have their strength and weakness. In order to combine the strength and avoid the weakness of AOTC and JITC, in Icing, we have proposed a cost model to determine whether a method should be handled by AOTC or JITC during profiling. To evaluate the performance of Icing, four benchmarks used by Google JITC are used as test cases. The performance results show that, with Icing, the execution time of an application is two to three times faster than that without JITC, and 25% to 110% faster than that with JITC.
URI: http://hdl.handle.net/11536/146447
期刊: PROCEEDINGS OF THE PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES '11)
起始頁: 15
結束頁: 24
Appears in Collections:Conferences Paper