Un framework de planificación en tiempo real en entornos móviles distribuidos
DOI:
https://doi.org/10.30973/progmat/2023.15.1/6Palabras clave:
Tecnología educativa, Sistemas en tiempo real, Ambientes distribuidos, Sistema embebido, Programación de tareasResumen
A lo largo de los años, un modelo centralizado se ha utilizado ampliamente en todo tipo de aplicaciones informáticas, educativas y de nuevas tecnologías. Esta estructura de aplicación de sistema móvil distribuido divide tareas o cargas de trabajo entre el proveedor y el servicio solicitante. Este trabajo describe la implementación de una interfaz gráfica de usuario, denominada JPeer, para un software embebido; esto muestra el uso de una red P2P que permite a una supercomputadora la asignación de sus recursos de manera óptima entre los diferentes nodos conectados a ella. Los pares en este proyecto se representan como dispositivos móviles y con el uso de JNI (interfaz nativa de Java), con esto es posible comunicar pares creados en Java con pares creados en C ++, en consecuencia, el paso de mensajes sería posible entre diferentes programaciones. lenguajes y sistemas operativos. Aplicamos varias redes P2P con múltiples pares en un nodo de LNS (laboratorio de supercomputación) en el sureste de México. La comprensión de algoritmos de sistemas distribuidos y de tiempo real puede representar una dificultad debido a la abstracción y dificultad de aprendizaje. Por su parte, la implementación del framework representa un entorno de sistema distribuido móvil, donde el usuario puede gestionar los nodos de forma sencilla, fácil y transparente, así como visualizar cómo cada nodo ejecuta sus procesos, se convierte en una herramienta muy útil y didáctica. Por otro lado, destacamos la necesidad de adaptar lenguajes con características nativas y aprovechar ambas partes en entornos educativos y tecnológicos.
Citas
Corson, M. Scott, Joseph Macker, and Stephen G. Batsell. Architectural considerations for mobile mesh networking. Military Communications Conference, 1996. MILCOM'96, Conference Proceedings, IEEE. Vol. 1. IEEE, 1996. https://doi.org/10.1109/MILCOM.1996.568618
Park, Vincent Douglas, and M. Scott Corson. A highly adaptive distributed routing algorithm for mobile wireless networks. INFOCOM'97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution., Proceedings IEEE. Vol. 3. IEEE, 1997. https://doi.org/10.1109/INFCOM.1997.631180
Dinh, Hoang T., et al. "A survey of mobile cloud computing: architecture, applications, and approaches." Wireless communications and mobile computing 13.18 (2013): 1587-1611. https://doi.org/10.1002/wcm.1203
Stankovic, John A., et al. Implications of classical scheduling results for real-time systems. Computer 28.6 (1995): 16-25. https://doi.org/10.1109/2.386982
Bini, Enrico, and Giorgio C. Buttazzo. "Measuring the performance of schedulability tests." Real-Time Systems 30.1-2 (2005): 129-154. https://doi.org/10.1007/s11241-005-0507-9
Sengul Cigdem and Robin Kravets. Bypass routing: An on-deman local recovery protocol for Ad Hoc netwoks. Volume 4 Issue 3, may, 2006 Pages 380-397 Elsevier Science Publishers B. V. Amsterdam, The Netherlands, The Netherlands. https://doi.org/10.1016/j.adhoc.2004.10.004
Ramasubramanian, Venugopalan, Zygmunt J. Haas, and Emin Gn Sirer. "SHARP: A hybrid adaptive routing protocol for mobile ad hoc networks." Proceedings of the 4th ACM international symposium on Mobile ad hoc networking computing. ACM, 2003. https://doi.org/10.1145/778415.778450
Vu, Quang Hieu, Mihai Lupu, and Beng Chin Ooi. Peer-to-peer computing: Principles and applications. Springer Science Business Media, 2009. https://doi.org/10.1007/978-3-642-03514-2
Hatcher, Philip, et al. "Cluster computting with Java." Computing in science engineering 7.2 (2005): 34-39. https://doi.org/10.1109/MCSE.2005.28
Bhagatkar, Nikita, Kapil Dolas, and R. K. Ghosh. "An Integrated P2P Framework for E-Learning." arXiv preprint arXiv:1903.05474 (2019). https://doi.org/10.1007/s12083-020-00919-0
Cheng, Albert MK. Real-time systems: scheduling, analysis, and verification. John Wiley & Sons, 2003.
Hong, Yiguang, Guanrong Chen, and Linda Bushnell. "Distributed observers design for leader-following control of multi-agent networks." Automatica 44.3 (2008): 846-850. https://doi.org/10.1016/j.automatica.2007.07.004
Esquivel-Flores, Oscar, H. Benitez-Pérez, and Jorge Ortega-Arjona. "Issues on communication network control system based upon scheduling strategy using numerical simulations." Numerical Simulation-From Theory to Industry. IntechOpen, 2012. https://doi.org/10.5772/48578
Cortéz Jorge. "Distributed algorithms for reaching consensus on general functions." Automatica 44.3 (2008): 726-737. https://doi.org/10.1016/j.automatica.2007.07.022
O. Esquivel-Flores, H. Benítez-Pérez. Dynamic Reconfiguration of Real-Time Distributed Systems Based on Agents. Revista Iberoamericana de Automca e Informca Industrial RIAI. Volume 9, Issue 3, JulySeptember 2012, Pages 300-313.
Oriol Castillo, H. Benítez-Pérez. A Novel Technique to Enlarge the Maximum Allowable Delay Bound in Sampled-Data Systems, Congreso Nacional de Control Automco 2017 Monterrey, Nuevo León, Octubre 4-6, 2017.
Larios-Gómez, M., et al. "A Scheduling Algorithm for a Platform in Real Time." International Conference on Supercomputing in Mexico. Springer, Cham, 2018. https://doi.org/10.1007/978-3-030-10448-1_1
Montresor, Alberto, and M Jelasity. "PeerSim: A scalable P2P simulator." 2009 IEEE Ninth International Conference on Peer-to-Peer Computing. IEEE, 2009. https://doi.org/10.1109/P2P.2009.5284506
Vyukova, N. I., V. A. Galatenko, and S. V. Samborskii. "Support for Parallel and Concurrent Programming in C++." Programming and Computer Software 44.1 (2018): 35-42. https://doi.org/10.1134/S0361768818010073
Kim, Yeong-Jun, et al. "Benchmarking Java application using JNI and native C application on Android." 2012 12th International Conference on Control, Automation and Systems. IEEE, 2012.
Sangchul Lee and Jaewook Jeon, "Evaluating Performance of Android Platform Using Native C for Embedded Systems," 2010 International Conference on Control Automation and Systems, pp. 1160-1163, 2010. https://doi.org/10.1109/ICCAS.2010.5669738
Lee, Jae Kyu, and Jong Yeol Lee. "Android programming techniques for improving performance." 2011 3rd International Conference on Awareness Science and Technology (iCAST). IEEE, 2011. https://doi.org/10.1109/ICAwST.2011.6163105
C.M. Lin, J.H. Lin, C.R. Dow and C.M.Wen, "Benchmark Dalvik and Native Code for Android System," 2011 Second International Conference on Innovations in Bio-inspired Computing and Application, pp. 320-323, 2011. https://doi.org/10.1109/IBICA.2011.85
Larios Gómez Mariano, Beristain Hernández Adriana, et al. "JScheduling: A Graphical Interface for Applying a Process Scheduling Algorithm." Research in Computing Science 145 (2017): 119-125.
Mulchandani, Deepak. "Java for embedded systems." IEEE Internet Computing 3 (1998): 30-39. https://doi.org/10.1109/4236.683797
Vlachou, Akrivi, et al. Peer-to-peer query processing over multidimensional data. Springer Science Business Media, 2012. https://doi.org/10.1007/978-1-4614-2110-8
Vu, Quang Hieu, Mihai Lupu, and Beng Chin Ooi. "Architecture of peer-to-peer systems." Peer-to-Peer Computing. Springer, Berlin, Heidelberg, 2010. 11-37. https://doi.org/10.1007/978-3-642-03514-2_2
LNS-BUAP. Homepage, http://lns.org.mx/?q=content/proyectos-aceptados

Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2023 Adriana Hernández Beristain, Mariano Larios Gómez, Mario Anzures García, Franco Rojas-López, Erica A. Martínez Mirón

Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.
Usted es libre de:
![]() |
Compartir — compartir y redistribuir el material publicado en cualquier medio o formato. |
![]() |
Adaptar — combinar, transformar y construir sobre el material para cualquier propósito, incluso comercialmente. |
Bajo las siguientes condiciones:
![]() |
Atribución — Debe otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero de ninguna manera que sugiera que el licenciador lo respalda a usted o a su uso. |
Sin restricciones adicionales: no puede aplicar términos legales o medidas tecnológicas que restrinjan legalmente a otros a hacer cualquier cosa que permita la licencia. |