PROBE – CSP Animator FDR – CSP Model Checker

8
PROBE – CSP Animator FDR – CSP Model Checker Adalberto Farias Alexandre Mota Augusto Sampaio

description

PROBE – CSP Animator FDR – CSP Model Checker. Adalberto Farias Alexandre Mota Augusto Sampaio. PROBE. Animador de processos CSP Permite explorar os comportamento dos modelos interativamente Disponível em: www.fsel.com. FDR. - PowerPoint PPT Presentation

Transcript of PROBE – CSP Animator FDR – CSP Model Checker

Page 1: PROBE – CSP Animator FDR – CSP Model Checker

PROBE – CSP AnimatorFDR – CSP Model Checker

Adalberto Farias Alexandre MotaAugusto Sampaio

Page 2: PROBE – CSP Animator FDR – CSP Model Checker

PROBE

Animador de processos CSPPermite explorar os comportamento dos modelos interativamenteDisponível em: www.fsel.com

Page 3: PROBE – CSP Animator FDR – CSP Model Checker

FDR

Ferramenta para verificação baseada em máquinas de estados fundamentadas na teoria de concorrência de CSP 1020 100100 estados

Aceita linguagem CSPM

Suporta operadores de CSPProvê linguagem (estilo funcional) para declaração de tipos de dados e funções Expressões lambda, pattern matching, etc

Funções de compressãoRefinamentos entre processos

Page 4: PROBE – CSP Animator FDR – CSP Model Checker

CSP

EventosProcessosModelos: traces, failures, failures-divergencesRefinamentos verificados num dos modelos de CSP

Page 5: PROBE – CSP Animator FDR – CSP Model Checker

Executando FDR

Linux Baixar os arquivos de instalação e

instalar a ferramenta no seu diretório de trabalho: www.fsel.com (FDR) ~acf/PhD/fdr/LICENCE ~acf/PhD/fdr/ INSTALL.txt

Baixar o arquivo: ~acf/PhD/fdr/RunFDR-Linux e siga as instruções contidas no mesmo para execução do FDR

Page 6: PROBE – CSP Animator FDR – CSP Model Checker

Especificações CSPM

Ordem das definições Tipos de dados Canais Funções Processos Inclusões de arquivos são permitidas

Page 7: PROBE – CSP Animator FDR – CSP Model Checker

Dicas

Ler o manual de FDRExecutar os exemplos disponível em ~acf/PhD/fdr simple-processes.csp demoscripts.zip Roscoe-bookex.tar.gz

Começar por especificações mais abstratas depois refinar especificações mais concretas

Page 8: PROBE – CSP Animator FDR – CSP Model Checker

ParalelismoConcorrência pode ser expressa em CSP através de: Composição paralela alfabetizada

P [ X || Y ] Q Composição paralela generalizada

P [| X |] Q (sincronismo, interação, filtragem de comportamento)

Entrelaçamento P ||| Q (replicação de recursos, tolerância a falhas)

Exercicio: implementar um sistema cliente-servidor

Exercicio: colocar dois clientes em paralelo com dois servidores