Las redes de Petri dualistas (dPN) son una variante de las redes de Petri que se aplica a procesos . Al igual que las redes de Petri en general y muchos formalismos y notaciones relacionados, se utilizan para describir y analizar la arquitectura de procesos .
Modelado de procesos con dPN
Una forma sencilla pero potente de modelar la arquitectura de procesos es mediante la extensión dualista de las redes de Petri, denominada redes de Petri dualistas (dPN). [ 1 ] Una red de Petri (PN) es un lenguaje de modelado gráfico bipartito que representa de forma intuitiva y matemática las relaciones teóricas de objetos en movimiento en una red de construcciones interconectadas. Las PN clásicas de lugar/transición pueden representar procesos teóricos, donde el movimiento de objetos implica su transformación, pero son demasiado absolutas para ser pragmáticas en la representación de procesos del mundo real. El mundo real es dualista por naturaleza y el proceso es un fenómeno dualista, lo que dificulta su representación mediante un sistema de modelado digital. Por ello, se han introducido y utilizado con éxito extensiones dualistas de las PN de lugar/transición para modelar la arquitectura de sistemas informáticos [ 2 ] y procesos de negocio.

Animación de una simulación de red de Petri dualista: rectángulos = transformaciones, óvalos = lugares
Entre las diferencias entre las redes de Petri dualistas (dPN) y las redes de Petri clásicas se encuentran el espacio y el tiempo (debido al consumo de energía) tanto en la construcción de lugar como en la de transformación. Esto genera un efecto de simulación de transformaciones marcadas que permiten la representación explícita del procesamiento paralelo, el multiprocesamiento y la representación implícita del deterioro de los objetos, características únicas de las redes de Petri dualistas.
Arquitectura
Además de su propensión a modelar el comportamiento dualista del mundo real, las redes de Petri (RP) también ofrecen una forma de gestionar sistemas de procesos complejos de manera jerárquica. Utilizando las reglas clásicas de construcción de RP, se pueden construir redes de Petri de redes de Petri y estudiar una concepción jerárquica de un sistema de procesos complejo. Esta estructura de abstracción jerárquica es el núcleo de la arquitectura de procesos.
De abajo hacia arriba: comenzando con el proceso manifestado
Las redes de Petri dualistas (dPN) son capaces de modelar cualquier sistema de proceso en su nivel manifiesto. Al realizar ingeniería inversa de un proceso manifiesto, las dPN tienen una correspondencia uno a uno entre cada construcción de dPN y cualquier parte del proceso manifiesto; es decir, son isomorfas al lenguaje de implementación del proceso manifiesto. Por ejemplo, varias líneas de código de software podrían representarse mediante una única construcción de transformación dPN. Una vez que el proceso manifiesto está completamente representado por una red de dPN, pequeños grupos bien acoplados de construcciones de dPN pueden agruparse para formar construcciones de dPN de nivel superior, creando así una red de dPN con un mayor grado de abstracción jerárquica. Cada nivel de abstracción es coherente con sus niveles adyacentes, y las reglas que los rigen en cada nivel son exactamente las mismas, ya que las abstracciones de las redes de Petri son homomórficas . De esta manera, el diseño del proceso puede considerarse en diversos niveles de abstracción, según lo considere apropiado el arquitecto del proceso, lo que permite estudiar su comportamiento dinámico y su rendimiento.
Un uso típico de la ingeniería inversa con dPN en el mundo empresarial es la documentación de procesos para la certificación de calidad según estándares como ISO 9000. En este caso, los dPN se utilizan para modelar partes del proceso de negocio, que luego se combinan para formar una arquitectura empresarial global . El sistema de procesos se puede estudiar para determinar la capacidad de cada parte y mostrar dónde se producen los riesgos. Los requisitos se someten a ingeniería inversa y se aplican a las construcciones dPN correspondientes. Se pueden identificar los procesos problemáticos y programarlos para su reingeniería . El mapa dPN general no solo proporciona a las entidades de calidad la información necesaria sobre el proceso actual de una empresa, sino que también ofrece al arquitecto de procesos un plan maestro para gestionar y mejorar dichos procesos. Esta es una parte fundamental de la ingeniería de calidad .
De arriba hacia abajo: De la idea a la implementación
El modelado de un nuevo sistema de procesos mediante dPN comienza con un alto nivel de abstracción jerárquica. Para diseñar un sistema de procesos complejo, como un componente de hardware sofisticado o un proyecto importante, el arquitecto de procesos debe definir primero el espacio del problema. Dado que el espacio del problema es en sí mismo un sistema de procesos, se pueden utilizar dPN para su modelado. Las dPN abstractas que aún no se han implementado se especifican dentro del contexto del espacio del problema. Estas construcciones definen el espacio de soluciones dentro de su red de contexto. Ahora le corresponde al arquitecto de procesos descender por la dimensión de abstracción jerárquica, proponiendo nuevos diseños de procesos para el espacio de soluciones de manera iterativa hasta especificar la implementación real en el lenguaje de implementación específico.
Este método para diseñar un sistema de procesos complejo se refleja en la metodología general de desarrollo de software conocida como modelo en cascada . En realidad, este método no es adecuado para el desarrollo de software complejo sin adaptarlo para gestionar la descomposición gradual de la arquitectura del proceso. Esta descomposición se produce íntegramente dentro del dominio de las redes de Petri dinámicas (dPN), desde el modelo de contexto del espacio del problema hasta la asignación final del lenguaje de implementación.
Estructura del proceso
Ya sea que un mapa de red jerárquica dPN se haya creado de abajo hacia arriba o de arriba hacia abajo, muestra la estructura del sistema de procesos. Los sistemas de procesos complejos, como los grandes programas informáticos , tendrán varias capas de abstracción jerárquica. En la parte superior de la estructura se encuentra un proceso representado por un par de construcciones dPN. Cada capa subsiguiente debajo de este proceso es la descomposición de las construcciones dPN compuestas por más dPN que a su vez se descomponen. La dPN "padre" de un conjunto de dPN descompuestas tiene asociados requisitos que se aplican a la red descompuesta. Estos requisitos se determinaron estudiando la supraestructura de la dPN padre o la estructura jerárquica por encima de la construcción. Las dPN "hijas" descompuestas forman la infraestructura o la estructura jerárquica debajo de la dPN padre.

