JSARP Simulador e Analisador de Redes de Petri



Documentos relacionados
Analisador e Simulador de Redes de Petri

Apêndice A. Manual do Usuário JSARP

Seja uma rede de Petri definida pela tripla (L, T, A), e por sua marcação inicial M 0.

Modelagem de Sistemas

Manual HPSim. 1 Introdução. 2 Instalação do Programa

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

2 Teste baseado em modelo

Arquitetura de Sistemas Operacionais

Projeto de Sistemas de Tempo Real

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Sistemas Operacionais

Sincronização e Comunicação entre Processos. Adão de Melo Neto

TimeNET(Timed Net Evaluation Tool)

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

INTEGRAÇÃO DE TÉCNICAS DE SISTEMAS DISTRIBUÍDOS APLICADA AO DESENVOLVIMENTO DE UM AMBIENTE PARA O JOGO DE XADREZ

SOFTWARE INFORMAÇÕES GERAIS

Alinhamento Prático Ferramenta ARIS Operação Básica

EPI WPG. Uma Extensão de Rede de Petri para Modelagem de Processos e Controle de Projetos. Ulrich Schiel ulrich@dsc.ufcg.edu.

Gerenciador de Log Documento Visão. Versão 2.0

Ferramentas para a Integração de Redes de Petri e VHDL na Síntese de Sistemas Digitais

Software de comunicação MC-SOFT V 2.0

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

AULA 17 KML Manager. Nessa aula serão apresentadas as funcionalidades do KML Manager.

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

1

Um Driver NDIS Para Interceptação de Datagramas IP

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

II Torneio de Programação em LabVIEW

CDE4000 MANUAL 1. INTRODUÇÃO 2. SOFTWARE DE CONFIGURAÇÃO 3. COMUNICAÇÃO

15/03/2010. Análise por pontos de função. Análise por Pontos de Função. Componentes dos Pontos de Função. Componentes dos Pontos de Função

Digifort Mobile Manual Version 1.0 Rev. A

1. P03 Dispositivos de Acesso. Configuração Mínima de Softwares para Estações de Trabalho P03.001

Manual de Usuário INDICE

Documento de Arquitetura

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

AULA 1 Iniciando o uso do TerraView

Manual Integra S_Line

SENHA / DESBLOQUEIO DE CONTA / RESPONSÁVEL

Gravação e Transmissão

SISTEMAS DISTRIBUÍDOS

Plano de Trabalho Docente Ensino Técnico

3 Multi-Agent System for Stock Exchange Simulation

Fundamentos de Sistemas Operacionais. Processos. Prof. Edwar Saliba Júnior Março de Unidade Processos

Especificação do 3º Trabalho

Conteúdo Store manager... 2

Relé de proteção do diferencial 865

Exemplo de aplicação Car Parking 1in1out

Utilização da Planilha de Análise de Decisão

Business Intelligence. BI CEOsoftware Partner YellowFin

Manual Resumido PR Master. Versão

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização

JTABLE STUDENT CONTROL JSC Gil Eduardo de Andrade / Emílio Rudolfo Fey Neto

NOVIDADES DA VERSÃO 2.10 DO SANKHYA-W. Atividade Descrição Versão Abrangência

Informática Aplicada à Engenharia Florestal

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

Introdução aos Sistemas

Introdução ao Modelos de Duas Camadas Cliente Servidor

SISTEMA GERENCIADOR DE BANCO DE DADOS

YEALINK SIP-T22P. Função de Teclas SÍNTESE DE FUNCIONALIDADES VOIP. Permitir aos usuários o acesso ao Voice Mail;

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

Open Graphics Library OpenGL

Especificação técnica do Software de Gerenciamento de Vídeo

Intelbras GKM 2210T. 1. Instalação

SIGA Guia de Procedimentos

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

SISTEMA GT Sistema de Gravação Telefônica

1.6. Tratamento de Exceções

Características Técnicas

Critérios para certificação de Sites SciELO: critérios, política e procedimentos para a classificação e certificação dos sites da Rede SciELO

Desenvolvendo aplicações desktop em Java: presente e futuro

WebSphere_Integration_Developer_D_Jan06 Script

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

Amadeus Pro Printer 5.1P275

Projeto Churrasco dos Sonhos

DVR 16CH H FPS

Plataforma Sentinela

BANCO DE DADOS GEOGRÁFICOS

Faculdade Lourenço Filho - ENADE

Redes de Petri. Redes de Petri. Redes de Petri. Redes de Petri. Introdução. Lugares, transições e arcos. Lugares. Giovanni Cordeiro Barroso

