Está en la página 1de 10

PROCESO DE PRODUCCIÓN DE TPU

Sofía Hurtado Ramos


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.

4. REFERENCIAS

También podría gustarte