完整後設資料紀錄
DC 欄位語言
dc.contributor.authorWang, Chih-Shengen_US
dc.contributor.authorPerez, Guillermo A.en_US
dc.contributor.authorChung, Yeh-Chingen_US
dc.contributor.authorHsu, Wei-Chungen_US
dc.contributor.authorShih, Wei-Kuanen_US
dc.contributor.authorHsu, Hong-Rongen_US
dc.date.accessioned2018-08-21T05:56:38Z-
dc.date.available2018-08-21T05:56:38Z-
dc.date.issued2011-01-01en_US
dc.identifier.urihttp://hdl.handle.net/11536/146447-
dc.description.abstractThe 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.en_US
dc.language.isoen_USen_US
dc.subjectAhead-of-time compileren_US
dc.subjectjust-in-time compileren_US
dc.subjectreverse engineeringen_US
dc.subjectAndroiden_US
dc.subjectDalvik bytecodeen_US
dc.subjectstatic profilingen_US
dc.titleA Method-Based Ahead-of-Time Compiler for Android Applicationsen_US
dc.typeProceedings Paperen_US
dc.identifier.journalPROCEEDINGS OF THE PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES '11)en_US
dc.citation.spage15en_US
dc.citation.epage24en_US
dc.contributor.department交大名義發表zh_TW
dc.contributor.departmentNational Chiao Tung Universityen_US
dc.identifier.wosnumberWOS:000397432700004en_US
顯示於類別:會議論文