Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Modelos de Failures e Failures-divergences.

Slides:



Advertisements
Apresentações semelhantes
UML – Visões Parte 1 Modelando um sistema.
Advertisements

Deadlocks - Impasses 3.1. Recurso 3.2. Introdução aos deadlocks
Orientação a Objetos: Encapsulamento e Classificação
Algoritmos Distribuídos 1ª Lista de Exercícios Antonio Alfredo Ferreira Loureiro Departamento de Ciência da Computação Universidade.
ANÁLISE DE MODOS DE FALHAS E EFEITOS (AMFE)
FERRAMENTAS PARA ANÁLISE DE RISCO
Alfabetos, Palavras e Linguagens
6. Análise estruturada 6.1 DFD
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Equipe: Equipe:
SAF Sistema de Auditoria Fiscal
Patrícia Muniz Ferreira Sidney Nogueira
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Equipe: Equipe:
Tipos Abstratos de Dados
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
Paradigmas de Linguagens de Programação Linguagem Orientada a Objetos 1 Augusto Sampaio e Paulo Borba Departamento de Informática Universidade Federal.
Augusto Sampaio e Paulo Borba Centro de Informática
Augusto Sampaio e Paulo Borba Centro de Informática
Adalberto Farias Alexandre Mota
CSP: Semântica e Refinamento
Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
Especificação de um Mecanismo Autonômico em CSP Adalberto R. Sampaio Junior Doutorado – Cin/UFPE.
Recrutamento e Seleção de Talentos Testes de Seleção
CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa
Resolução Exercício 1 Ache a solução de: x³ < x x³ − x < 0
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Especificação de Sistemas Distribuídos.
Revisão Unidade 2 Universidade Federal de Pernambuco
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.
Especificação de Sistemas Distribuídos Modelo CSPm - Estacionamento
Universidade Federal de Pernambuco Anjolina Grisi de Oliveira 2007
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Operadores De Escolha e Leis Algébricas.
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.
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Operador para Esconder Eventos.
Modelo de Análise e Projeto
Formalismos para Concorrência Por Paulo Maciel Centro de Informática Universidade Federal de Pernambuco.
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.
Processo Dirigido Pelos Use Cases Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientação: Augusto Sampaio Paulo Borba.
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
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
Engenharia de Software
1 Hiding, Renomeação, Composição Seqüencial e Refinamento Alexandre Mota
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 Centro de Informática Universidade Federal de Pernambuco Operador para Renomeação de Eventos.
Alexandre Mota Breve introdução à CSO (Communicating Scala Objects)
Paulo Borba e Augusto Sampaio Departamento de Informática Universidade Federal de Pernambuco Especificação de Sistemas Distribuídos Parte 2.
Paradigmas de Linguagens de Programação BNF e Interpretador da Linguagem Orientada a Objetos Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz.
Adalberto Farias Alexandre Mota Augusto Sampaio
Lógicas Combinatoriais e Implementações Rafael Dueire Lins Departamento de Informática Universidade Federal de Pernambuco.
UNIVERSIDADE FEDERAL DE PERNAMBUCO EQUIPE INTRODUÇÃO À ORGANIZAÇÃO DA INFORMAÇÃO Adilson Cleide Diego Everton MagalySandro.
Universidade Federal de Pernambuco Centro de Educação PROJETO REDE JOGOS NA EDUCAÇÂO MATEMÁTICA OFICNA: Flexágono.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Engenharia de Software com o RUP - Workflow de Requisitos
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
Universidade Federal de Pernambuco Anjolina Grisi de Oliveira.
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,
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Como definir MISSÃO, VALORES e VISÃO?
Unity3D: Organização de Projetos
PROBE – CSP Animator FDR – CSP Model Checker Adalberto Farias Alexandre Mota Augusto Sampaio.
Transcrição da apresentação:

Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Modelos de Failures e Failures-divergences

Vários modelos: –traces, failures, failures-divergences cada um sendo mais rebuscado do que o outro e capturando mais aspectos sobre o comportamento dos processos: –não-determinismo (safety ou segurança) –deadlock (liveness, impasse) –livelock (liveness, divergência) Modelos Semânticos de CSP

Várias noções de igualdade: P =T Q P =F Q P =FD Q e várias noções de refinamento: P [T= Q P [F= Q P [FD= Q Igualdade e Refinamento

Não descreve completamente os processos: Traces traces(a -> STOP [] b -> STOP) = traces(a -> STOP |~| b -> STOP) = {<>,, } traces(b -> STOP) = traces(b -> STOP |~| STOP) = {<>, }

Lista de eventos realizados por um processo, juntamente com um conjunto de eventos que ele pode recusar a oferecer naquele ponto da execução: Failure (<>,{a}) (,{b,c}) (,{c})

Failures A semântica de um processo pode ser dada pelo conjunto de todas as suas failures (falhas)

Failures failures(a -> STOP [] b -> STOP) = {(<>,{}),(,{a,b}),(,{a,b}), (,{a}),(,{b}),(,{}),...} failures(a -> STOP |~| b -> STOP) = {(<>,{a}),(<>,{b}), {(<>,{}), (,{a,b}),(,{a,b}), (,{a}),(,{b}),(,{}),...}

Failures failures(b -> STOP) = {(<>,{a}),(<>,{}),(,{a,b}), (,{a}),(,{b}),(,{}),...} failures(b -> STOP |~| STOP) = {(<>,{a,b}),(<>,{a}),(<>,{b}), (<>,{}),(,{a,b}),(,{a}), (,{b}),(,{})}

Failures e Igualdade =F Q P failures(P) = failures(Q)

Failures e Refinamneto [F= Q P failures(P)  failures(Q)

O conjunto de todos os traces que podem levar um processo a divergir, mais todas as possíveis extensões destes traces: Divergences divergences(a -> (b -> P |~| div))= {,,,,...}

A semântica de um processo pode ser dada por suas failures estendidas e suas divergences: Divergences failuresE(P) = failures(P) U {(s,X) | s  divergences(P)}

Failures-divergences e Igualdade =FD Q P failuresE(P) = failuresE(Q) divergences(P) = divergences(Q)

Failures-divergences e Refinamento [FD= Q P failuresE(P)  failuresE(Q) divergences(P)  divergences(Q)

Do livro texto –Essenciais: Exercícios