Sistemas Operacionais

MANUAL DO USUÁRIO. AssetView FDT. AssetView FDT

Rede de Laboratórios de Produtividade de Software

OpenSICAST Sistema de Call Center para Asterisk. Fabrício Tamusiunas NIC.br

Novidades da Versão do Sistema OnixNet / TrucksNet

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

ESPECIFICAÇÕES TÉCNICAS e OPERACIONAIS ID REP SMALL BUSINESS

gsd - Service Desk Manual do Usuário versão 1

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

WebGate PO9900. Descrição do Produto. Dados para Compra. Itens Integrantes. Código do Produto

Modelagemde Software Orientadaa Objetos com UML

EXEMPLO: Processo para atualização da hora Processo para monitoramento da necessidade de proteção de tela. Figura Exemplo

Transcrição:

JSARP Simulador e Analisador de Redes de Petri Aluno: Felipe G. de Oliveira Lino Orientador: Alexandre Sztajnberg DICC / IME / UERJ Rio de Janeiro, RJ, Brasil felipelino44@gmail gmail.com, alexszt@ime.uerj. @ime.uerj.br 14 de maio de 2007 Projeto Final de Curso 1

Sumário Motivação Redes de Petri Trabalhos relacionados JSARP Execução do programa Trabalhos futuros Conclusão 14 de maio de 2007 Projeto Final de Curso 2

Motivação Potencial da modelagem com RdP em sistemas computacionais: Escalonamento de processos Protocolos de comunicação Sistemas concorrentes Verificação de propriedades como: deadlock e livelock. Refletem características do sistema modelado Funcionalidades desejáveis: Token Animation Game Geração da Árvore de Alcançabilidade Editor Gráfico Verificação de Propriedades 14 de maio de 2007 Projeto Final de Curso 3

Objetivo Desenvolvimento e implementação de uma ferramenta que reúne funcionalidades desejáveis em ferramentas de RdP Independente de plataforma Resultados gráficos Interação com usuário Extensível 14 de maio de 2007 Projeto Final de Curso 4

Redes de Petri Grafo composto por 3 elementos: Lugares Representam os estados da rede Transições Representam as ações da rede Arcos Ligam os lugares às transições e vice-versa 14 de maio de 2007 Projeto Final de Curso 5

Redes de Petri 2 14 de maio de 2007 Projeto Final de Curso 6

Redes de Petri Lugares 2 14 de maio de 2007 Projeto Final de Curso 7

Redes de Petri Transição Lugares Transição 2 14 de maio de 2007 Projeto Final de Curso 8

Redes de Petri Arco Entrada Transição Arco Saída Lugares Arco Entrada Transição Arco Saída 2 14 de maio de 2007 Projeto Final de Curso 9

RdP Regras de Execução Transição habilitada Uma transição pode disparar quando todos os seus lugares de entrada possuírem fichas em quantidade superior ou igual ao peso do arco que o liga até a transição. Regra Para todo lugar de entrada da transição disparada é removida a quantidade de fichas equivalente ao peso do arco de entrada, enquanto para todo lugar de saída é adicionada a quantidade de fichas equivalente ao peso do arco de saída. 14 de maio de 2007 Projeto Final de Curso 10

RdP Regras de Execução 5 Transição habilitada 3 2 Transição desabilitada 2 14 de maio de 2007 Projeto Final de Curso 11

RdP Regras de Execução 2 Alteração das Marcações 2 3 2 2 14 de maio de 2007 Projeto Final de Curso 12

RdP Propriedades Rede limitada Rede segura Rede reinicializável ou própria Rede conservativa Rede viva Bloqueio ou deadlock 14 de maio de 2007 Projeto Final de Curso 13

RdP Representação Matricial Rede de Petri: RP = (P, T, I, O, µ 0 ) Lugares: P = (P 1, P 2,..., P n ) Transições: T = (T 1, T 2,..., T m ) Matriz de Entrada (Input): I m X n Matriz de Saída (Output): O m X n Marcação Inicial: µ 0 = (µ 01, µ 02,..., µ 0n ) 14 de maio de 2007 Projeto Final de Curso 14

Exemplo: Atelier Simples P0 Número de peças P1 Robô está carregando P2 Peça na usina P3 Robô livre para operar P4 Torno está livre P5 Robô descarregando T0 Robô pega peça nova T1 Robô carrega o torno T2 Robô descarrega o torno T3 Robô solta a peça pronta 14 de maio de 2007 Projeto Final de Curso 15

