Introducción (Informal)

Documentos relacionados
PROGRAMACION CONCURRENTE Y DISTRIBUIDA

Mercedes Granda Departamento de Electrónica y Computadores. Las propiedades de las redes de Petri nos permiten

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

Diagramas de secuencia

M C BR M C 3 BL Z. Complementos formativos de Automatización (Másteres-EUITI 2011)

Aplicación de las redes de Petri a la simulación discreta de sistemas

PROGRAMACION CONCURRENTE Y DISTRIBUIDA

CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER

Nuevo producto. 1 Nombre del producto, fecha de comercialización, precios P.V.P. recomendado aproximado

Tema 14: Sistemas Secuenciales

Los Gráficos. Que son? Cuales son los tipos que conoces. Cual es su relación con la estadística?

Redes bayesianas temporales para reconocimiento de escenarios

MÉTODO DE ANÁLISIS MIGUEL MARTÍNEZ VIGIL CARMEN HERNÁNDEZ CORRAL FORUM CALIDAD 86/97 67

Cristian Blanco

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

Clasificación de sistemas

SAUTER equitherm EQJW145/EQJW245. Regulador para calefacción local y district heating.

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

Diseño de una calculadora

Modelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática

Microsoft Project 2013

Diagramas de Argumentos

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Análisis y Diseño de Sistemas

Es un conjunto de objetos llamados vértices o nodos unidos por enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre

Tema: Herramientas UML, Análisis y diseño UML

MODELADO DINAMICO BASADO EN REDES DE PETRI PARA EL MODELO DE INTEGRACION EMPRESARIAL ACTOR DE EMPRESA.

Autómatas Deterministas. Ivan Olmos Pineda

Prueba, caso de prueba, defecto, falla, error, verificación, validación.

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

Guía de Inicio Rápido Mac Respaldo en línea

Tecnológico Nacional de México INSTITUTO TECNOLÓGICO DE SALINA CRUZ

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

ARTROPLASTIA DE CADERA

El proceso de trabajo para obtener el rectángulo raíz de dos y sus líneas estructurales características es el siguiente:

Volumen de Sólidos de Revolución

Series aritméticas. ó La suma de los primeros n términos en una serie se representa por S n. . Por ejemplo: S 6

Las redes semánticas intentan trasladar esa afirmación a un formalismo Una red semántica será un grafo donde:

Programación estructurada sobre un PLC

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

UNA INTERPRETACION ESTADISTICA SOBRE LAS CIFRAS DEL IPC José Luis Lupo INTRODUCCION

GUÍA DE TRABAJO NO. 2 Y 3 PROGRAMA DE MICROECONOMÍA TEORÍA DEL CONSUMIDOR

Sistemas Secuenciales

Unidad III: Curvas en R2 y ecuaciones paramétricas

Requerimientos de Software

INVERSORES RESONANTES

Configuración de la Computadora. Referencia:

PARAMETRIZACION CONTABLE DEL MÓDULO VENTAS

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

MARIA. -Plan de Estudios- Doctorado en Informática

Diagramas de secuencia

Anexo C. Manual del usuario

Métodos, Algoritmos y Herramientas

Introducción a la programación

CURSO TALLER ACTIVIDAD 3 PROTOBOARD MULTÍMETRO MEDICIÓN DE VOLTAJES Y CORRIENTES DE CORRIENTE DIRECTA

Probabilidad y Estadística

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

Para construir un diagrama PERT se han de tener en cuenta las siguientes reglas

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Cálculo de la Tasa de Fisher

Tema 4: Corrección y Robustez en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

CONVERSIÓN DE DATOS ESTRUCTURALES EXPRESADOS EN RUMBO (CUADRANTE) /BUZAMIENTO AL FORMATO AZIMUT (DIRECCIÓN) DE BUZAMIENTO/BUZAMIENTO

Funciones y Condicionales Introducción a la Programación

TEMA Nº7 INSTALACIONES CON LINEAS DE TENSION CONSTANTE (70/100 V)" TPISE Prof. León Peláez Herrero 1

SISTEMA DE ALARMA DE SEGURIDAD GSM

Nombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4

Procesos de Fabricación I. Guía 1 1 SISTEMAS DE CONTROL HIDRÁULICO Y NEUMÁTICO

ESCUELA POLITÉCNICA DEL EJÉRCITO VICERRECTORADO ACADÉMICO PROGRAMA DE ASIGNATURA O MÓDULO DE CONTENIDOS

Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

TEMA 4. PROCESO UNIFICADO

3. Prácticas: Simplificación de funciones

Presentaciones con diapositivas.

