標題: | 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-一月-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 |
顯示於類別: | 會議論文 |