Atelier Simples: Árvore [2,0,0,1,1,0] 14 de maio de 2007 Projeto Final de Curso 16

Atelier Simples: Árvore Fronteira[2,0,0,1,1,0] 14 de maio de 2007 Projeto Final de Curso 17

Atelier Simples: Árvore Fronteira[2,0,0,1,1,0] Transições Habilitadas: T0 14 de maio de 2007 Projeto Final de Curso 18

Atelier Simples: Árvore Fronteira [2,0,0,1,1,0] T0 14 de maio de 2007 Projeto Final de Curso 19

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 [1,1,0,0,1,0] 14 de maio de 2007 Projeto Final de Curso 20

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Fronteira[1,1,0,0,1,0] 14 de maio de 2007 Projeto Final de Curso 21

Atelier Simples: Árvore Interior [2,0,0,1,1,0] T0 Fronteira[1,1,0,0,1,0] Transições Habilitadas: T1 14 de maio de 2007 Projeto Final de Curso 22

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Fronteira [1,1,0,0,1,0] T1 14 de maio de 2007 Projeto Final de Curso 23

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Interior [1,1,0,0,1,0] T1 [1,0,1,1,0,0] 14 de maio de 2007 Projeto Final de Curso 24

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Interior [1,1,0,0,1,0] T1 Fronteira[1,0,1,1,0,0] 14 de maio de 2007 Projeto Final de Curso 25