Sistemas Trifásicos. Departamento de Ingeniería Eléctrica UNEFA Maracay Redes Eléctricas II Chrystian Roa

Transmitir en vivo con LiveStream

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas

Una base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes:

Evaluación del impacto económico en el sector energético dado por los embalses para riego existentes en la cuenca de aporte a Rincón del Bonete

Acuerdo 286 Matemáticas

GUÍA RÁPIDA DE CONEXIÓN DEL F9.

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Concurrencia. CURSO ACADÉMICO - SEMESTRE Segundo semestre

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Tema 2 Introducción a la Programación en C.

Conceptos básicos de procesos ambientales y químicos

Este documento enumera los diferentes tipos de Diagramas Matriciales y su proceso de construcción.

Universidad Autónoma del Estado de México

Diseño arquitectónico 1ª edición (2002)

SIIGO WINDOWS. Asignación y Administración de las Listas de Precios. Cartilla I

GT/ET.- TRABAJOS VERTICALES GT/ET.- TRABAJOS VERTICALES

Circuitos Secuenciales: concepto de estado

PROTOCOLO IP. Vicente Sánchez Patón. I.E.S Gregorio Prieto. Tema 1 SRI

DESCRIPCIÓN Y CLASIFICACIÓN DE POLÍGONOS

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

Micro y Macroeconomía

Transcripción:

Redes de Petri Introducción (Informal) Cesáreo Raimúndez Depto. de Ingeniería de Sistemas y Automática ETSII-Vigo Redes de Petri p. 1/18

Introducción Herramienta gráfica para modelar la concurrencia y sincronismo en sistemas distribuidos. Inventada por Carl Adam Petri en 1962. Utilizada como método de descripción visual en la ayuda a la descripción del comportamiento de sistemas complejos. Posee sólida base matemática. Redes de Petri p. 2/18

Especificación de una RdP Una red de Petri (RdP) es un grafo bipartido y orientado. Consiste en cuatro tipos de componentes: plazas representadas por círculos, transiciones representados por rectángulos, arcos orientados por flechas y marcas representadas por pequeñas bolas en el interior de algunas plazas. Plazas representan estados posibles del sistema. Transiciones representan eventos o acciones que causan cambios de estado. Arcos que conectan plazas y transiciones su capacidad es unitaria por defecto. Marcas que sirven para indicar cuales estados están activos. RdP = {P, T, A, m 0 } p 2 t 1 t 2 t 3 t 4 p 1 p 4 p 3 Redes de Petri p. 3/18

Especificación de una RdP p 2 t 1 t 2 t 3 t 4 p 1 p 4 p 3 P = {p 1, p 2, p 3, p 4 } T = {t 1, t 2, t 3, t 4 } A = {{t 1, p 1 }, {p 1, t 2 }, {t 2, p 3 }, {p 3, t 3 }, {t 3, p 2 }, {p 2, t 2 }, {t 3, p 4 }, {t 4, p 4 }} m 0 = {m 0 (p 1 ) = 2, m 0 (p 2 ) = 0, m 0 (p 3 ) = 1, m 0 (p 4 ) = 0} Redes de Petri p. 4/18

interpretación típica de estados y transiciones Plazas de Entrada Transición Plazas de Salida Pre-Condiciones Evento Post-Condiciones Datos de Entrada Paso de Computación Datos de Salida Recursos Necesarios Tarea Recursos Liberados Buffer Procesador Buffer Condiciones Cláusula Conclusiones Redes de Petri p. 5/18

Cambio de estado El cambio de estado se indica a través del movimiento (evolución) del marcado, que se dirige de unas plazas a otras. Esta evolución es causada por el disparo de una o más transiciones que están activadas. El disparo representa la ocurrencia de un evento significativo en el contexto. El disparo de una transición está supeditado a las condiciones de entrada en la transición en que se efectúa, o sea, a la disponibilidad de marcado suficiente en las plazas antecedentes a la transición. Redes de Petri p. 6/18

Definición Entidades derivadas I(t j ) = t j = {p i {p i, t j } A} plazas de entrada a transiciones O(t j ) = t j = {p i {t j, p i } A} plazas de salida de transiciones p j = {t i {t i, p j } A} transiciones de entrada a plazas p j = {t i {p j, t i } A} transiciones de salida de plazas Y = Y = y Y y Y y y Redes de Petri p. 7/18

Semántica Una transición está activada siempre y cuando las plazas que le están conectadas a través de arcos de incidencia tienen por lo menos una marca. t 1 t 1 desactivada t 3 t 4 t 2 t 2 activada t 3 desactivada t 4 activada t j activada = p i I(t j ), m(p i ) 1 Redes de Petri p. 8/18

