Since its official public release, Android has captured the interest from companies, developers and the general audience. From that time up to now, this software platform has been constantly improved either in terms of features or supported hardware and, at the same time, extended to new types of devices different from the originally intended mobile ones. However, there is a feature that has not been explored yet its real-time capabilities. This paper intends to explore this gap and provide a basis for discussion on the suitability of Android in order to be used in Open Real-Time environments. By analysing the software platform, with the main focus on the virtual machine and its underlying operating system environments, we are able to point out its current limitations and, therefore, provide a hint on different perspectives of directions in order to make Android suitable for these environments. It is our position that Android may provide a suitable architecture for real-time embedded systems, but the real-time community should address its limitations in a joint effort at all of the platform layers. Evaluating Android OS for Embedded Real-Time Systems Claudio Maia, Luis Nogueira, Luis Miguel Pinho CISTER Research Centre School of Engineering of the Polytechnic Institute of Porto Porto, Portugal Email:{crrm,lmn,lmp}@isep.ipp.pt Abstract—Since its official public release, Android has captured the interest from companies, developers and the general audience. From that time up to now, this software platform has been constantly improved either in terms of features or supported hardware and, at the same time, extended to new types of devices different from the originally intended mobile ones. However, there is a feature that has not been explored yet its real-time capabilities. This paper intends to explore this gap and provide a basis for discussion on the suitability of Android in order to be used in Open Real-Time environments. By analysing the software platform, with the main focus on the virtual machine and its underlying operating system environments, we are able to point out its current limitations and, therefore, provide a hint on different perspectives of directions in order to make Android suitable for these environments. It is our position that Android may provide a suitable architecture for real-time embedded systems, but the real-time community should address its limitations in a joint effort at all of the platform layers.Since its official public release, Android has captured the interest from companies, developers and the general audience. From that time up to now, this software platform has been constantly improved either in terms of features or supported hardware and, at the same time, extended to new types of devices different from the originally intended mobile ones. However, there is a feature that has not been explored yet its real-time capabilities. This paper intends to explore this gap and provide a basis for discussion on the suitability of Android in order to be used in Open Real-Time environments. By analysing the software platform, with the main focus on the virtual machine and its underlying operating system environments, we are able to point out its current limitations and, therefore, provide a hint on different perspectives of directions in order to make Android suitable for these environments. It is our position that Android may provide a suitable architecture for real-time embedded systems, but the real-time community should address its limitations in a joint effort at all of the platform layers. Keywords-Android, Open Real-Time Systems, Embedded Systems
[1]
Victor Yodaiken,et al.
A Real-Time Linux
,
2000
.
[2]
Westone,et al.
Home Page
,
2004,
2022 2nd International Conference on Intelligent Cybernetics Technology & Applications (ICICyTA).
[3]
Luís Nogueira,et al.
Capacity Sharing and Stealing in Dynamic Server-based Real-Time Systems
,
2007,
2007 IEEE International Parallel and Distributed Processing Symposium.
[4]
Luís Nogueira,et al.
Time-bounded distributed QoS-aware service configuration in heterogeneous cooperative environments
,
2009,
J. Parallel Distributed Comput..
[5]
M. Teresa Higuera-Toledano,et al.
Java embedded real-time systems: an overview of existing solutions
,
2000,
Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).
[6]
Karl-Erik Årzén,et al.
Adaptive Resource Management for Mobile Terminals - The ACTORS approach
,
2010
.
[7]
Fabio Checconi,et al.
An implementation of the earliest deadline first algorithm in Linux
,
2009,
SAC '09.
[8]
Marco Torchiano,et al.
An in-vehicle infotainment software architecture based on google android
,
2009,
2009 IEEE International Symposium on Industrial Embedded Systems.
[9]
Chung Laung Liu,et al.
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
,
1989,
JACM.
[10]
Luís Nogueira,et al.
Experiences on the implementation of a cooperative embedded system framework: short paper
,
2010,
JTRES '10.