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

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Introdução a Algoritmos
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Defeitos e falhas de software Especificação errada: pode não.
O Essencial sobre Linguagens de Programação Luís Caires Maio 2005.
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Sistemas Distribuídos
Applets Carlos Bazilio Depto de Ciência e Tecnologia
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
09/03/10 20:13 Claudio de Oliveira – 1/21.
Semana 1 Conceitos Básicos e Infra-estrutura
ANÁLISE DE REQUISITOS DE ENGENHARIA DE SOFTWARE
Middleware e Sistemas Distribuídos
Google Go Pós-Graduação em Modelagem Computacional – PGMC
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br P2Middleware Equipe:Matheus Garcez Reichow.
JAVA Linguagem Ambiente de Desenvolvimento
Programação para estrutura Cliente-Servidor
Sistemas Distribuídos
Prof. Alexandre Vasconcelos
Aula Prática: A Ferramenta Possum
Detalhes sobre o curso
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Alexandre Mota/Augusto Sampaio {acm,
Paradigmas de Linguagens de Programação Linguagem Imperativa 1
Alexandre Mota Introdução a CSP Alexandre Mota
Adalberto Farias Alexandre Mota
CSP: Semântica e Refinamento
Modelos de Processo de Software
Professor: Márcio Amador
Prof. Mateus Raeder Professor.unisinos.br/mraeder
Programação Orientada à Objetos
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Especificação de um Mecanismo Autonômico em CSP Adalberto R. Sampaio Junior Doutorado – Cin/UFPE.
Paradigmas de Linguagens de Programação Aula 2
CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Processos.
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.
Formalismos para Concorrência Por Paulo Maciel Centro de Informática Universidade Federal de Pernambuco.
Aula Prática de ESD ( Usando FDR e Probe Sidney Nogueira Última atualização: 01/05/10.
A Linguagem Formal de Especificação VDM-SL
Aula Prática de ESD (
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Composição Paralela Síncrona e Alfabetizada.
CIn.ufpe.br CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa.
Sistema Estacionamento Programação concorrente e distribuída Hallan Cosmo Graduação em Engenharia da Computação.
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Operadores Básicos.
© Nabor C. Mendonça Processo / Metodologia de Desenvolvimento de Software.
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Modelos Semânticos e Noções de Refinamento.
Programas e Refinamento Programming from Specifications Carroll Morgan Prentice-Hall, 1994 [Capítulo 1] Equipe: Klaus Cavalcante Tarcísio Quirino Raquel.
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Entrelaçamento e Composição Paralela Generalizada.
CSP-Z e sua Verificação
Métodos Formais Juan Andrés Mussini.
1 Hiding, Renomeação, Composição Seqüencial e Refinamento Alexandre Mota
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Modelos de Failures e Failures-divergences.
Paralelismo Alexandre Mota Paralelismo Representam a execução paralela de dois ou mais processos: fluxos de controles independentes.
Paradigmas de Linguagens de Programação Conceitos da Linguagem Imperativa 1 Augusto Sampaio e Paulo Borba Centro de Informática Universidade Federal de.
Paulo Borba e Augusto Sampaio Departamento de Informática Universidade Federal de Pernambuco Especificação de Sistemas Distribuídos Parte 2.
Adalberto Farias Alexandre Mota Augusto Sampaio
Padrão Visitor Paulo Mauricio Gonçalves Jr Rodrigo Teixeira Ramos Paradigmas de Linguagens de Programação Prof. Augusto Sampaio Julho de 2003.
Engenharia de Software com o RUP - Workflow de Requisitos
Sistemas Distribuídos
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Abstração de Processos Infinitos em CSP Z : Tratando Comunicação e Instabilidade Aluno: Adalberto Cajueiro de Farias Orientador: Alexandre Mota Co-Orientador:
Especificação de Sistemas Distribuídos Alexandre Mota/Augusto Sampaio {acm,
Sistema de Arquivos Distribuídos (SAD)- Características Serviços de nomes e diretórios Prof. Dr. Norian Marranghello Grupo 13 Guilherme Eberhart Jorge.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Projeto Integrador I Implementação de Servidor de Arquivos Eliane Linhares Mota 1.
A ARQUIVO FUNCIONAL. B-C ARQUIVO FUNCIONAL D F-G H-I ARQUIVO FUNCIONAL E.
Transcrição da apresentação:

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:

FDR Ferramenta para verificação baseada em máquinas de estados fundamentadas na teoria de concorrência de CSP estados Aceita linguagem CSP M Suporta operadores de CSP Provê linguagem (estilo funcional) para declaração de tipos de dados e funções Expressões lambda, pattern matching, etc Funções de compressão Refinamentos entre processos

CSP Eventos Processos Modelos: traces, failures, failures- divergences Refinamentos verificados num dos modelos de CSP

Executando FDR Linux Baixar os arquivos de instalação e instalar a ferramenta no seu diretório de trabalho:  (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

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

Dicas Ler o manual de FDR Executar 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

Paralelismo Concorrê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