Back to Search Start Over

The Impact of Virtual Machines on Embedded Systems

Authors :
Anderson L. Sartor
Antonio Carlos Schneider Beck
Arthur Francisco Lorenzon
Source :
COMPSAC
Publication Year :
2015
Publisher :
IEEE, 2015.

Abstract

Embedded systems are becoming increasingly complex and, due to their tight energy requirements, all the available resources must be used in the best possible way. However, Android, the most used software platform for embedded systems, features a virtual machine to run applications. Even though it ensures flexibility so the application can execute on different underlying architectures without the need for recompilation, it burdens the system because of the introduction of an extra software layer. Considering this scenario, through the development of an extension of the Android QEMU emulator and a specific benchmark set, this work evaluates the significance of the virtual machine by comparing applications written in Java and in native language. We show that, given a fixed energy budget, a different amount of applications can be executed depending the way they were implemented. We also demonstrate that this difference varies according to the processor, by executing the applications on all officially supported Android architectures (Intel x86, ARM, and MIPS). Therefore, even though the Virtual Machine provides total transparency to the software developer, he/she must be aware of it and the underlying target micro architecture at early designs stages so as to build a low-energy application.

Details

Database :
OpenAIRE
Journal :
2015 IEEE 39th Annual Computer Software and Applications Conference
Accession number :
edsair.doi...........0444abd299af070738846f9219697c98