Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Operador para Renomeação de Eventos.

Slides:



Advertisements
Apresentações semelhantes
RH3 Estágio / Informática Prof. Eduardo
Advertisements

Soluções Iterativas com Laços
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 34 Departamento de Informática Centro.
FOLHA DE CÁLCULO 2.
Máquinas de Turing Não Deterministas
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
Dicas de Circuitos MO801/MC912.
Problema da Mochila Inteira (Bounded Knapsack)
EQUAÇÕES POLINOMIAIS Prof. Marlon.
Introdução à Programação Um enfoque orientado a construção de modelos em programas baseados em objetos Gustavo Motta Departamento de Informática - UFPB.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Máquina de Estados Finito
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Estruturas de Controlo em Pascal
Algoritmos de Ordenação 4
Material Didático Proposto 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Paradigmas de Linguagens de Programação BNF e Interpretador da Linguagem Orientada a Objetos Augusto Sampaio Jackson, Jean, Patrícia, Saulo Centro de Informática.
Paradigmas de Linguagens de Programação Linguagem Imperativa 1
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
Curso Prático de Métodos Formais
Indução Matemática Recursão
Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz
Universidade da Beira Interior Processadores Fail-Stop Trabalho realizado por: Rui ferreira Nº Eng. Informática.
Programação e Sistemas de Informação
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
Sistemas Operacionais II O Shell Bash. Objetivos Conhecer a sintaxe dos comandos; Trabalhar com funções; Trabalhar com variáveis; Expressões aritméticas;
CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa
Material Didático Proposto 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas.
DESENVOLVIMENTO WEB II Estruturas de Decisão – IF..ELSE.
Aula 10. Pontifícia Universidade Católica de Goiás PUC GOIÁS Departamento de Computação Informática e Computação Professor: MSc. Mário Oliveira Orsi Cesar.
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
Universidade Federal de Pernambuco Anjolina Grisi de Oliveira 2007
Laboratório I Mateus Raeder. Mateus Raeder – abril de 2010 Expressões booleanas  Tipo boolean -Tipo de dado primitivo -Possui os valores: true e false.
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Semântica de Linguagens de Programação
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Operadores De Escolha e Leis Algébricas.
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.
CIn.ufpe.br CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa.
Distância entre Dois Pontos
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.
Comandos Não-Determinísticos e Atribuição Simultânea PLP – Projeto 2 Julho/2003 Prof. Augusto Sampaio Cibele da Rosa Christ [crc2] Gleifer Vaz Alves [gva]
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Entrelaçamento e Composição Paralela Generalizada.
Paulo Borba Centro de Informática Universidade Federal de Pernambuco Exceções.
Paulo Borba e Augusto Sampaio Departamento de Informática Universidade Federal de Pernambuco Especificação Usando Conjuntos.
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.
Paradigmas de Linguagens de Programação BNF e Interpretador da Linguagem Orientada a Objetos Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz.
Profa. Maria Augusta Constante Puget
Linguagens de Programação
Fatoração: trinômio do 2º grau
Métodos Numéricos Computacionais
Verilog HDL. Introduzida em 1985 pela Gateway Design System Corporation Após 1990, passou a ser de domínio público, e em 1995 passou a ser padrão IEEE.
Paradigmas de Linguagens de Programação BNF e Interpretador da Linguagem Orientada a Objetos Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz.
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
Análise Contextual Mauro Araújo Teoria e Implementação de Linguagens Computacionais - IF688 Centro de Informática – CIn Universidade Federal de Pernambuco.
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Transcrição da apresentação:

Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Operador para Renomeação de Eventos

Operador para construir processos: P[[R]] dado um processo P e uma relação entre eventos R na forma e1 <- f1, e2 <- f2,..., en <- fn R determina a renomeação dos eventos de P: –ei em P é mapeado para fi em P[[R]] Útil para criar vários processos similares Renomeação

Caso R seja uma função sobre os eventos de P, –P[[R]] é obtido a partir da sintaxe de P pela renomeação dos eventos segundo R –se R for injetiva, P[[R]] oferece o evento R(a) exatamente quando P oferece a –caso contrário, o comportamento da renomeação pode mudar : ( a -> P [] b -> Q)[[a <- b, b <- b]] Renomeação

COPY = left?x -> right!x -> COPY COPY'(a,b) = a?x -> b!x -> COPY'(a,b) COPY[[left <- aa,right <- bb]] [= COPY'(aa,bb) COPY'(aa,bb) [= COPY[[left <- aa,right <- bb]] Exemplo

SPLIT = in?x -> if x%2==1 then out1.x -> SPLIT else out2.x -> SPLIT RenSPLIT = SPLIT[[in.x <- in', out1.x <- out1', out2.x <- out2' | x <- T]] SPLIT' = in' -> ( out1' -> SPLIT' |~| out2' -> SPLIT') RenSPLIT = SPLIT'

Caso R não seja uma função, –P[[R]] oferece um evento em R(a) exatamente quando P oferece o evento a, caso o domínio de R contenha todos os eventos de P –pode-se introduzir escolhas que não existiam antes: (a -> STOP)[[a <- a, a <- b]] = (a -> STOP) [] (b -> STOP) Renomeação

(P |~| Q)[[R]] = P[[R]] |~| Q[[R]] (P [] Q)[[R]] = P[[R]] [] Q[[R]] (?x:A -> P)[[R]] = ?y:R(A) -> |~|{P(z)[[R]] | z  A  zRy} Leis

traces(P[[R]]) = { t |  s  traces(P). s R* t} s R* t sse –#s = #t –  i<#s+1. s(i) R t(i) Traces

Do livro texto –Essenciais: Exercícios