Modelado Mejorado de Sistemas Reactivos mediante Redes de Petri No Autónomas y Microservicios
DOI:
https://doi.org/10.24215/15146774e112Palabras clave:
sistemas reactivos, redes de Petri no autónomas, microservicios, taxonomía de eventos, verificación formal, arquitecturas distribuidasResumen
Este artículo presenta un marco innovador para el modelado y ejecución de sistemas reactivos mediante la integración de Redes de Petri No Autónomas (RPNA) con arquitecturas de microservicios. Los sistemas reactivos en dominios críticos como control industrial e IoT requieren tanto verificabilidad formal como flexibilidad operativa, sin embargo, los enfoques existentes suelen tener dificultades para equilibrar estos requisitos. Nuestro trabajo aborda esta brecha combinando el rigor matemático de las RPNA -que permiten modelado preciso de concurrencia y sincronización orientada a eventos- con la escalabilidad y resiliencia de los microservicios. En esta versión extendida, la propuesta incorpora una metodología estructurada que incluye un flujo completo de procesamiento de eventos y una separación explícita entre eventos, acciones, datos y políticas. Esta integración metodológica fortalece la correspondencia entre el modelo formal y su implementación distribuida, asegurando que las propiedades verificadas en el diseño se manten-gan durante la ejecución. Una contribución clave es nuestra taxonomía jerárquica de eventos, que clasifica sistemáticamente los estímulos (temporales, asincrónicos o por fallas) para optimizar su procesamiento en entornos distribuidos. Esta taxonomía permite manejo adaptativo tanto de eventos reconocidos como desconocidos, mejorando la robustez del sistema en escenarios dinámicos. La arquitectura propuesta incluye un orquestador inteligente que coordina microservicios según la clasificación de eventos, manteniendo coherencia con el modelo formal RPNA. Los resultados esperados incluyen sistemas reactivos portables, escalables y formalmente verificables que preservan las propiedades de diseño durante su ejecución distribuida. El marco beneficia particularmente aplicaciones industriales donde la confiabilidad y capacidad de respuesta en tiempo real son críticas. Trabajos futuros validarán el enfoque mediante casos de estudio en sistemas de pagos y explorarán extensiones con aprendizaje automático para optimización dinámica del desempeño. Esta investigación tiende un puente entre métodos formales y arquitecturas distribuidas modernas, ofreciendo una solución tanto teóricamente rigurosa como prácticamente viable para sistemas reactivos de misión crítica.
Referencias
Bhamare, D., Zolanvari, M., Erbad, A., Jain, R., Khan, K. y Meskin, N. (2020). Cybersecurity for industrial control systems: A survey. Computer & Security, 89, 101677. https://doi.org/10.1016/j.cose.2019.101677
Bonér, J. (2016). Reactive microservices architecture. O’Reilly. https://www.oreilly.com/library/view/reactive-microservices-architecture/9781491975664/
Cerny, T., Donahoo, M. J. y Trnka, M. (2018). Contextual understanding of microservice architecture: Current and future directions. ACM SIGAPP Applied Computing Review, 17(4), 29–45. https://doi.org/10.1145/3183628.3183631
David, R. y Alla, H. (2010). Discrete, continuous, and hybrid Petri Nets. (2ª ed.). https://doi.org/10.1007/b138130
Etzion, O. y Niblett, P. (2011). Event processing in action. Manning Publications. https://www.manning.com/books/event-processing-in-action
Grez, A., Riveros, C. y Ugarte, M. (2019). A formal framework for complex event processing. Leibniz International Proceedings in Informatics, 127, 5:1-5:18. https://doi.org/10.4230/LIPIcs.ICDT.2019.5
Harel, D. y Politi, M. (1998). Modeling reactive systems with statecharts: The statemate approach. McGraw-Hill. https://dl.acm.org/doi/10.5555/552084
Hoffmann, M. (2011). Event structures [documento PDF]. https://depend.cs.uni-saarland.de/fileadmin/user_upload/depend/neuhaeusser/concurrency_seminar_2011/event_structures.pdf
Macaulay, T. y Singer, B. (2011). Cybersecurity for industrial control systems. Auerbach Publications. https://doi.org/10.1201/b11352
Merkouche, S., Bouanaka, C. y Benkhelifa, E. (2023). A Petri net-based formal modeling for microservices auto-scaling. IEEE International Conference on Computer Systems and Applications (AICCSA), 20 ACS, 1-8. https://doi.org/10.1109/AICCSA59173.2023.10479351
Murata, T. (1989). Petri nets: Properties, analysis and applications. Proceedings of the IEEE, 77(4), 541-580, https://doi.org/10.1109/5.24143
Richards, M. (2015). Microservices vs. service-oriented architecture. O’Reilly. https://www.oreilly.com/library/view/microservices-vs-service-oriented/9781491975657/
Scattone, F. F. y Braghetto, K. R. (2018). A microservices architecture for distributed complex event processing in smart cities. International Symposium on Reliable Distributed Systems Workshops (SRDSW), 37, 6-9 https://doi.org/10.1109/SRDSW.2018.00012
Shadija, D., Rezai, M. y Hill, R. (2017). Microservices: Granularity vs. performance. arXiv, 1709.09242. http://arxiv.org/abs/1709.09242
Soylu, G. K. y Demirors, O. (2023). An exploratory case study: Using Petri nets for modelling microservice-based systems. Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 49, 254–261. https://doi.org/10.1109/SEAA60479.2023.00047
Ventre, L. O., Micolini, O., Ludemann, M., Carranza, A., D’Andrea, D. y Candotti, E. (2024). Caso de estudio: metodología para el diseño y desarrollo de sistemas embebidos distribuidos [ponencia]. XXIX Congreso Argentino de Ciencias de La Computación (CACIC). Red de Universidades con Carreras en Informática. Luján, Argentina. http://sedici.unlp.edu.ar/handle/10915/164820
Winskel, G. (1987). Event structures. W. Brauer, W. Reisig y G. Rozenberg (Eds.), Petri Nets: Applications and Relationships to Other Models of Concurrency. Lecture Notes in Computer Science (vol. 255, pp. 325–392). Springer. https://doi.org/10.1007/3-540-17906-2_31
Descargas
Publicado
Número
Sección
Licencia
Derechos de autor 2026 Mauricio Ludemann, Luis Ventre, Gabriel Valenzuela, Orlando Micolini

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-CompartirIgual 4.0.
Aquellos autores/as que tengan publicaciones con esta revista, aceptan los términos siguientes:
- Los autores/as conservarán sus derechos de autor y garantizarán a la revista el derecho de primera publicación de su obra, el cuál estará simultáneamente sujeto a la Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) que permite a terceros compartir la obra siempre que se indique su autor y su primera publicación esta revista, no hagan uso comercial de ella y las obras derivadas de hagan bajo la misma licencia.
- Los autores/as podrán adoptar otros acuerdos de licencia no exclusiva de distribución de la versión de la obra publicada (p. ej.: depositarla en un archivo telemático institucional o publicarla en un volumen monográfico) siempre que se indique la publicación inicial en esta revista.
- Se permite y recomienda a los autores/as difundir su obra a través de Internet (p. ej.: en archivos telemáticos institucionales o en su página web) antes y durante el proceso de envío, lo cual puede producir intercambios interesantes y aumentar las citas de la obra publicada. (Véase El efecto del acceso abierto).
















