Aula Prática de ESD (www.cin.ufpe.br/~acm/esd) Usando FDR e Probe Sidney Nogueira Última atualização: 01/05/10.

Slides:



Advertisements
Apresentações semelhantes
Soluções para o seu dia-a-dia Instalando o driver de configuração do MP4 ZAITEC Coloque o CD que acompanha o aparelho de MP4 no driver do CD do seu computador;
Advertisements

HINARI Acesso aos artigos: Problemas e Soluções
EBSCOhost Estilo guiado de pesquisa avançada
Tutorial de Pesquisa Básica de Bibliotecas Acadêmicas
Instalação e Configuração
Programação em Java Prof. Maurício Braga
Administração de sistemas operacionais
Perguntas Frequentes. Esta apresentação contém algumas respostas a perguntas comuns sobre como usar o HINARI Para perguntas frequentes sobre elegibilidade.
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
Support.ebsco.com A lista de resultados do EBSCOhost Tutorial.
Configuração de um servidor SSH
Introdução ao JavaScript JavaScript 03
IMA - Instituto Mineiro de Agropecuária
Aula 10 – Revisão comandos do Linux
Procedimentos de Instalação Próximo Clique nos links para acessar Para instalação do sistema, siga os seguintes passos: Mapeie o servidor de modo a enxergar.
Informática 2° Bimestre Luiz Antônio.
Escritório Virtual Londrisoft Informática
Comunicação Instantânea
Como instalar e executar o programa
Servidor HTTP (Apache)
Processos & Sistemas de Sinistros Novo Orçamento Web
TurfView Power Dashboard
Patrícia Muniz Ferreira Sidney Nogueira
Remodelando a solução mais eficaz
CAPACITAÇÃO SME-SP.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Administração de Redes Cisco I
Concurrent Versions System Leandro Augusto de Oliveira
Sistemas Operacionais
Aula de Apoio aos Feras: Ferramentas dos Laboratórios
Flora-2 Aula de Laboratório Arquivo do Exemplo  Baixar os arquivos “safari.flr” de ~apln/aulamci em um diretório acessível pelo unix (subpasta no diretório.
Alexandre Mota/Augusto Sampaio {acm,
Adalberto Farias Alexandre Mota
CSP: Semântica e Refinamento
Disciplina: Redes de Computadores Professora: Rossana Andrade
ACESSE: Acesse o site do SENAI e clique no link “Trabalhe Conosco”, em seguida clicar em CANDIDATE-SE.
Blackbox Ferramenta de Planejamento em IA Jairson Vitorino, 06 de maio de 2005
Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2,
Luiz Antonio Torres, Maio/2014
Especificação de um Mecanismo Autonômico em CSP Adalberto R. Sampaio Junior Doutorado – Cin/UFPE.
CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa
Como criar um CD de recuperação do Windows Cláudia Vieira & Oriana Fernandes.
SVA e SVL Sidney Nogueira e André Didier. Ambiente Versão mais nova de sva (sva2) – Descompactar versao mais nova ant run Java 1.6 FDR 2.91 (busca no.
Tutorial: Cadastro.
Introdução ao aplicativo Lync da Windows Store Lync 2013.
Análise e Projeto de Sistemas Monitor: Márcia Seabra Cabral QSSrequireit.
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Especificação de Sistemas Distribuídos.
Roteiro Rodando FDR e Probe Dicas de uso das ferramentas.
Prof. Msc Roberta Andrade
Laboratório Módulo :00hs às 12:00hs – Sala O15
Especificação de Sistemas Distribuídos Modelo CSPm - Estacionamento
Introdução ao Linux André Ricardo da Silva Souza arss at cin.ufpe.br.
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
1 Communicating Sequential Processes (CSP) MO409 – Eng. de Software Profa. Eliane Martins Fernando J. C. de Lima F o - RA Rodrigo Teruo Tomita –
Concurrent Versions System (CVS) Alexandre Monteiro.
Ferramentas JMOCKIT, ALLPAIRS, ECLEMMA, MUCLIPSE
Aula Prática de ESD (
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Operadores Básicos.
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Modelos Semânticos e Noções de Refinamento.
1 Hiding, Renomeação, Composição Seqüencial e Refinamento Alexandre Mota
Solicitar o seu nome de usuário e senha pela sua ADO Envie um para sua ADO (sua organização de custódia) pelo endereço de que você registrou.
Análise e Projeto de Sistemas Monitor: Márcia Seabra Cabral QSSrequireit.
Protegendo pasta na rede com senha no windows -XP
Adalberto Farias Alexandre Mota Augusto Sampaio
UNIESP – Sistemas de Informação Práticas de Formação I Aula 10 Prof. Carlos Alberto Seixas.
Acesso ao Conteúdo Webcasting
Acesso à Dados – ZEOS x Delphi
APRESENTAÇÃO PORTAL CITI CONTA CORRENTE
PROBE – CSP Animator FDR – CSP Model Checker Adalberto Farias Alexandre Mota Augusto Sampaio.
INTRODUÇÃO AO FRAMEWORK YII Prof. Marcelo Paravisi.
Transcrição da apresentação:

Aula Prática de ESD ( Usando FDR e Probe Sidney Nogueira Última atualização: 01/05/10

Roteiro FDR e Probe Rodando ferramentas Exemplos e dicas de uso

FDR e Probe FDR (Failures Divergence Refinement) – Verificador de modelos de CSP – Verifica em um processo a presença de deadlock livelock não determinismo – Verifica refinamentos entre processos (traces, falhas e falhas e divergencias) Probe – Navegador de processos CSP – Permite o usuário simular o sistema e ver a progressão da especificação

Antes de rodar Baixar – esta apresentação ( ) – sampleX.csp, 0 < X < 5 ( ) – putty.exe ( 1º resultado no google para putty.exe ) – Probe ( ) Ter Xming instalado Ter permissão para logar no sevidor altinho.cin.ufpe.br (linux)

Rodando FDR FDR (Failures Divergence Refinement) – Executar Xming – Executar e configurar putty adicionar altinho.cin.ufpe.br no campo servidor marcar SSH -> forward the X11 salvar configuração para não ter que repetir os 2 passos anteriores – Logar em altinho.cin.ufpe.br Usuario/senha do windows Depois de logar chamar comando “fdr2 &” Verificar se o diretório remote está mapeado para sua conta (drive h: ) – Para usar fora do CIn é preciso estar na VPN

Tela do FDR

Rodando Probe Probe – copiar o arquivo excutável (probe) da sua conta para o local em altinho. Considere dir o diretório em h: onde foi baixado o arquivo cp ˜/remote/dir/probe. – chamar pela linha de comando ‘./probe &’ – diferente de FDR, tem versão para windows

Tela de Probe

Basico da interface de FDR File (Load, Reload) Lista de verificações (assertions) Lista de processos do arquivo carregado Janela de Mensagens – Mostrar: Options -> Show status – Detalhes da janela: Messages ->...

Deadlock, deterministic, evaluate Processo W2 – Especifição de canal restrita – Verificar deadlock Contra exemplos – Expandir com Probe – Evaluate {|ch|} Processo W – Canal do tipo inteiro – Falha ao rodar no FDR (cardinalidade infinita)

Deadlock de Stop vs deadlock de Skip Processos P0 e P0_ – Incluindo assert no.csp Ex: assert P0 :[deadlock free [F]] – Diferenciando SKIP de STOP na verificação de deadlock de P0 e P0_ Evento tick

Processo parametrizado COUNT(n) – Problema ao verificar no FDR Expansão ilimitada – Probe permite expandir por demanda COUNT2(n) – Ok para FDR e Probe – Limite superior e inferior

Busca no Probe Processo ATM1 – Navegar no Probe – Buscar evento no probe (search -> Event) – Comando print, exs print { PIN.c | c 3, c < 7}) print member(100, WA) print head( )

Analisando determinismo Processos P1, P2 e P3 – Analisar determinismo com FDR Ex: assert P1 :[ deterministic [FD] ] – Em que ponto P2 é não determinístico? e P3? Porque? Use o probe para debugar

Typechecker FDR e Probe só encontram problemas nos tipos quando expandindo processos Typechecker detecta problemas de tipos varrendo estaticamente a especificação – a mensagem de erro é mais completa Disponível em html html – Roda pela linha de comando ex: ‘checker sample1.csp’

Comparando processos Em FDR é possível analisar se um processo P equivale a Q se as verificações que seguem são verdadeiras – assert P [FD= Q – assert Q [FD=P Se alguma delas falha os processos não são equivalentes Isto pode ser feito nos modelos T, F ou FD

Exemplos de Comparação Q1 é igual a Q2? – Confirmar com FDR P4 é igual a P1? – Dica: leis algebricas P [] Q = Q [] P e P [] P = P – Confirmar com FDR

Exemplos de Refinamentos include “sample1.csp” Use FDR para responder as perguntas a seguir Igualdade de traces – P1 = T P2 ? – P2 = T P5 ? Refinamento de falhas – P1 e P2: quem é mais determinístico? – P2 e P5: quem tem menos deadlocks?

Exemplo de Refinamentos P1 down P2 tau up down up Navegando no Probe chegamos a estes LTSs P5 tau up down tau

Exemplo de Refinamentos Verificar em FDR com o modelo de falhas os refinamentos a seguir (não triviais) [T=P1P2P5 P1 ✓✓ P2 ✓✓ P5 ✓✓ [F=P1P2P5 P1 ×× P2 ✓ × P5 ✓✓

Exemplo Paralelismo Síncrono Especifique em CSPM o processo REPEAT e Sigma = {up,down} Navegue com o Probe pelo processo REPEATup = (up -> up -> REPEAT) [|Sigma|] REPEAT Seja AS1 = up -> up -> REPEAT Use FDR para responder AS1 = T REPEATup ?

Exemplo Paralelismo Síncrono Navegue com o Probe pelos processo REPEATupdown = (up -> down -> REPEAT) [|Sigma|] REPEAT Seja AS2 = up -> STOP Use FDR para responder AS2 = T REPEATupdown ?

Exemplo Paralelismo Alphabetizado Considere a seguinte especificação CSPM T = {0,1} channel aa,m,cc:T COPY'(a,b) = a?x -> b!x -> COPY'(a,b) CC0 = COPY'(aa,m) [{|aa,m|}||{|m,cc|}] COPY'(m,cc) Escreva uma especificação sequencial equivalente a CC0