Modelado Mejorado de Sistemas Reactivos mediante Redes de Petri No Autónomas y Microservicios

Autores/as

DOI:

https://doi.org/10.24215/15146774e112

Palabras clave:

sistemas reactivos, redes de Petri no autónomas, microservicios, taxonomía de eventos, verificación formal, arquitecturas distribuidas

Resumen

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

2026-05-27

Cómo citar

Ludemann, M., Ventre, L., Valenzuela, G., & Micolini, O. (2026). Modelado Mejorado de Sistemas Reactivos mediante Redes de Petri No Autónomas y Microservicios. SADIO Electronic Journal of Informatics and Operations Research, 25(2), e112. https://doi.org/10.24215/15146774e112