Semántica Con el disparo de las transiciones activadas el marcado evoluciona. Para redes con capacidad unitaria en los arcos, se retira una marca de las plazas inmediatamente antecedentes y se suma una marca a cada una de las consecuentes. Redes de Petri p. 9/18

Estructuras - Sincronización En la figura se ilustra la ocurrencia de dos procesos en paralelo, evolucionando en concurrencia. En el segundo caso los procesos están sincronizados ya que para proseguir es necesario que los dos se hayan concluido. Procesos paralelos Procesos sincronizados Redes de Petri p. 10/18

Estructuras: Buffer Limitado En la figura se representa un buffer con capacidad limitada (3). Pa plaza p 3 representa con sus tres marcas, la capacidad total del buffer. La marca en p 1 representa un recurso a guardar en el buffer. Si t 2 se dispara tendremos: m(p 1 ) = 0, m(p 2 ) = 1, m(p 3 ) = 2 representando ahora que hay todavía don plazas disponibles en el buffer. Si se introduce una marca más a través de p 1 y se dispara de nuevo t 2 tendremos: m(p 1 ) = 0, m(p 2 ) = 2, m(p 3 ) = 1. Si insistimos con una marca más a través de p 1 y disparamos t 2 llegaremos finalmente a: m(p 1 ) = 0, m(p 2 ) = 3, m(p 3 ) = 0. A partir de este momento, ya no pueden ingresar mas objetos en el buffer pues la transición t 2 estará inhabilitada. Para que se pueda continuar tendremos que disparar la transición t 3 retirando un objeto del buffer y activando de nuevo la transición t 2. p 1 p 2 p 4 t 1 t 2 t 3 p 3 Buffer de capacidad limitada Redes de Petri p. 11/18

Estructuras: Productor-Consumidor Ilimitado p 1 p 3 t 1 t 3 p 2 p 4 t 2 p 5 T4 Productor Consumidor Redes de Petri p. 12/18

Estructuras: Productor-Consumidor Limitado p 1 p 3 t 1 p 6 t 3 p 2 p 4 t 2 p 5 T4 Productor Consumidor Redes de Petri p. 13/18

Estructuras: Recursos Compartidos Las plazas p 3, p 7 representan el recurso compartido por los dos procesos. p 1 p 5 t 1 t 4 p 2 p 6 t 2 t 5 p 3 p 4 p 7 t 3 t 6 Recursos Compartidos Redes de Petri p. 14/18

Recursos Compartidos: Arcos Inhibidores Los arcos inhibidores pueden utilizarse apenas entre plazas y transiciones, y en esta dirección. La transición en el recuadro, está activa y puede dispararse ya que el arco inhibidor resulta afirmativo en la ausencia de marca en la plaza antecedente. En la simultaneidad de disparo en el caso de la red de recursos compartidos, la transición t 2 es la que puede dispararse con éxito. p 1 p 5 t 1 t 4 p 2 p 6 t 2 t 5 p 3 p 4 p 7 t 3 t 6 Redes de Petri p. 15/18

Recursos Compartidos: Alternancia Caso se necesite alternancia en la utilización de un recurso compartido se puede utilizar la estructura observada en la figura. Empezando con el disparo de t 2 cada proceso tendrá acceso alternado al recurso compartido. p 1 p 5 t 1 t 4 p 2 p 6 t 2 p 8 t 5 p 3 p 4 p 7 t 3 t 6 Recursos Compartidos con alternancia de acceso Redes de Petri p. 16/18

Propiedades Básicas Alcanzabilidad : Se puede alcanzar cualquier estado partiendo de otro cualquiera, a través de una secuencia de disparos adecuada. Limitación : Una RdP se dice k-limitada o sencillamente limitada si el número de marcas en cada plaza no supera un número finito k para cualquier marcado alcanzado a partir de m 0 (marcado inicial). Vivacidad : Una transición t es viva para un marcado inicial m0 si y solo si existe una secuencia de disparos a partir de cualquier marcado m i sucesor de m 0 que comprenda a t. Si una RdP es viva el sistema no puede bloquearse en su evolución puesto que todas transiciones pueden llegar a dispararse. Ya la recíproca no es verdadera. Puede ser que una RdP marcada no viva no se bloquee. Esta situación caracteriza las RdP parcialmente vivas. Conflictividad : Se dice que en una RdP existe conflicto estructural cuando un lugar posee más de una transición de salida. La situación de conflicto es inaceptable para cualquier descripción de un sistema, dado que será ambigua. Redes de Petri p. 17/18

Propiedades Básicas No Viva Ilimitada k-limitada Conflicto Redes de Petri p. 18/18