TY - GEN
T1 - Real-time Android with RTDroid
AU - Yan, Yin
AU - Cosgrove, Shaun
AU - Anand, Varun
AU - Kulkarni, Amit
AU - Konduri, Sree Harsha
AU - Ko, Steven Y.
AU - Ziarek, Lukasz
PY - 2014
Y1 - 2014
N2 - 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.
AB - 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.
KW - android
KW - mobile systems
KW - real-time systems
KW - smartphones
UR - https://www.scopus.com/pages/publications/84903208716
U2 - 10.1145/2594368.2594381
DO - 10.1145/2594368.2594381
M3 - Conference contribution
AN - SCOPUS:84903208716
SN - 9781450327930
T3 - MobiSys 2014 - Proceedings of the 12th Annual International Conference on Mobile Systems, Applications, and Services
SP - 273
EP - 286
BT - MobiSys 2014 - Proceedings of the 12th Annual International Conference on Mobile Systems, Applications, and Services
PB - Association for Computing Machinery
T2 - 12th Annual International Conference on Mobile Systems, Applications, and Services, MobiSys 2014
Y2 - 16 June 2014 through 19 June 2014
ER -