Aplicaciones Ada en Android con requisitos de tiempo real

Android es el sistema operativo más extendido en el ámbito de los dispositivos móviles. Su gran expansión y desarrollo ha provocado que exista un gran interés para utilizarlo en entornos con requisitos temporales. Este trabajo presenta un mecanismo para utilizar el lenguaje de programación Ada en el desarrollo de aplicaciones de tiempo real sobre Android. Ada es un lenguaje que ofrece soporte para aplicaciones con requerimientos temporales bajo la suposición de que la plataforma de ejecución proporciona las garantías necesarias en tiempos de respuesta. Para satisfacer estas garantías proponemos que las aplicaciones escritas en este lenguaje utilicen los mecanismos de aislamiento proporcionados por el sistema operativo Android/Linux, a través de los cuales es posible aislar uno o varios núcleos del procesador para ser usados exclusivamente por aplicaciones de tiempo real. Además, hemos estudiado los mecanismos que se encuentran disponibles en Android para compartir datos entre aplicaciones Ada con requisitos temporales y el resto de aplicaciones que se ejecutan en el mismo sistema.

[1]  Bradford Nichols,et al.  Pthreads programming - a POSIX standard for better multiprocessing , 1996 .

[2]  M. Timmerman,et al.  Can Android be used for real-time purposes? , 2012, 2012 International Conference on Computer Systems and Industrial Informatics.

[3]  Jan Vitek,et al.  Making Android Run on Time , 2017, 2017 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS).

[4]  Stefan Kowalewski,et al.  A real-time extension to the Android platform , 2012, JTRES '12.

[5]  Lukasz Ziarek,et al.  RTDroid: A Design for Real-Time Android , 2016, IEEE Transactions on Mobile Computing.

[6]  Michael González Harbour,et al.  CPU Isolation on the Android OS for running Real-Time Applications , 2015, JTRES.

[7]  Stefan Kowalewski,et al.  Priority Inheritance during Remote Procedure Calls in Real-Time Android using Extended Binder Framework , 2015, JTRES.

[8]  Stefan Kowalewski,et al.  Predictable Broadcasting of Parallel Intents in Real-Time Android , 2014, JTRES '14.

[9]  Lukasz Ziarek,et al.  Real-time android with RTDroid , 2014, MobiSys.

[10]  Benjamin M. Brosgol A Survey and Comparison of Concurrency and Real-Time Programming Support in Java, Ada, and Posix , 2001, TOOLS.

[11]  Martin Timmerman,et al.  Android and Real-Time Applications: Take Care! , 2013 .

[12]  Vijay K. Madisetti,et al.  Reliable Real-Time Applications on Android OS , 2010 .

[13]  Real-Time Android: Deterministic Ease of Use , 2012 .

[14]  Tero Koskinen,et al.  Adapting ACATS to the Ahven Testing Framework , 2011, Ada-Europe.