0 calificaciones0% encontró este documento útil (0 votos)
5 vistas10 páginas
Este documento describe las redes de Petri, que son una herramienta para modelar sistemas concurrentes. Las redes de Petri consisten en lugares, transiciones y tokens que representan entidades, eventos y estados en un sistema. Las reglas de disparo determinan cuándo pueden activarse las transiciones basadas en el número de tokens en los lugares de entrada. Las redes de Petri permiten modelar de manera gráfica y sistemática la dinámica y la interacción de componentes en sistemas complejos.
Este documento describe las redes de Petri, que son una herramienta para modelar sistemas concurrentes. Las redes de Petri consisten en lugares, transiciones y tokens que representan entidades, eventos y estados en un sistema. Las reglas de disparo determinan cuándo pueden activarse las transiciones basadas en el número de tokens en los lugares de entrada. Las redes de Petri permiten modelar de manera gráfica y sistemática la dinámica y la interacción de componentes en sistemas complejos.
Este documento describe las redes de Petri, que son una herramienta para modelar sistemas concurrentes. Las redes de Petri consisten en lugares, transiciones y tokens que representan entidades, eventos y estados en un sistema. Las reglas de disparo determinan cuándo pueden activarse las transiciones basadas en el número de tokens en los lugares de entrada. Las redes de Petri permiten modelar de manera gráfica y sistemática la dinámica y la interacción de componentes en sistemas complejos.
sofia.hurtado@uao.edu.co Juan Carlos Mena Moreno Autómatas programables Universidad Autónoma De Occidente, Facultad de Ingeniería. Cali - Colombia
Abstract— The objective of this document is to delve
into Petri nets, starting from their fundamental En este documento, se explorarán los conceptos description and advancing towards formal verification fundamentales de las Redes de Petri, examinaremos to authenticate the generated models. This ensures the sus aplicaciones en el análisis y diseño de sistemas, y smooth operation of a sequential process, guaranteeing the accuracy and reliability of the models. discutiremos su importancia en la comprensión de la concurrencia en el mundo digital contemporáneo. Keywords – Petri Nets, Modeling, System Analysis, Concurrency, Concurrent Processes. II. MARCO TEÓRICO
I. INTRODUCCIÓN Representaciones de una red de Petri
En el vasto campo de la informática y la ingeniería de Las Redes de Petri son una herramienta gráfica sistemas, la gestión eficaz de la concurrencia es un utilizada para modelar sistemas concurrentes. desafío crucial. Los sistemas modernos a menudo Consisten en un conjunto de lugares, transiciones, involucran múltiples procesos que compiten por arcos y tokens que representan entidades y recursos compartidos, lo que puede llevar a relaciones en el sistema. problemas como condiciones de carrera, bloqueos y problemas de sincronización. Para abordar estos Lugares o Marcas desafíos, se han desarrollado diversas herramientas y técnicas, y entre ellas, las Redes de Petri han emergido como una herramienta especialmente poderosa.
Las Redes de Petri son un modelo formal y gráfico
utilizado para representar sistemas concurrentes, ofreciendo una representación intuitiva y visual de la interacción entre procesos, recursos y eventos en un Imagen 1: Símbolo de plazas sistema. Con sus elementos básicos de lugares, transiciones, arcos y tokens, las Redes de Petri Los lugares son representados gráficamente como proporcionan un marco estructurado para capturar la círculos y pueden contener tokens, que son dinámica de los sistemas concurrentes. representados por marcas dentro de los lugares. Los tokens indican el estado del sistema y pueden Una de las ventajas clave de las Redes de Petri es su representar recursos, condiciones o estados. [9] capacidad para modelar sistemas complejos de manera sistemática y comprensible. Al permitir Transiciones representar las interacciones entre procesos, así como el flujo de recursos y la sincronización de actividades, las Redes de Petri facilitan la identificación de posibles problemas en el diseño de sistemas y la evaluación de estrategias para mejorar su rendimiento y fiabilidad.
Además, las Redes de Petri son altamente versátiles y
se aplican en una amplia gama de áreas, desde sistemas informáticos y redes de comunicación hasta Imagen 2: Símbolo de transiciones procesos industriales y sistemas biológicos. Su capacidad para capturar la concurrencia y la Las transiciones representan eventos o acciones que interacción entre diferentes componentes los hace pueden ocurrir en el sistema. Están representadas valiosos tanto para la investigación teórica como para gráficamente como barras verticales y pueden ser la ingeniería práctica. disparadas cuando se cumplen ciertas condiciones de una red de Petri y garantizan la coherencia y entrada. eficiencia del modelo.
1. Arcos Existen diferentes tipos de reglas de disparo que se
aplican en función de la naturaleza de la red de Petri y las características de las transiciones y lugares. Algunas de las reglas de disparo más comunes incluyen: Imagen 3: Símbolo de Arcos 1. Regla de Marcaje: Una transición está habilitada para dispararse si todos los lugares de entrada tienen al menos una marca. Esta regla Los arcos conectan lugares con transiciones o garantiza que todas las condiciones previas se viceversa, y representan las relaciones entre ellos. cumplan antes de que una transición pueda activarse. Pueden ser arcos de entrada, indicando que una transición requiere tokens en ciertos lugares para ser 2. Regla de Capacidades: Algunas transiciones disparada, o arcos de salida, indicando que una pueden tener una capacidad específica, lo que transición produce tokens en ciertos lugares después significa que necesitan un número mínimo de marcas de ser disparada.[9] en los lugares de entrada para ser habilitadas. Esta regla permite controlar la cantidad de recursos Marcas o Tokens necesarios para activar una transición.
3. Regla de Exclusión Mutua: Si varias
transiciones comparten lugares de entrada o salida, solo una de ellas puede dispararse a la vez. Esta regla evita conflictos y asegura que las transiciones se ejecuten de manera ordenada y no simultánea. Imagen 4: Símbolo de Token (1 Marca en 1 lugar)
4. Regla de Prioridad: En algunas ocasiones, es
El símbolo de token, representado por un punto necesario establecer prioridades entre las dentro de un lugar, indica la presencia de una marca transiciones para determinar cuál se activa primero en ese lugar específico [6]. en caso de que múltiples transiciones estén Los tokens son unidades abstractas que se mueven habilitadas al mismo tiempo. Esta regla permite entre los lugares y transiciones de la red de acuerdo controlar el orden de ejecución de las transiciones y con las reglas de flujo definidas en la estructura de la garantizar un comportamiento determinista del red. Cumplen la función vital de habilitar o sistema. deshabilitar acciones dentro de la RED. Las reglas de disparo son esenciales para controlar el comportamiento dinámico de una red de Petri, asegurando que las transiciones se activen de manera coherente y eficiente en función de las condiciones del sistema. Estas reglas proporcionan un marco claro para el diseño y análisis de modelos de redes de Petri en una amplia variedad de aplicaciones.
En términos simples, el comportamiento de muchos
sistemas puede entenderse observando cómo cambian sus estados con el tiempo. En una red de Petri, estos estados se definen por el marcado, que es básicamente la distribución de tokens en la red en un Imagen 5: Red de Petri con sus partes momento dado. Los tokens representan la presencia de elementos o condiciones en diferentes partes de la Reglas de Disparo red. Durante la ejecución de la red, los tokens se mueven de acuerdo con las reglas de disparo, que Las reglas de disparo son un conjunto de determinan cuándo y cómo las transiciones pueden condiciones que determinan cuándo una transición activarse. en una red de Petri está habilitada para dispararse y realizar su acción correspondiente. Estas reglas son Las reglas básicas de disparo para una red de Petri fundamentales para el funcionamiento dinámico de clásica son simples pero fundamentales para entender su dinámica. Una transición se activa cuando cada uno de sus lugares de entrada contiene Transiciones Normales: Son aquellas que requieren al menos un token. Una vez activada, la transición que todos los lugares de entrada contengan al menos consume un token de cada lugar de entrada y un token para poder dispararse. Una vez activadas, produce un token en cada lugar de salida consumen los tokens de los lugares de entrada y correspondiente. Esto refleja cómo los elementos o producen nuevos tokens en los lugares de salida condiciones se mueven y cambian dentro de la red, según las reglas de la red. manteniendo su equilibrio y permitiendo que el sistema evolucione con el tiempo. Transiciones Fuertes: Las transiciones fuertes son un concepto importante Además de estas reglas de disparo, las redes de Petri en las redes de Petri que se refiere a transiciones que se clasifican según ciertas características. Por solo pueden dispararse si se cumplen todas las ejemplo, una red de Petri es considerada ordinaria si condiciones de activación. En otras palabras, una el peso de sus arcos siempre es uno. La pureza de transición fuerte solo puede activarse si todos los una red de Petri se refiere a la ausencia de auto lugares de entrada tienen al menos un token. Este bucles, que son conexiones donde un lugar está tanto tipo de transición asegura que todas las en la entrada como en la salida de una misma precondiciones necesarias para que ocurra el evento transición. También existen transiciones especiales, representado por la transición estén presentes en el como las fuentes, que no tienen lugares de entrada, y sistema. La utilización de transiciones fuertes es los sumideros, que carecen de lugares de salida. fundamental para definir claramente las Estas características adicionales ayudan a definir y dependencias entre eventos en el sistema modelado y comprender mejor la estructura y el comportamiento garantizar que las transiciones se disparen de manera de una red de Petri. controlada y predecible.
Multiplicidad Estos diferentes tipos de transiciones permiten
modelar una amplia variedad de comportamientos en En las redes de Petri, la multiplicidad se refiere a la sistemas representados por redes de Petri, desde cantidad de tokens que un lugar puede contener eventos simples hasta procesos más complejos que simultáneamente. Es esencialmente una medida de la involucran condiciones específicas para su capacidad de un lugar para almacenar recursos o ejecución. elementos específicos. Esta propiedad puede ser fija o variable, dependiendo de si la cantidad de tokens en un lugar puede cambiar durante la ejecución del sistema modelado. La multiplicidad juega un papel crucial en la representación precisa de sistemas concurrentes, donde la disponibilidad de recursos y la gestión de la concurrencia son aspectos fundamentales.
La multiplicidad proporciona información sobre la
capacidad de un lugar para almacenar tokens, lo que influye directamente en el comportamiento dinámico de la red de Petri. Al definir la multiplicidad de un lugar, se establece cuántos tokens pueden estar presentes en ese lugar en un momento dado, lo que ayuda a modelar de manera precisa la cantidad de recursos disponibles o la capacidad de Imagen 6: Redes de Petri con Multiplicidad, Transición Fuente y procesamiento en un sistema. Esta propiedad es terminal esencial para comprender y analizar sistemas complejos donde la concurrencia y el manejo Dualidad eficiente de recursos son críticos para su En una red de Petri dual, los lugares se convierten en funcionamiento adecuado. transiciones y viceversa. Esto significa que lo que solía ser un lugar ahora se convierte en una entidad Transacciones que dispara transiciones, y lo que solía ser una En el contexto de las redes de Petri, una transición es transición ahora se convierte en un lugar donde los un elemento que representa un evento o una acción tokens pueden residir. Esta dualidad es posible que puede ocurrir en el sistema modelado. Las debido a la simetría inherente en la representación transiciones pueden ser de diferentes tipos, gráfica de las redes de Petri, donde los lugares y las dependiendo de cómo interactúan con los lugares de transiciones están conectados por arcos. entrada y salida de la red de Petri: La dualidad en las redes de Petri permite realizar transformaciones y análisis que de otra manera serían difíciles de llevar a cabo. Por ejemplo, ciertos problemas que son difíciles de resolver en una red de Petri original pueden volverse más simples en su red dual correspondiente. Además, esta dualidad facilita la comprensión de la estructura y el comportamiento de una red al ofrecer una perspectiva alternativa desde la cual examinarla. En resumen, la dualidad en las redes de Petri es un concepto poderoso que amplía las capacidades de análisis y modelado de estas estructuras formales.
Imagen 8: Transición Activa e Inactiva de Arcos inhibidores
Propiedades de las redes de Petri
Acotamiento estructural: Una red de Petri se considera estructuralmente acotada si está limitada en su capacidad para contener tokens, independientemente del marcado inicial. Esto garantiza que la red no pueda crecer indefinidamente y ayuda a controlar su complejidad. [3]
Imagen 7: Dualidad en las Redes de Petri
Arcos inhibidores: De transición activa: Estos arcos
están dirigidos desde un lugar hacia una transición y tienen la capacidad de bloquear el disparo de esa transición. Solo cuando no hay tokens en el lugar de entrada conectado a través de un arco inhibidor de transición activa, la transición está habilitada para dispararse. En otras palabras, estos arcos actúan como condiciones de exclusión para la activación de una transición.
Arcos inhibidores de transición pasiva: A Imagen 9: Red de Petri no Acotada (Acotamiento)
diferencia de los arcos inhibidores de transición activa, estos arcos están dirigidos desde una transición hacia un lugar. Su función es bloquear la Conservatividad: Una red de Petri es considerada colocación de tokens en un lugar de salida después conservativa si conserva la cantidad total de tokens de que se dispara la transición. En otras palabras, en todas las transiciones. En otras palabras, la suma cuando una transición se dispara, los arcos de los tokens que ingresan y salen de una transición inhibidores de transición pasiva evitan que se es constante durante la ejecución de la red, lo que coloquen tokens en los lugares de salida asegura una distribución equilibrada de recursos. correspondientes, lo que puede ser útil para modelar restricciones en la disponibilidad de recursos o la Controlabilidad: Una red de Petri es ejecución de ciertas acciones después de que se haya completamente controlable si es posible alcanzar producido un evento. cualquier marcado desde cualquier otro marcado mediante la ejecución de transiciones adecuadas. Esto garantiza que la red sea capaz de alcanzar cualquier estado deseado a partir de cualquier estado inicial. Repetitividad: Una red de Petri es considerada repetitiva si existe al menos un marcado inicial y una secuencia de disparos que permiten que alguna transición ocurra infinitamente veces. Esto refleja la capacidad de la red para modelar sistemas con ciclos o comportamientos recurrentes. [8]
Vivacidad estructural: Una red de Petri es
estructuralmente viva si existe al menos un marcado inicial que permite la activación de todas las transiciones en algún momento durante la ejecución de la red. Esto asegura que la red pueda alcanzar estados donde todas las actividades puedan Imagen 12: Red de Petri de Atribución ejecutarse. Distribución: Ejecución de procesos paralelos o concurrentes. [8]
Imagen 10: Red de Petri no viva
Imagen 13: Red de Petri de Distribución
De la imagen 13 podemos ver una RdP (Red de Petri) no viva, la cual presenta esta característica debido a p3, en el momento que se haga la selección a t3 en vez de a t2 y si en p1 no hay un token, la red Conjunción: Sincronización de procesos en paralelo. muere, ya que desde t3 no puede tocar todos los [8] lugares, dando lugar a la muerte de la RdP
Imagen 11: Una red de Petri con una transición no deseable. La
transición t3 está muerta en este marcado.
Imagen 14: Red de Petri de Conjunción
Ejecución Secuencial: La transición t2 puede ser disparada solamente si antes es disparado t1. [8] Imagen 15: Red de Petri con Ejecución secuencial Cuando se trata de una red no acotada, con el objetivo Sincronización: La transición t1 estará habilitada de producir un árbol finito, se introduce el símbolo ω para ser disparada si todos los nodos de entrada de la indicando que un lugar puede llegar a tener un transición t1 poseen al menos una marca en cada uno número arbitrariamente grande de marcas, generando de ellos. [8] un grafo de cobertura. ¿Cómo se utiliza el árbol de alcanzabilidad para el análisis? Veamos algunas de las cuestiones planteadas en la sección anterior. En cuanto a las cuestiones de seguridad y delimitación, si una red de Petri está delimitada por k, entonces, por definición, no hay más de k fichas en cualquier lugar. Por tanto, los valores posibles para cada lugar se extraen del conjunto {0, 1 ..... k} y sólo hay sólo(k + Imagen 16: Red de Petri con Sincronización 1)**n posibles marcas alcanzables. Por lo tanto,el Concurrencia: Las transiciones t2 y t3 son espacio de estados alcanzable es finito. concurrentes. Con esta propiedad, la RdP es capaz de modelar sistemas de control distribuido con múltiples En una red de Petri conservativa, el número de fichas procesos ejecutándose concurrentemente. [8] en la red, representado como "k", siempre debe permanecer constante. Dado que solo hay un número finito de formas de distribuir k fichas entre n lugares, el conjunto de estados alcanzables debe ser finito.
Consideremos el árbol de alcanzabilidad. Si algún
nodo en el árbol contiene el símbolo "w", eso indica que un componente puede crecer indefinidamente, lo que significa que el conjunto de alcanzabilidad no es finito y, por lo tanto, no es conservativo ni limitado. [5] Imagen 17: Red de Petri con Concurrencia
Por otro lado, si el símbolo "w" no aparece en el
Conflictos: Tanto la transición t1 como t2 están listas árbol, entonces el conjunto de alcanzabilidad es finito para ser disparadas, pero el disparo de alguna de ellas y ambos, el conjunto de alcanzabilidad y el número produce que la otra transición quede inhabilitada para de fichas, están limitados. Esto implica que el ser disparada. [8] conjunto de alcanzabilidad está acotado y su límite se puede determinar mediante inspección. [5]
Imagen 18: Red de Petri con Conflictos
- Métodos de Análisis de las redes de Petri
Árbol de cobertura: (The Coverability Tree) Las Imagen 19: Red de Petri de análisis Técnicas Enumerativas consisten esencialmente en la enumeración de todos los marcados mediante la generación del grafo de alcanzabilidad para sistemas acotados o del grafo de cobertura para sistemas no acotados, estas técnicas son aplicables a todas las clases de redes aunque en la práctica son restringidas a redes relativamente pequeñas debido a que un árbol de cobertura de gran tamaño imposibilita un cálculo efectivo. Dada una RdP con el marcado M0 se obtienen todos los nuevos marcados de acuerdo al número de transacciones disparadas, dando como resultado un árbol de representación de marcados, donde los nodos representan los marcados generados desde M0 y los arcos las transiciones disparadas. de comunicación entre ellos. Entre un proceso que produce y otro que consume lo producido se puede instalar un depósito intermedio (buffer) con el fin de "amortiguar" las diferencias ocasionales de velocidad. Disponiendo un sitio para indicar la condición "depósito con producto", el proceso productor deposita un token cada vez que tenga un nuevo producto y el proceso consumidor comenzará su tarea cada vez que estando listo para ello, haya por lo menos un token en el depósito (figura de abajo).
La limitación de este esquema es que no es capaz de
representar un buffer de capacidad finita, pudiendo crecer el número de productos en el depósito sin límite en el caso de detención del proceso Imagen 20: Árbol de Cobertura de la Imagen 23 consumidor. En la figura siguiente se muestra la solución cuando se quiere acotar la cantidad de Matriz de incidencias y ecuaciones de estados: productos intermedios. Se muestra también un (Incidente Matrix and State Equation) El sistema compuesto por un productor y un consumidor comportamiento dinámico de los sistemas puede ser operando en forma asincrónica, comunicándose representado por ecuaciones diferenciales o mediante un buffer con capacidad para tres productos. ecuaciones algebraicas. Estás Técnicas Estructurales El sitio "buffers llenos" representa la existencia de tienen como objetivo obtener la máxima información productos disponibles y el sitio "buffers vacíos" la del modelo utilizando su estructura y marcado inicial, cantidad de lugares disponibles en el depósito. investigando la relación entre el comportamiento de la Siempre se da que la suma de las marcas de ambos red y su estructura. La solución de estas ecuaciones es sitios, dan la capacidad total del depósito. [8] un tanto limitada, debido a la naturaleza no determinística de los modelos de RdP y por la restricción respecto a la solución en la que no deben encontrarse enteros negativos (Murata, 1989). [3]
Imagen 21: Matrices de Incidencia
Reglas de reducción simple: (Simple Reduction
Imagen 22: Imagen Productor - Consumidor Rules for Analysis) Las Técnicas de Transformación tiene el objetivo de simplificar el tamaño de modelos Como se puede ver en la imagen 26, el problema del extensos mediante reglas de reducción que conservan consumidor y el productor en las redes de Petri es una las propiedades que se quieren analizar. La aplicación representación gráfica y matemática de un escenario de los métodos de reducción están limitados por los común en la concurrencia de sistemas, como la sistemas irreducibles, por lo que, el análisis debe ser administración de recursos compartidos. En este complementado por otras técnicas. problema, se utilizan dos tipos de elementos: los productores, que generan datos o elementos para un - Problemas de las Redes de Petri búfer compartido, y los consumidores, que toman 1. El problema del productor y el elementos del búfer y los utilizan. La red de Petri consumidor muestra cómo los productores y consumidores Aquí también existe un recurso compartido pero no interactúan de manera concurrente y cómo se para ser usado por los procesos sino como mecanismo gestionan los recursos compartidos. Cuando hay más productores que consumidores o viceversa, pueden En resumen, las Redes de Petri clásicas surgir problemas de sincronización y bloqueo, lo que proporcionaron una base importante, pero se vieron hace que sea esencial diseñar estrategias adecuadas limitadas en su capacidad de modelar sistemas para garantizar una operación sin problemas. complejos, lo que condujo al desarrollo de 2. El problema de la lectura y la escritura extensiones y variantes, como las Redes de Petri de Esta situación se presenta en sistemas en el que un Alto Nivel, para abordar desafíos más complejos en el cierto número de tareas pueden realizar lecturas y/o modelado de sistemas. escrituras sobre un área de memoria compartida en forma simultánea. A fin de asegurar la consistencia de Redes de Petri coloreadas: Las Redes de Petri la información, la ejecución de una escritura es Coloreadas (Coloured Petri Nets - CPN) fueron excluyente, en tanto que se admitirá la ejecución introducidas por Kurt Jensen para facilitar el concurrente de dos o más lecturas. En la figura se modelado avanzado de sistemas complejos. Permiten muestra una solución cuando el número de lectores es la creación de modelos compactos para sistemas con conocido e igual a "n" (observar la utilización de un múltiples subsistemas que tienen estructuras y semáforo con marca "m" y dos arcos también con comportamientos similares pero trabajan en paralelo. capacidad igual a "m"). [8] Las CPN ofrecen numerosas ventajas, según Jensen: proporcionan una representación gráfica, una semántica bien definida, un alto poder descriptivo de estados y acciones, capacidad para descripciones jerárquicas, integración de control y manipulación de datos, extensiones para el manejo del tiempo, estabilidad en la representación, simulaciones interactivas, y una amplia gama de métodos formales de análisis.
En las CPN, se utilizan colores para representar
diferentes tipos de tokens, que pueden considerarse Imagen 23: Problema Lectura y Escritura como datos, variables o valores. Cada lugar en la red tiene un dominio de color asociado (cd(p)), y los arcos también tienen información relacionada con colores. Las transiciones se activan según las combinaciones de colores en los lugares de entrada, y - Taxonomía de las Redes de Petri el número y valor de los tokens producidos dependen de los tokens consumidos. Las transiciones pueden Las bases iniciales de Carl A. Petri dieron origen a las etiquetarse según los objetivos de diseño, utilizando Redes de Petri clásicas, que describen la estructura texto, pseudocódigo, subrutinas de programación o lógica de sistemas pero carecían de la capacidad para especificaciones formales. [8] definir datos, usar variables o funciones, establecer jerarquías de módulos, considerar explícitamente el tiempo, o manipular la red de manera flexible. Además, después de cada disparo, todos los tokens en los lugares de entrada tenían que eliminarse. Estas limitaciones condujeron al surgimiento de propuestas de mejora y diferentes extensiones de las Redes de Petri. [8]
Las extensiones aumentaron el poder de modelado,
pero a menudo redujeron la capacidad de toma de decisiones. Algunas extensiones incluyeron Redes de Petri Generalizadas, Redes de Petri con Arcos Inhibidores, Redes de Petri de capacidad finita y Redes de Petri Etiquetadas, entre otras. Imagen 24: Red de Petri coloreada Para abordar sistemas complejos y extensos, se desarrollaron las Redes de Petri de Alto Nivel, que Redes de Petri con Tiempo: La incorporación del combinan las características de las Redes de Petri concepto de tiempo a las Redes de Petri fue una clásicas con capacidades adicionales, como la evolución natural debido a que las RdP clásicas no capacidad de manejar colores, tiempo y jerarquía. tenían en cuenta este factor y se centraban únicamente en el análisis de las propiedades lógicas de sistemas. palabras, Workflow es la automatización y Las primeras contribuciones introdujeron el tiempo de administración de procesos de negocios manera determinista y luego de forma estocástica, (principalmente relacionados a los procesos dando origen a las Redes de Petri Estocásticas, donde operacionales de contexto administrativo) descritos cada transición se asocia con una variable aleatoria desde el punto de vista de los SI. Los Wf pueden ser exponencial que representa el retraso desde la vistos como la secuencia e interrelación de materiales, activación hasta el disparo de la transición. información, actividades y comunicaciones dentro de un proceso, que permite hacer llegar a la persona Existen diversas formas de relacionar el tiempo con indicada, la actividad y los datos necesarios en el las RdP. Por ejemplo, se puede considerar que el momento indicado dentro de determinado flujo del tiempo en los tokens indica cuándo están disponibles proceso. [8] para su consumo, el tiempo asociado a los arcos representa el retraso (puede ser fijo o aleatorio, Workflow Net (WF-net) es una extensión de las RdP incluso cero), y la suma de ambos define el tiempo enfocadas específicamente a los procesos de negocio, asignado a los tokens generados por la transición para desarrollado por W.M.P. van der Aalst (Aalst y Hee, los lugares de salida. Los tokens se consumen 2002; Graaf y Aalst, 2003) y basada en los siguiendo la estructura FIFO (primero en entrar, formalismos de RdP de alto nivel, es decir, con color, primero en salir), y cuando varias transiciones tienen tiempo y jerarquía. Las WF-nets se caracterizan por el mismo tiempo de activación, se realiza una su estructura regular que especifica el ciclo de vida de selección no determinística. un proceso, en la que debe haber un inicio y un fin, evitando los lugares y transiciones que pueden quedar Otra perspectiva se basa en el tiempo utilizado desde suspendidos, garantizando que las tareas que no que los tokens en el lugar de entrada se reservan hasta contribuyen al procesamiento no sean consideradas en que pueden ser consumidos por la transición, y esta el modelo. Gráficamente, en este tipo de RdP se acción se describe como una operación atómica. definen los bloques de control AND-split, AND-join, OR-split y OR-join que son usados para modelar Es importante destacar que no existe una única rutinas secuenciales, condicionales, paralelas e perspectiva para incorporar el tiempo en las RdP, ya iterativas, reduciendo la notación en gráficos que puede estar asociado a lugares (TPPN), compactos (ver Fig. 30). También se definen cuatro transiciones (TTPN), tokens o arcos. La introducción tipos de disparo (automático, recurso, mensaje y del tiempo se utiliza para modelar la interacción entre tiempo) que representan los diferentes tipos de diferentes actividades, considerando el tiempo desde dependencia entre una tarea del Workflow y su su inicio hasta su finalización. [8] entorno operativo (ver Fig. 31). [8]
Imagen 26: Bloques de control WFnet
Imagen 25: Red de Petri con Tiempo o temporizada
Workflow net: Según Workflow Management
Coalition (WfMC - http://www.wfmc.org/index.html), Workflow se define como la automatización de un proceso de negocio, completa o parcialmente, en dónde documentos, información o tareas son transferidas de un participante a otro para su procesamiento, de acuerdo a un conjunto de reglas establecidas. En otras [1] Peterson J, Petri Nets*. [Internet]. 1977. Recuperado de: https://dl.acm.org/doi/pdf/10.1145/356698.356702 [2] Suárez A, Introducción a la programación Concurrente y las arquitecturas Paralelas. [Internet]. 1996. Recuperado de: https://accedacris.ulpgc.es/bitstream/10553/1293/1/92 .pdf Imagen 27: Tipos de disparo WFnet [3] Peterson J, PETRI NET THEORY AND THE MODELING OF SYSTEMS. [Internet]. 1981. Recuperado de: 3. CONCLUSIONES https://accedacris.ulpgc.es/bitstream/10553/1293/1/92 En este informe, hemos explorado a fondo los .pdf sistemas concurrentes y las redes de Petri como una [4] Castellano C, Aspects of modeling systems using poderosa herramienta para modelar y analizar la Petri Nets. [Internet]. 2006. Recuperado de: concurrencia en sistemas informáticos y procesos https://www.redalyc.org/pdf/5075/507550778002.pdf complejos. Las redes de Petri, compuestas por [5] Diesel J, Reisig W. [Internet]. Place/Transition lugares, transiciones, arcos y tokens, ofrecen una Petri Nets. [Internet]. 1997. Recuperado de: representación visual y formal que facilita la https://www.cmi.ac.in/~madhavan/courses/acts2010/d comprensión y el análisis de sistemas concurrentes. esel-reisig-ptnets.pdf [6] Murillo L. Redes de Petri: Modelado e Las reglas de disparo en una red de Petri son implementación de algoritmos para autómatas esenciales para determinar cuándo una transición programables. [Internet]. 2008. Recuperado de: puede activarse, lo que proporciona una base sólida https://revistas.tec.ac.cr/index.php/tec_marcha/article/ para el estudio de la dinámica del sistema y la view/231 detección de conflictos potenciales. Esto es crucial [7] T. MURATA, “Petri Nets: Properties, Analysis para garantizar un funcionamiento eficiente y sin and Applications”, IEEE, vol. 77, n.º 4, 1989. bloqueos en sistemas concurrentes. Recuperado de: http://people.disim.univaq.it/adimarco/teaching/bioinf Hemos profundizado en las propiedades estructurales o15/paper.pdf y de comportamiento de las redes de Petri, destacando [8] JIMDO. Redes de Petri. Matemática, Informática, la conservación de tokens, la alcanzabilidad y la Educación. [Internet]. Disponible en: capacidad de modelar simultaneidad, lo que permite https://jcastrom.jimdofree.com/matematica/matem un análisis detallado de la ejecución de procesos %C3%A1tica-discreta/redes-de-petri/. Accedido el: concurrentes. Además, los métodos de análisis, como Sep. 2023. los árboles y las matrices de incidencia, amplían las herramientas disponibles para evaluar y diseñar [9] Juan Carlos Vergara Schmalbach. Petri Nets - An sistemas basados en redes de Petri. Introduction to Petri Nets - Video 1. Social Learning Services. [Internet]. Disponible en: La versatilidad de las redes de Petri se demuestra en https://youtu.be/pgFfMc6J3YU? su capacidad para abordar problemas comunes de si=hlMers6zATsAFAtz . Publicado el: 21 de abril de sistemas concurrentes, como el problema del 2014. Accedido el: Sep 2023. productor y consumidor, el problema de lectura y escritura, y la gestión de flujos de trabajo. Además, las redes de Petri coloreadas y temporales permiten representar sistemas más complejos con múltiples estados y tiempos, lo que las convierte en una elección valiosa para aplicaciones del mundo real.
En resumen, las redes de Petri se erigen como una
herramienta fundamental para el análisis y diseño de sistemas concurrentes, proporcionando una base sólida para comprender y gestionar eficazmente la concurrencia en diversas aplicaciones, desde sistemas informáticos hasta flujos de trabajo empresariales. Su versatilidad y precisión hacen de las redes de Petri una elección inestimable en la modelización de procesos complejos.