完整後設資料紀錄
DC 欄位語言
dc.contributor.authorYou, Yi-Pingen_US
dc.contributor.authorChen, Jian-Ruen_US
dc.date.accessioned2017-04-21T06:56:01Z-
dc.date.available2017-04-21T06:56:01Z-
dc.date.issued2016-08en_US
dc.identifier.issn0038-0644en_US
dc.identifier.urihttp://dx.doi.org/10.1002/spe.2344en_US
dc.identifier.urihttp://hdl.handle.net/11536/134012-
dc.description.abstractThe Dalvik virtual machine (VM) is an integral component used to execute applications in Android, which is one of the leading operating systems for mobile devices. The Dalvik VM is an interpreter and is equipped with a trace-based just-in-time compiler for enhancing the execution performance of frequently executed paths, or traces. However, traces generated by the Dalvik VM can be stopped in a conditional branch or a method call/return, which means that these traces usually have a short lifetime, decreasing the effectiveness of the compiler optimizations applied to them. Furthermore, the just-in-time compiler applies only a few simple optimizations because of performance considerations. In this article we present a traces-to-region (T2R) framework that extends traces to regions and statically compiles these regions into native binaries so as to improve the execution of Android applications. The T2R framework involves three main stages: (i) the profiling stage, in which the run-time trace information of an application is extracted; (ii) the compilation stage, in which regions are constructed from the extracted traces and are statically compiled into a native binary; and (iii) the execution stage, in which the compiled binary is loaded into the code cache when the application starts to execute. Experiments performed on an Android tablet demonstrated that the T2R framework was effective in improving the execution performance of applications by 10.5-16.2% and decreasing the size of the code cache by 4.6-28.5%. Copyright (c) 2015 John Wiley & Sons, Ltd.en_US
dc.language.isoen_USen_US
dc.subjectAndroiden_US
dc.subjectDalvik virtual machineen_US
dc.subjectregion-based compilationen_US
dc.titleA static region-based compiler for the Dalvik virtual machineen_US
dc.identifier.doi10.1002/spe.2344en_US
dc.identifier.journalSOFTWARE-PRACTICE & EXPERIENCEen_US
dc.citation.volume46en_US
dc.citation.issue8en_US
dc.citation.spage1109en_US
dc.citation.epage1130en_US
dc.contributor.department資訊工程學系zh_TW
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.identifier.wosnumberWOS:000379912900005en_US
顯示於類別:期刊論文