Skip to main navigation Skip to search Skip to main content

Using a multi-tasking VM for mobile applications

  • SUNY Buffalo

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

This paper discusses the potential benifits of switching An- droid's single VM per application runtime environment to a multi-tasking VM environment. A multi-tasking VM is a type of a Java virtual machine with the ability to execute multiple Java applications in one memory space. It does so by isolating the applications to prevent interferences. We argue that using a multi-tasking VM for mobile systems provides better control over application lifecycle manage- ment, more flexible memory management, and faster inter- application communication. To support this argument, we discuss a preliminary design, implementation, and evalua- tion for an alternative to Android's communication mech- anism, Binder, and demonstrate the benefits afforded by a multi-tasking VM.

Original languageEnglish
Title of host publicationHotMobile 2016 - Proceedings of the 17th International Workshop on Mobile Computing Systems and Applications
PublisherAssociation for Computing Machinery, Inc
Pages93-98
Number of pages6
ISBN (Electronic)9781450341455
DOIs
StatePublished - Feb 23 2016
Event17th International Workshop on Mobile Computing Systems and Applications, HotMobile 2016 - St. Augustine, United States
Duration: Feb 23 2016Feb 24 2016

Publication series

NameHotMobile 2016 - Proceedings of the 17th International Workshop on Mobile Computing Systems and Applications

Conference

Conference17th International Workshop on Mobile Computing Systems and Applications, HotMobile 2016
Country/TerritoryUnited States
CitySt. Augustine
Period02/23/1602/24/16

Keywords

  • Mobile systems
  • Multi-tasking virtual machine
  • Runtime

Fingerprint

Dive into the research topics of 'Using a multi-tasking VM for mobile applications'. Together they form a unique fingerprint.

Cite this