Atelier Simples: Árvore Interior Interior [2,0,0,1,1,0] T0 [1,1,0,0,1,0] T1 Fronteira[1,0,1,1,0,0] Transições Habilitadas: T0, T2 14 de maio de 2007 Projeto Final de Curso 26

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Interior Fronteira [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T0 14 de maio de 2007 Projeto Final de Curso 27

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Interior Fronteira [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T0 [0,1,1,0,0,0] 14 de maio de 2007 Projeto Final de Curso 28

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Interior Fronteira [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T0 [0,1,1,0,0,0] Terminal 14 de maio de 2007 Projeto Final de Curso 29

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Interior Fronteira [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T2 T0 [0,1,1,0,0,0] Terminal 14 de maio de 2007 Projeto Final de Curso 30

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Interior Interior [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T2 T0 [1,0,0,0,1,1] [0,1,1,0,0,0] Terminal 14 de maio de 2007 Projeto Final de Curso 31

Atelier Simples: Árvore Interior[2,0,0,1,1,0] T0 Interior Interior [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T2 T0 Fronteira[1,0,0,0,1,1] [0,1,1,0,0,0] Terminal 14 de maio de 2007 Projeto Final de Curso 32

Atelier Simples: Árvore Interior Interior Interior [2,0,0,1,1,0] T0 [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T2 T0 Fronteira[1,0,0,0,1,1] [0,1,1,0,0,0] Terminal Transições Habilitadas: T3 14 de maio de 2007 Projeto Final de Curso 33

Atelier Simples: Árvore Fronteira Interior[2,0,0,1,1,0] T0 Interior Interior [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T2 T0 [1,0,0,0,1,1] [0,1,1,0,0,0] T3 Terminal 14 de maio de 2007 Projeto Final de Curso 34

Atelier Simples: Árvore Interior Interior[2,0,0,1,1,0] T0 Interior Interior [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T2 T0 [1,0,0,0,1,1] [0,1,1,0,0,0] T3 [1,0,1,1,0,0] Terminal 14 de maio de 2007 Projeto Final de Curso 35

Atelier Simples: Árvore Interior Interior[2,0,0,1,1,0] T0 Interior Interior [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T2 T0 [1,0,0,0,1,1] [0,1,1,0,0,0] T3 Duplicado[2,0,1,1,0,0] Terminal 14 de maio de 2007 Projeto Final de Curso 36

Atelier Simples: Árvore Estado Inicial [2,0,0,1,1,0] T0 [1,1,0,0,1,0] T1 [1,0,1,1,0,0] T2 T0 [1,0,0,0,1,1] [0,1,1,0,0,0] T3 [2,0,1,1,0,0] Deadlock 14 de maio de 2007 Projeto Final de Curso 37

Atelier Simples: Propriedades Limite = 2 Não reinicializável Não conservativa Não é viva Possui deadlock Rede em Estado de Deadlock 14 de maio de 2007 Projeto Final de Curso 38

Trabalhos Relacionados Atributos JARP PetriTool jpns JSARP Composição visual Simulação interativa Simulação automática Geração de árvore alcançabilidade Verificação de propriedades Resultados gráficos Persistir rede 14 de maio de 2007 Projeto Final de Curso 39

Ferramenta: ARP DOS 3.0 ou superior Edição de Redes - texto RdP temporizadas Análise por Enumeração de Estados Árvore de Alcançabilidade Cálculo de Invariantes Verificação de Equivalência Simulação Avaliação de Desempenho 14 de maio de 2007 Projeto Final de Curso 40

Ferramenta: ARP Edição 14 de maio de 2007 Projeto Final de Curso 41

Ferramenta: ARP Análise 14 de maio de 2007 Projeto Final de Curso 42

Ferramenta: ARP Simulação 14 de maio de 2007 Projeto Final de Curso 43

JSARP Descrição Geral Tecnologia Orientada Objetos Java Multiplataforma GUI: Swing e API Forms JGoodies Exporta para XML: API XStream Idiomas: Inglês e Português Composição Visual Verificação de Propriedades Gera Árvore de Alcançabilidade Simulação Interativa 14 de maio de 2007 Projeto Final de Curso 44

JSARP Arquitetura Programa Executável Janela Principal Representação da Rede de Petri Simulação Tratador da Área de Edição Tratador da Janela Principal Análise Janela de Simulação Janela de Resultados da Análise 14 de maio de 2007 Projeto Final de Curso 45

JSARP Estrutura do Código As ações que dirigem a simulação são capturadas através da Classe SimulationAction Notifica as ações para a interface gráfica, classe SimulationWindow, e para a classe que representa a rede estendida, PetriNetGraph A simulação é realizada pela classe ImplSimulator, que opera sobre a classe ImplPetriNetBase 14 de maio de 2007 Projeto Final de Curso 46

JSARP Formato XML <br.uerj.petrinetanalyzer.gui.objects.petrinetgraph> <nome>redesimples.xml</nome> <listlugar> <br.uerj.petrinetanalyzer.gui.objects.placegraph> <x>27</x> <y>69</y> <nome>p0</nome> <posicao>0</posicao> <fichas>2</fichas> <identificador>p0</identificador> </br.uerj.petrinetanalyzer.gui.objects.placegraph> </listlugar> <listtransicao> <br.uerj.petrinetanalyzer.gui.objects.transitiongraph> <orientation>1</orientation> <x>83</x> <y>69</y> <nome>t0</nome> <posicao>0</posicao> <identificador>t0</identificador> <seft>0.0</seft> <slft>0.0</slft> <curvadensidade>0</curvadensidade> </br.uerj.petrinetanalyzer.gui.objects.transitiongraph> </listtransicao>... 14 de maio de 2007 Projeto Final de Curso 47

Formato PNML <?xml version="1.0" encoding="iso-8859-1"?><pnml xmlns = ""> <net id = "n1"type = "http://www.irt.rwth-aachen.de/download/netlab/pntd/pnsmnet"> <name><text>petri net1</text></name> <place id = "p1"> <graphics> <position x = "300" y = "100"/> <dimension x = "40" y = "40"/> </graphics> <initialmarking> <text>1</text> </initialmarking> <capacity> <text>1</text> </capacity> </place> <transition id = "t1"> <graphics> <position x = "300" y = "200"/> <dimension x = "40" y = "40"/> </graphics> </transition>... 14 de maio de 2007 Projeto Final de Curso 48

JSARP Exemplo Produtor e Consumidor com Buffer Limitado P0 Produtor pronto p/ armazenar P1 Consumidor pronto p/ retirar do buffer P2 Consumidor pronto p/ consumir P3 Limitador do buffer P4 Buffer P5 Produtor pronto para produzir T0 Produzir T1 Armazenar no buffer T2 Remover do buffer T3 Consumir 14 de maio de 2007 Projeto Final de Curso 49

JSARP Exemplo 14 de maio de 2007 Projeto Final de Curso 50

JSARP Exemplo 14 de maio de 2007 Projeto Final de Curso 51

Trabalhos Futuros Redes de Petri Temporizadas Usar o arcabouço existente para análise/simulação em RdP temporizadas Verificações de Propriedades Através da representação matricial Através da árvore de alcançabilidade Melhorias na Interface Gráfica Permitir edição de rótulos Menu de ajuda 14 de maio de 2007 Projeto Final de Curso 52

Conclusão Código fonte e documentação disponível Produção: Workshop de Sistemas Operacionais 2007 14 de maio de 2007 Projeto Final de Curso 53

Fim Perguntas? Contatos: felipelino44@gmail.com http://br.geocities.com/jsarp_project 14 de maio de 2007 Projeto Final de Curso 54