loading
Papers

Research.Publish.Connect.

Paper

Authors: Zachary Yannes and Gary Tyson

Affiliation: Department of Computer Science, Florida State University, Tallahassee and U.S.A.

ISBN: 978-989-758-375-9

Keyword(s): Android, Zygote, Runtime, Dalvik, Virtual Machine, Preloading, ClassLoader, Library.

Related Ontology Subjects/Areas/Topics: Application Integration Technologies ; Applications ; Service-Oriented Software Engineering and Management ; Software Change and Configuration Management ; Software Engineering ; Software Metrics ; Software Process Improvement ; Software Project Management

Abstract: The Android Runtime (ART) executes apps in a dedicated virtual machine called the Dalvik VM. The Dalvik VM creates a Zygote instance when the device first boots which is responsible for sharing Android runtime libraries to new applications. New apps rely heavily on external libraries in addition to the runtime libraries for everything from graphical user interfaces to remote databases. We propose an extension to the Zygote, aptly named Amniote, which exposes the Zygote to the user space. Amniote allows developers to sideload common third-party libraries to reduce application boot time and memory. Just like the Android runtime libraries, apps would share the address to the library and generate a local copy only when one app writes to a page. In this paper, we will address three points. First, we will demonstrate that many third-party libraries are used across the majority of Android applications. Second, execution of benchmark apps show that most page accesses are before copy-on-write operations, which indicates that pages from preloaded classes will infrequently be duplicated. Third, we will provide a solution, the Amniote framework, and detail the benefits over the traditional Zygote framework. (More)

PDF ImageFull Text

Download
CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 3.229.142.175

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Yannes, Z. and Tyson, G. (2019). Amniote: A User Space Interface to the Android Runtime.In Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-375-9, pages 59-67. DOI: 10.5220/0007715400590067

@conference{enase19,
author={Yannes, Z. and Gary Tyson.},
title={Amniote: A User Space Interface to the Android Runtime},
booktitle={Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2019},
pages={59-67},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0007715400590067},
isbn={978-989-758-375-9},
}

TY - CONF

JO - Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Amniote: A User Space Interface to the Android Runtime
SN - 978-989-758-375-9
AU - Yannes, Z.
AU - Tyson, G.
PY - 2019
SP - 59
EP - 67
DO - 10.5220/0007715400590067

Login or register to post comments.

Comments on this Paper: Be the first to review this paper.