loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Zachary Yannes and Gary Tyson

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

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)

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 44.204.34.64

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 - ENASE; ISBN 978-989-758-375-9; ISSN 2184-4895, SciTePress, pages 59-67. DOI: 10.5220/0007715400590067

@conference{enase19,
author={Zachary Yannes. 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 - ENASE},
year={2019},
pages={59-67},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0007715400590067},
isbn={978-989-758-375-9},
issn={2184-4895},
}

TY - CONF

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