Title
Real-time android with RTDroid
Abstract
This paper presents RTDroid, a variant of Android that provides predictability to Android applications. Although there has been much interest in adopting Android in real-time contexts, surprisingly little work has been done to examine the suitability of Android for real-time systems. Existing work only provides solutions to traditional problems, including real-time garbage collection at the virtual machine layer and kernel-level real-time scheduling and resource management. While it is critical to address these issues, it is by no means sufficient. After all, Android is a vast system that is more than a Java virtual machine and a kernel. Thus, this paper goes beyond existing work and examines the internals of Android. We discuss the implications and challenges of adapting Android constructs and core system services for real-time and present a solution for each. Our system is unique in that it redesigns Android's internal components, replaces Android's Java VM (Dalvik) with a real-time VM, and leverages off-the-shelf real-time OSes. We demonstrate the feasibility and predictability of our solution by evaluating it on three different platforms---an x86 PC, a LEON3 embedded board, and a Nexus S smartphone. The evaluation results show that our design can successfully provide predictability to Android applications, even under heavy load.
Year
DOI
Venue
2014
10.1145/2594368.2594381
MobiSys
Keywords
Field
DocType
mobile systems,smartphones,real-time systems,real-time and embedded systems,android,real time systems
Resource management,x86,Predictability,Virtual machine,Android (operating system),Scheduling (computing),Computer science,Real-time computing,Garbage collection,Java,Operating system,Embedded system
Conference
Citations 
PageRank 
References 
18
0.88
18
Authors
7
Name
Order
Citations
PageRank
Yin Yan1344.11
Shaun Cosgrove2241.79
Varun Anand3241.78
Amit Kulkarni41029.83
Sree Harsha Konduri5241.44
Steven Y. Ko647145.08
Lukasz Ziarek729135.09