JSARP - PowerPoint PPT Presentation

About This Presentation
Title:

JSARP

Description:

JSARP Simulador e Analisador de Redes de Petri Felipe Lino Alexandre Sztajnberg felipelino44_at_gmail.com alexszt_at_ime.uerj.br – PowerPoint PPT presentation

Number of Views:82
Avg rating:3.0/5.0
Slides: 20
Provided by: Felip84
Category:
Tags: jsarp | petri | redes

less

Transcript and Presenter's Notes

Title: JSARP


1
JSARP Simulador e Analisador de Redes de Petri
  • Felipe Lino Alexandre Sztajnberg
  • felipelino44_at_gmail.com
    alexszt_at_ime.uerj.br
  • DICC / IME / UERJ
  • Rio de Janeiro, RJ, Brasil

2
Sumário
  • Motivação
  • Trabalhos relacionados
  • JSARP
  • Trabalhos futuros
  • Conclusão

3
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

4
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

5
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 ? ? ? ?
6
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

7
Ferramenta ARP
Edição
8
Ferramenta ARP
Análise
9
Ferramenta ARP
Simulação
10
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

11
JSARP Arquitetura
12
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

13
JSARP Formato XML
  • ltbr.uerj.petrinetanalyzer.gui.objects.PetriNetGrap
    hgt
  • ltnomegtRedeSimples.xmllt/nomegt
  • ltlistLugargt
  • ltbr.uerj.petrinetanalyzer.gui.objects.PlaceGraphgt
  • ltxgt27lt/xgt
  • ltygt69lt/ygt
  • ltnomegtP0lt/nomegt
  • ltposicaogt0lt/posicaogt
  • ltfichasgt2lt/fichasgt
  • ltidentificadorgtP0lt/identificadorgt
  • lt/br.uerj.petrinetanalyzer.gui.objects.PlaceGraph
    gt
  • lt/listLugargt
  • ltlistTransicaogt
  • ltbr.uerj.petrinetanalyzer.gui.objects.Transiti
    onGraphgt
  • ltorientationgt1lt/orientationgt
  • ltxgt83lt/xgt
  • ltygt69lt/ygt
  • ltnomegtT0lt/nomegt
  • ltposicaogt0lt/posicaogt

14
Formato PNML
  • lt?xml version"1.0" encoding"ISO-8859-1"?gtltpnml
    xmlns ""gt
  • ltnet id "n1"type "http//www.irt.rwth-aachen
    .de/download/netlab/pntd/pnsmNet"gt
  • ltnamegtlttextgtPetri net1lt/textgtlt/namegt
  • ltplace id "p1"gt
  • ltgraphicsgt
  • ltposition x "300"
  • y "100"/gt
  • ltdimension x "40"
  • y "40"/gt
  • lt/graphicsgt
  • ltinitialMarkinggt
  • lttextgt1lt/textgt
  • lt/initialMarkinggt
  • ltcapacitygt
  • lttextgt1lt/textgt
  • lt/capacitygt
  • lt/placegt
  • lttransition id "t1"gt
  • ltgraphicsgt

15
JSARP Exemplo
  • 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

Produtor e Consumidor com Buffer Limitado
16
JSARP Exemplo
17
JSARP Exemplo
18
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

19
Conclusão
  • Código fonte e documentação disponível
  • http//br.geocities.com/jsarp_project
  • Ferramenta usada no curso de Sistemas
    Concorrentes e Distribuídos no PEL (UERJ)
Write a Comment
User Comments (0)
About PowerShow.com