DocumentCode :
495622
Title :
An Efficient Mixed-Mode Execution Environment for C on Mobile Phone Platforms
Author :
Kim, Taek-hoon ; Kim, Sungho ; Hong, Kirak ; Kim, Hwangho ; Park, Jiin ; Ko, Yousun ; Burgstaller, Bernd ; Scholz, Bernhard
Author_Institution :
Yonsei Univ., Seoul, South Korea
Volume :
1
fYear :
2009
fDate :
March 31 2009-April 2 2009
Firstpage :
320
Lastpage :
328
Abstract :
Mobile devices are constrained in terms of computational power, battery lifetime and memory sizes. Software development for mobile devices is further complicated by application complexity and heterogeneous hardware platforms. Virtual Machines (VMs) abstract from the underlying hardware, but their use with embedded devices can only be justified if the interpretive overhead is kept to a minimum. In this paper we argue that efficient bytecode execution is feasible on mobile devices. We adapt a VM for the C programming language for ABM-based mobile phone platforms. Our VM utilizes latest interpreter technologies to achieve high performance. It offers mixed-mode execution, i.e., code is either executed on the VM or on the CPU, to combine the advantages of VM-based hardware abstraction with the speed of machine-code. We conduct extensive experiments with the MiBench embedded benchmark suite to evaluate VM-performance and the effectiveness of interpreter optimizations on an ARM-based mobile phone platform. Our interpreter consumes just 10.55 KB of code and 0.9 KB of data. For all surveyed applications, we achieve a slowdown of less than a factor of 23 over binary code execution, which makes our VM a viable option for bytecode execution on mobile devices.
Keywords :
C language; mobile computing; program interpreters; virtual machines; ABM-based mobile phone platform; C programming language; application complexity; battery lifetime; bytecode execution; embedded device; heterogeneous hardware platform; interpreter optimization; memory size; mixed-mode execution environment; mobile device; software development; virtual machine; Application software; Batteries; Computer languages; Hardware; Mobile computing; Mobile handsets; Programming; Virtual machining; Virtual manufacturing; Voice mail; embedded systems; interpreter optimizations; mixed-mode execution; virtual machines;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science and Information Engineering, 2009 WRI World Congress on
Conference_Location :
Los Angeles, CA
Print_ISBN :
978-0-7695-3507-4
Type :
conf
DOI :
10.1109/CSIE.2009.909
Filename :
5171185
Link To Document :
بازگشت