Animación de una arquitectura de procesos modelada con dPNet.
En el diseño de sistemas informáticos complejos, se generan requisitos y se proponen infraestructuras. Las infraestructuras seleccionadas se descomponen aún más determinando los requisitos de las nuevas construcciones y descomponiéndolas de forma iterativa hasta que las dPN se descomponen en el lenguaje de implementación de la especificación de software o hardware. El mapa jerárquico final de dPN documenta las decisiones arquitectónicas aceptadas y proporciona una especificación que puede utilizarse para mantener la evolución futura del sistema.
En los procesos de negocio , los requisitos de proceso son políticas que deben cumplirse mediante procedimientos aceptables. Los procedimientos complejos pueden especificarse mediante procedimientos más sencillos. Dado que los procesos de negocio son procesos, las dPN son un lenguaje de modelado ideal para ellos, especialmente al considerar procesos de negocio complejos como la logística .
Conclusión
La red completa de redes de Petri dualistas se convierte en la especificación arquitectónica del sistema de procesos. Si el problema y la solución se encuentran completamente en software, se denomina arquitectura de software . Si el problema y la solución son procesos de negocio, se denomina arquitectura empresarial . Si el problema y la solución son equipos en red, se denomina arquitectura de red . Lo importante para cada una de estas aplicaciones y para cualquier otro sistema de procesos de complejidad variable es que el mapa jerárquico de la estructura del sistema, creado por la red de redes de Petri dualistas, permite al arquitecto de procesos estudiar el comportamiento y el rendimiento del sistema, documentar las decisiones de diseño arquitectónico y organizar los requisitos del proceso a lo largo de la estructura arquitectónica.
Véase también
Referencias
- ↑ Dawis, EP, JF Dawis, Wei-Pin Koo (2001). Arquitectura de sistemas informáticos mediante redes de Petri dualistas. Sistemas, Hombre y Cibernética, Conferencia Internacional IEEE de 2001, Volumen 3, 2001, Páginas: 1554 - 1558 vol.3
- ↑ Dawis, EP (2001). Arquitectura de una pila de protocolos SS7 en una plataforma de conmutación de banda ancha utilizando redes de Petri dualistas. Comunicaciones, computadoras y procesamiento de señales, 2001. PACRIM. Conferencia IEEE Pacific Rim de 2001, Volumen 1, 2001, Páginas: 323-326, vol. 1
Enlaces externos
- Arquitectura de sistemas informáticos mediante redes de Petri dualistas – Cita y resumen de IEEE.
- Arquitectura de una pila de protocolos SS7 en una plataforma de conmutación de banda ancha mediante redes de Petri dualistas – Cita y resumen de IEEE.
- Calidad
- Ingeniería de sistemas
- teoría de sistemas
- redes de Petri