Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2873587.2873596acmconferencesArticle/Chapter ViewAbstractPublication PageshotmobileConference Proceedingsconference-collections
research-article

Using a Multi-Tasking VM for Mobile Applications

Published: 23 February 2016 Publication History

Abstract

This paper discusses the potential benifits of switching Android'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 management, more flexible memory management, and faster inter-application communication. To support this argument, we discuss a preliminary design, implementation, and evaluation for an alternative to Android's communication mechanism, Binder, and demonstrate the benefits afforded by a multi-tasking VM.

References

[1]
E. Blanton and L. Ziarek. Non-Blocking Inter-Partition Communication with Wait-Free Pair Transactions. In JTRES, 2013.
[2]
G. Bollella and K. Reinholtz. Scoped Memory. In ISORC, 2002.
[3]
G. Czajkowski. Application Isolation in the Java Virtual Machine. In OOPSLA, 2000.
[4]
G. Czajkowski and L. Daynés. Multitasking without Comprimise: A Virtual Machine Evolution. In OOPSLA, 2001.
[5]
G. Czajkowski, L. Daynès, and N. Nystrom. Code Sharing among Virtual Machines. In ECOOP, 2002.
[6]
G. Czajkowski, L. Daynès, and B. Titzer. A Multi-User Virtual Machine. In USENIX ATC, 2003.
[7]
M. Fähndrich, M. Aiken, C. Hawblitzel, O. Hodson, G. Hunt, J. R. Larus, and S. Levi. Language Support for Fast and Reliable Message-based Communication in Singularity OS. In EuroSys, 2006.
[8]
G. Hunt, M. Aiken, M. Fähndrich, C. Hawblitzel, O. Hodson, J. Larus, S. Levi, B. Steensgaard, D. Tarditi, and T. Wobber. Sealing OS Processes to Improve Dependability and Safety. In EuroSys, 2007.
[9]
G. C. Hunt and J. R. Larus. Singularity: Rethinking the Software Stack. SIGOPS Oper. Syst. Rev., 41(2):37--49, Apr. 2007.
[10]
Java Language and Virtual Machine Specifications. https://docs.oracle.com/javase/specs/.
[11]
M. Jordan. Resource Partitioning in a Java#8482; Operating Environment. Technical report, 2006.
[12]
F. Pizlo, L. Ziarek, E. Blanton, P. Maj, and J. Vitek. High-Level Programming of Embedded Hard Real-Time Devices. In EuroSys, 2010.
[13]
M. Stilkerich, I. Thomm, C. Wawersich, and W. Schröder-Preikschat. Tailor-made JVMs for Statically Configured Embedded Systems. Concurr. Comput. : Pract. Exper., 24(8):789--812, June 2012.
[14]
I. Thomm, M. Stilkerich, C. Wawersich, and W. Schröder-Preikschat. KESO: An Open-source multi-JVM for Deeply Embedded Systems. In JTRES, 2010.
[15]
Y. Yan, S. H. Konduri, A. Kulkarni, V. Anand, S. Ko, and L. Ziarek. RTDroid: A Design for Real-Time Android. In JTRES, 2013.
[16]
Y. Yan, S. H. Konduri, A. Kulkarni, V. Anand, S. Ko, and L. Ziarek. Real-Time Android with RTDroid. In MobiSys, 2014.
[17]
L. Ziarek, and E. Blanton. The Fiji MultiVM Architecture. In JTRES, 2015.
[18]
L. Ziarek. PRP: Priority Rollback Protocol -- a PIP Extension for Mixed Criticality Systems: Short Paper. In JTRES, 2010.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
HotMobile '16: Proceedings of the 17th International Workshop on Mobile Computing Systems and Applications
February 2016
120 pages
ISBN:9781450341455
DOI:10.1145/2873587
  • General Chair:
  • David Chu,
  • Program Chair:
  • Prabal Dutta
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 February 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. mobile systems
  2. multi-tasking virtual machine
  3. runtime

Qualifiers

  • Research-article

Funding Sources

  • NSF Career Award

Conference

HotMobile '16
Sponsor:

Acceptance Rates

HotMobile '16 Paper Acceptance Rate 18 of 55 submissions, 33%;
Overall Acceptance Rate 96 of 345 submissions, 28%

Upcoming Conference

HOTMOBILE '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2018)ShareJIT: JIT code cache sharing across processes and its practical implementationProceedings of the ACM on Programming Languages10.1145/32764942:OOPSLA(1-23)Online publication date: 24-Oct-2018
  • (2018)Application validation on RTDroidACM SIGBED Review10.1145/3269482.326948415:4(7-14)Online publication date: 20-Aug-2018
  • (2017)One Process to Reap Them AllACM SIGPLAN Notices10.1145/3140607.305075452:7(171-186)Online publication date: 8-Apr-2017
  • (2017)One Process to Reap Them AllProceedings of the 13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments10.1145/3050748.3050754(171-186)Online publication date: 8-Apr-2017

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media