Ir al contenido

Documat


Aplicaciones Ada en Android con requisitos de tiempo real

    1. [1] Universidad de Cantabria

      Universidad de Cantabria

      Santander, España

  • Localización: Revista iberoamericana de automática e informática industrial ( RIAI ), ISSN-e 1697-7920, Vol. 16, Nº. 3, 2019, págs. 264-272
  • Idioma: español
  • DOI: 10.4995/riai.2019.10604
  • Títulos paralelos:
    • Real-time Ada applications on Android
  • Enlaces
  • Resumen
    • español

      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.

    • English

      Android is the most extended operating system in the field of smartphones. Its wide diffusion has caused a great interest in using it in real time environments. This paper presents a mechanism to use the Ada programming language for real-time applications on Android. Ada is a language that offers support for environments with real-time requirements under the assumption that the execution platform provides the necessary guarantees on response time. To accomplish these guarantees, we propose that applications written in this language use the isolation mechanisms provided by the Android/Linux operating system through which it is possible to isolate one or several processor cores to use them exclusively with real-time Ada applications. In addition, we have studied the available mechanisms in Android to share data between these isolated real-time Ada applications with other applications executing in the same system.

  • Referencias bibliográficas
    • AdaCore webpage. Disponible en: https://www.adacore.com/press/gnat-pro-7-2-for-android [consultada el 10-agos-2018]
    • Android Developers., Android NDK Disponible en: http://developer.android.com/tools/sdk/ndk/index.html [consultada el 10-agos-2018]
    • Brosgol B.J., 2013. Ada and Java: Real-Time advantages. Embedded Systems Programming.
    • Bhupinder S. and Madisetti V., 2010. Realiable Real-Time Applications on Android OS. Whitepaper.
    • Bradford N., Buttlar D., and Farrell J., 1996. Pthreads programming: A POSIX standard for better multiprocessing. O'Reilly Media, Inc.
    • Brukardt R.L. Ada Conformity Assessment Test Suite (ACATS), Disponible en: http://www.ada-auth.org/acats.html [consultada el 10-agos-2018]
    • Damschen M., 2012. Concurrent shared memory access for Android applications and real-time processes: Bachelor Thesis, Universität Paderborn.
    • Eilers D., and Koskinen T., 2011. Adapting ACATS to the Ahven Testing Framework. Reliable Software Technologies – Ada-Europe 2011, Lecture...
    • Kalkov I., Franke D., Schommer J. F., and Kowalewski S., 2012. A real-time extension to the Android platform. Proceedings of the 10th International...
    • Kalkov, I., Gurghian, A., and Kowalewski, S., 2014. "Predictable Broadcasting of Parallel Intents in Real-Time Android", in Proc....
    • Kalkov I., Gurghian A, and Kowalewski S., 2015. Priority Inheritance during Remote Procedure Calls in Real-Time Android using Extended Binder...
    • Liblfds, a portable, license-free, lock-free data structure library written in C. Disponible en: https://liblfds.org/ [consultada el 10-agos-2018]
    • Maia C., Nogueira L. and Pinho L. M.., 2010. Evaulating Android OS for Embedded Real-Time Systems. In Proceedings of the 6th International...
    • Mauerer W., Hillier G., Sawallisch J., Hönick S., and Oberthür S., 2012. Real-time android: deterministic ease of use. Proceedings of the...
    • Open POSIX Test Suite from A GPL Open Source Project. Disponible en: http://posixtest.sourceforge.net/ [consultada el 10-agos-2018]´
    • Perez Ruiz A., Aldea M., Gonzalez Harbour M., 2015. CPU Isolation on the Android OS for running Real-Time Applications. Proceedings of the...
    • Perez Ruiz A., Aldea M., Gonzalez Harbour M., 2016. Servicios de tiempo real en Android. Servicios de tiempo real en Android. V Simposio de...
    • Perneel L., Fayyad-Kazan H. and Timmerman M., 2012. Can Android be used for Real-Time purposes?. International Conference on Computer Systems...
    • Perneel L., Fayyad-Kazan H., and Timmerman M., 2013. Android and Real-Time Applications: Take Care!. Journal of Emerging Trends in Computing...
    • Ruiz J., 2013. Ada on Android. FOSDEM, Brussels.
    • Security-Enhanced Linux in Android. Disponible en: https://source.android.com/security/selinux [consultada el 17-oct-2018].
    • Yan Y., Cosgrove S., Anand V., Kulkarni A., Konduri S. H. and Ko S. Y., Ziarek L., 2014. Real-Time Android with RTDroid. Proceedings of the...
    • Yan Y., Dantu K., Ko S., Vitek J. and Ziarek L., 2017. Making Android Run on Time. Real-Time and Embedded Technology and Applications Symposium...
    • Yan Y., Konduri S. H., Kulkarni A., Anand V. and Ko S. Y., Ziarek L., 2013. RTDroid: A Design for Real-Time Android. Proceedings of the 11th...

Fundación Dialnet

Mi Documat

Opciones de artículo

Opciones de compartir

Opciones de entorno