Abstract
Time predictability is difficult to achieve in the complex, layered execution environments that are common in modern embedded devices such as smartphones. We explore adopting the Android programming model for a range of embedded applications that extends beyond mobile devices, under the constraint that changes to widely used libraries should be minimized. The challenges we explore include the interplay between real-time activities and the rest of the system, how to express the timeliness requirements of components, and how well those requirements can be met on stock embedded platforms. We detail the design and implementation of our modifications to the Android framework along with a real-time VM and OS, and we provide experimental data validating feasibility over five applications.
- {n. d.}. OpenSL SE for Android. https://developer.android.com/ndk/guides/audio/opensl-for-android.htmGoogle Scholar
- Hamza Ali, Arthur P. Lobo, and Philipos C. Loizou. 2013. Design and evaluation of a personal digital assistant-based research platform for cochlear implants. IEEE Transactions on Biomedical Engineering 60, 11 (2013).Google Scholar
Cross Ref
- Adam Czerniejewski, Shaun Cosgrove, Yin Yan, Karthik Dantu, Steven Y. Ko, and Lukasz Ziarek. 2016. jUAV: A Java based system for unmanned aerial vehicles. In Proceedings of the International Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES). Google Scholar
Digital Library
- Lesley Fosh, Steve Benford, Stuart Reeves, Boriana Koleva, and Patrick Brundell. 2013. See me, feel me, touch me, hear me: Trajectories and interpretation in a sculpture garden. In Proceedings of the Conference on Human Factors in Computing Systems (CHI). Google Scholar
Digital Library
- Thomas Gerlitz, Igor Kalkov, John Schommer, Dominik Franke, and Stefan Kowalewski. 2013. Non-blocking garbage collection for real-time Android. In Proceedings of the International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES). Google Scholar
Digital Library
- Girish Gokul, Yin Yan, Karthik Dantu, Steven Y. Ko, and Lukasz Ziarek. 2016. Real time sound processing on Android. In Proceedings of the International Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES). Google Scholar
Digital Library
- James Gosling and Greg Bollella. 2000. The Real-Time Specification for Java. Addison-Wesley. Google Scholar
Digital Library
- Florian Heller and Jan Borchers. 2014. AudioTorch: Using a smartphone as directional microphone in virtual audio spaces. In Proceedings of the Conference on Human-computer Interaction with Mobile Devices 8 Services (MobileHCI). Google Scholar
Digital Library
- Tomas Kalibera, Pavel Parizek, Michal Malohlava, and Martin Schoeberl. 2010. Exhaustive testing of safety critical Java. In Proceedings of the Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES). Google Scholar
Digital Library
- Igor Kalkov, Dominik Franke, John F. Schommer, and Stefan Kowalewski. 2012. A real-time extension to the Android platform. In Proceedings of the International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES). Google Scholar
Digital Library
- Igor Kalkov, Alexandru Gurghian, and Stefan Kowalewski. 2014. Predictable broadcasting of parallel intents in real-time Android. In Proceedings of the International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES). Google Scholar
Digital Library
- Hyeongseok Kang, Dohyeon Kim, Jeongnam Kang, and Kanghee Kim. 2016. Real-time motion control on Android platform. The Journal of Supercomputing 72, 1 (2016). Google Scholar
Digital Library
- Hyosu Kim, SangJeong Lee, Jung-Woo Choi, Hwidong Bae, Jiyeon Lee, Junehwa Song, and Insik Shin. 2014. Mobile maestro: Enabling immersive multi-speaker audio applications on commodity mobile devices. In Proceedings of the International Joint Conference on Pervasive and Ubiquitous Computing (Ubicomp). Google Scholar
Digital Library
- H. Kim, S. Lee, W. Han, D. Kim, and I. Shin. 2015. SounDroid: Supporting real-time sound applications on commodity mobile devices. In Proceedings of the Real-Time Systems Symposium (RTAS). Google Scholar
Digital Library
- Kaikai Liu, Xinxin Liu, and Xiaolin Li. 2013. Guoguo: Enabling fine-grained indoor localization via smartphone. In Proceedings of the International Conference on Mobile Systems, Applications, and Services (MobiSys). Google Scholar
Digital Library
- Cláudio Maia, Luís Nogueira, and Luis Miguel Pinho. 2010. Evaluating Android OS for embedded real-time systems. In Proceedings of the International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT).Google Scholar
- Wolfgang Mauerer, Gernot Hillier, Jan Sawallisch, Stefan Hönick, and Simon Oberthür. 2012. Real-time Android: Deterministic ease of use. In Proceedings of the Embedded Linux Conference Europe (ELCE).Google Scholar
- Noah J. Myrent, Douglas E. Adams, Gustavo Rodriguez-Rivera, Denis A. Ulybyshev, Jan Vitek, Ethan Blanton, and Tomas Kalibera. 2015. A robust algorithm to detecting wind turbine blade health using vibro-acoustic modulation and sideband spectral analysis. In Proceedings of the Wind Energy Symposium.Google Scholar
Cross Ref
- Hyeong-Seok Oh, Beom-Jun Kim, Hyung-Kyu Choi, and Soo-Mook Moon. 2012. Evaluation of Android Dalvik virtual machine. In Proceedings of the International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES). Google Scholar
Digital Library
- E. Peguero, M. Labrador, and B. Cook. 2016. Assessing jitter in sensor time series from Android mobile devices. In Proceedings of the International Conference on Smart Computing (SMARTCOMP).Google Scholar
- Chunyi Peng, Guobin Shen, Yongguang Zhang, Yanlin Li, and Kun Tan. 2007. BeepBeep: A high accuracy acoustic ranging system using COTS mobile devices. In Proceedings of the International Conference on Embedded Networked Sensor Systems (SenSys). Google Scholar
Digital Library
- Luc Perneel, Hasan Fayyad-Kazan, and Martin Timmerman. 2012. Can Android be used for real-time purposes?. In Proceedings of the Computer Systems and Industrial Informatics (ICCSII).Google Scholar
Cross Ref
- Filip Pizlo, Lukasz Ziarek, Ethan Blanton, Petr Maj, and Jan Vitek. 2010. High-level programming of embedded hard real-time devices. In Proceedings of the European Conference on Computer Systems (EuroSys). Google Scholar
Digital Library
- Jian Qiu, David Chu, Xiangying Meng, and Thomas Moscibroda. 2011. On the feasibility of real-time phone-to-phone 3D localization. In Proceedings of the Conference on Embedded Networked Sensor Systems (SenSys). Google Scholar
Digital Library
- Tauhidur Rahman, Alexander T. Adams, Mi Zhang, Erin Cherry, Bobby Zhou, Huaishu Peng, and Tanzeem Choudhury. 2014. BodyBeat: A mobile system for sensing non-speech body sounds. In Proceedings of the International Conference on Mobile Systems, Applications, and Services (MOBISYS). Google Scholar
Digital Library
- Ganesh Jairam Rajguru. 2014. Reliable real-time applications on Android OS. International Journal of Management, IT and Engineering 4, 6 (2014).Google Scholar
- Alejandro Pérez Ruiz, Mario Aldea Rivas, and Michael González Harbour. 2015. CPU isolation on the Android OS for running real-time applications. In Proceedings of the International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES). Google Scholar
Digital Library
- Daniel Tang, Ales Plsek, and Jan Vitek. 2010. Static checking of safety critical Java annotations. In Proceedings of the International Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES). Google Scholar
Digital Library
- Stephen P. Tarzia, Peter A. Dinda, Robert P. Dick, and Gokhan Memik. 2011. Indoor localization without infrastructure using the acoustic background spectrum. In Proceedings of the International Conference on Mobile Systems, Applications, and Services (MOBISYS). Google Scholar
Digital Library
- Mads Tofte and Jean-Pierre Talpin. 1994. Implementation of the typed call-by-value -calculus using a stack of regions. In Proceedings of the Symposium on Principles of Programming Languages (POPL). Google Scholar
Digital Library
- Yin Yan, Shaun Cosgrove, Varun Anand, Amit Kulkarni, Sree Harsha Konduri, Steven Y. Ko, and Lukasz Ziarek. 2016. RTDroid: A design for real-time Android. IEEE Transactions on Mobile Computing 15, 10 (2016).Google Scholar
Digital Library
- Yin Yan, Karthik Dantu, Steve Ko, Jan Vitek, and Lukasz Ziarek. 2017. Making Android run on time. In Proceedings of the Real-Time and Embedded Technology and Application Symposium (RTAS).Google Scholar
Cross Ref
- Yin Yan, Sree Harsha Konduri, Amit Kulkarni, Varun Anand, Steve Ko, and Lukasz Ziarek. 2014. Real-time Android with RTDroid. In Proceedings of the International Conference on Mobile Systems, Applications, and Services (MOBISYS). Google Scholar
Digital Library
- Yin Yan and Lukasz Ziarek. 2018. Application validation on RTDroid. SIGBED Review 15, 4 (2018). Google Scholar
Digital Library
- Zengbin Zhang, David Chu, Xiaomeng Chen, and Thomas Moscibroda. 2012. SwordFight: Enabling a new class of phone-to-phone action games on commodity phones. In Proceedings of the International Conference on Mobile Systems, Applications, and Services (MOBISYS). Google Scholar
Digital Library
Index Terms
Can Android Run on Time? Extending and Measuring the Android Platform's Timeliness
Recommendations
Real-time android with RTDroid
MobiSys '14: Proceedings of the 12th annual international conference on Mobile systems, applications, and servicesThis 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 ...
Inter-app communication between Android apps developed in app-inventor and Android studio
MOBILESoft '16: Proceedings of the International Conference on Mobile Software Engineering and SystemsCommunications between mobile apps are an important aspect of mobile platforms. Android is specifically designed with inter-app communication in mind and depends on this to provide different platform specific functionalities. Android Apps can either be ...
A real-time extension to the Android platform
JTRES '12: Proceedings of the 10th International Workshop on Java Technologies for Real-time and Embedded SystemsAndroid belongs to the leading operating systems for mobile devices, e.g. smartphones or tablets. The availability of Android's source code under general public license allows interesting developments and useful modifications of the platform for third ...






Comments