Calculus of Communicating Systems - CCS (Cálculo de Sistemas Comunicantes)

Documentos relacionados
Álgebra Booleana: Axiomas, Teoremas e Leis de De Morgan

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Linguagens Formais e Autômatos P. Blauth Menezes

Especificação dos Padrões de Controle de Fluxo em NPDL

Cálculo Lambda Sem Tipos

Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática

MODELAGEM DE COMPORTAMENTO DE SOFTWARE: UM COMPILADOR NA FERRAMENTA LOTUS

SEMÂNTICA 02/09/2013. Conceitos de LPs - Semântica

Introdução Definição Conceitos Básicos de Linguagem

Linguagens Formais e Autômatos P. Blauth Menezes

Caixa Postal 3167 CEP Criciúma, SC, Brasil

Compiladores. Análise lexical. Plano da aula. Motivação para análise lexical. Vocabulário básico. Estrutura de um compilador

A Lógica e Álgebra de George Boole. Alexssandra Dayanne Soares de Campos 1 Natalie Geny Silva Braz 2 Nicole Motta Ferreira 3

Prof. Leonardo Augusto Casillo

LINGUAGENS FORMAIS Definições. Desenvolveram-se na História em função da necessidade dos grupos humanos que as empregavam

Turma A - Segundas e Quartas das 8h30min - 10h10min Turma B - Segundas e Quartas das 10h30min - 12h10min

PLANO DE ENSINO. CURSO: Bacharelado em Sistemas de Informação MODALIDADE: PRESENCIAL ( X ) OBRIGATÓRIA ( ) OPTATIVA DEPARTAMENTO: DEINFO

UNIP Ciência da Computação Prof. Gerson Pastre de Oliveira

Sistemas Digitais Módulo 4 Álgebra Booleana e Circuitos Lógicos

Universidade Federal de Alfenas

INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos

Circuitos Digitais Álgebra de Boole

LINGUAGENS FORMAIS Modelos Determinísticos e Não Determinísticos. Usam-se modelos matemáticos para representar eventos (fenômenos) do mundo real.

TRANSFORMAÇÃO DE GRAMÁTICAS LIVRES DO CONTEXTO PARA EXPRESSÕES REGULARES ESTENDIDAS

Instituto de Matemática, UFF Outubro de 2010

Linguagens Livres do Contexto. Adaptado de H. Brandão

UNIVERSIDADE ESTADUAL DO SUDOESTE DA BAHIA - UESB DEPARTAMENTO DE CIÊNCIAS EXATAS - DCE PLANO DE CURSO DISCIPLINA

Avaliação de Desempenho de Sistemas Discretos

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

sumário 1 introdução e conceitos básicos 1 2 noções de lógica e técnicas de demonstração introdução à matemática discreta...

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Computação na Biologia Molecular e Bionanotecnologia: Computação Biológica

Linguagens Formais e Autômatos P. Blauth Menezes

Proposições. Belo Horizonte é uma cidade do sul do Brasil = 4. A Terra gira em torno de si mesma. 5 < 3

Sistemas Digitais Módulo 5 Teoremas Lógicos, Simplificação Algébrica e Projeto de Circuitos Lógicos

Introdução à Programação

MA14 - Aritmética Unidade 1 Resumo. Divisibilidade

1 INTRODUÇÃO E CONCEITOS BÁSICOS

Linguagens Formais e Autômatos. Conceitos Básicos Prof. Anderson Belgamo

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERALRURAL DO RIO DE JANEIRO Instituto Multidisciplinar Departamento de Ciência da Computação

Inteligência Artificial

Representação de Circuitos Lógicos

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERALRURAL DO RIO DE JANEIRO Instituto Multidisciplinar Departamento de Ciência da Computação

MuSig - Esquema de assinatura múltipla baseado em assinatura de Schnorr e sua aplicação a rede Bitcoin. Vitor Satoru Machi Matsumine

LINGUAGENS FORMAIS E AUTÔMATOS. Prova 2-10/06/ Prof. Marcus Ramos

Referências e materiais complementares desse tópico


LICENCIATURA EM MATEMÁTICA A DISTÂNCIA / UFF

Modelos Orientados a Estado na Especificação de Software. State-Oriented Models in Software Specification

Linguagens Formais e Autômatos

Programa Analítico de Disciplina ELT430 Modelagem e Identificação de Sistemas

INF1013 MODELAGEM DE SOFTWARE

COORDENAÇÃO DO CURSO DE ENGENHARIA ELÉTRICA DATAS DAS AVALIAÇÕES DO PERÍODO LETIVO 2017/1

formais e autómatos Linguagens g recursivas e recursivamente enumeráveis Gramáticas não-restringidas

Lógica Proposicional

Aula 3. CCS: Calculus of Communicating Processes M ilnerrobinmilner( )

Teoria da Computação. Expressões Regulares e Autômatos Finitos. Thiago Alves

Pré-Cálculo. Humberto José Bortolossi. Aula 5 27 de agosto de Departamento de Matemática Aplicada Universidade Federal Fluminense

Modelos Conceituais de Dados

Sistemas Digitais Álgebra de Boole Binária e Especificação de Funções

COMPILADORES. Revisão Linguagens formais Parte 01. Geovane Griesang

Universidade Federal de Alfenas

Autômatos e Linguagens

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Exercícios Associados à Aula 02 (14/08/2013)

Linguagens Regulares. Prof. Daniel Oliveira

Linguagens Formais e Autômatos P. Blauth Menezes


MODELAGEM MATEMÁTICA E COMPUTACIONAL DE UM PROBLEMA DE INTEGRAÇÃO NA ÁREA DE PUBLICIDADE E PROPAGANDA UTILIZANDO REDES DE PETRI ESTOCÁSTICAS 1

Cadeias de Markov no ensino básico.

Equivalência em LC. Renata de Freitas e Petrucio Viana. IME - UFF 27 de março de 2015

Especificação de Sistemas de Tempo Real com Gramática de Grafos. Leonardo Michelon Simone Costa Leila Ribeiro

Introdução à Matemática Discreta

Tipos para uma Linguagem de Transformação

LÓGICA TEMPORAL COM RAMIFICAÇÕES (Branching time temporal logics)

Informações Gerais Prof. Aluizio Fausto Ribeiro Araújo Depto. of Sistemas de Computação Centro de Informática - UFPE

PESQUISA OPERACIONAL

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Linguagens Formais e Autômatos 02/2015. LFA Aula 02. introdução 28/09/2015. Celso Olivete Júnior.

UFCG IQuanta DSC. Cheyenne R. G. Isidro Bernardo Lula Júnior

Avaliação de Desempenho de Sistemas Discretos

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Avaliação de Desempenho de Sistemas Discretos

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Linguagens Formais e Autômatos P. Blauth Menezes

INF01145 Fundamentos de Banco de Dados Plano de ensino

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Matemática Discreta para Ciência da Computação

Técnicas de Mineração de Dados para Descoberta de Modelos de Processos de Negócio

I.2 Introdução a Teoria da Computação

Transistor. Portas Lógicas (2) Base; Coletor; Emissor.

Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9.

Lista 2 - Álgebra I para Computação - IME -USP -2011

Linguagens Formais e Autômatos. Autômatos Finitos Determinísticos (AFD)

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Transcrição:

(Cálculo de Sistemas Comunicantes) Caesar Ralf Franz Hoppen¹, Elias Ricken Medeiros¹ ¹Instituto de Informática Universidade Federal do Rio Grande do Sul (UFRGS) Caixa Postal 15.064 91.501-970 Porto Alegre RS Brasil { crfhoppen, ermeideiros } @inf.ufrgs.br

Roteiro Introdução Modelagem de Expressões Regras Propriedades Conclusao

Introdução Desde o começo da computação, diferentes maneiras de modelar sistemas podem chegar em construção de sistemas equivalentes, se considerarmos um certo nível de abstração. Por exemplo, dados dois sistemas determinísticos, podemos supor que estes são equivalentes quando, dada qualquer entrada de valor igual para os dois, geram a mesma saída. Mas quanto aos sistemas concorrentes? a.(b.0 + c.0) e a.b.0 + a.c.0 são equivalentes?

Uma possível solução Entrarmos no nível de execução do sistema: Assim, sistemas que caminham de forma diferente durante sua execução serão obviamente diferentes. No entanto, para enxergarmos a execução de um sistema, necessitamos de ferramentas que modelem e nos façam compreender estes mesmos de forma abstrata.

a) b) a a a b c b c Representação em árvores de sincronização dos sistemas a) a.(b.0 + c.0) b) a.b.0 + a.c.0

Cálculo de Processos Cálculo de Processos ( Process Calculi), também conhecido como álgebra de processos, é um formalismo para modelagem de sistemas concorrentes que se utiliza de : Agentes (agent) Também chamado de processos. É qualquer sistema concorrente o qual seu comportamento é uma ação discreta. Ações (actions) É a interação (comunicação) entre dois agentes ou interação independente do agente consigo mesmo. A comunicação entre agentes somente ocorre quando ambos estão sincronizados, ou seja, os dois se encontram prontos para se comunicar.

Tipo cálculo de processos, criado em 1974 por Robin Milner, que se utiliza de uma sintaxe muito simples de expressões denotando agentes. Framework matemático para comparar e construir diferentes tipos de agentes ajudando a evitar ambiguidades na interpretação de sistemas para estudos de equivalências.

Modelagem de Expressões Há 5 maneiras de se montar expressões denotando agentes. Essas maneiras irão nos ajudar a enxergar o comportamento dos agentes e ações no sistema, possibilitando-nos a entender como modela-los.

Prefixo - Expressão 'a.e' (lê-se 'a' então 'E') aonde 'a' é uma ação e 'E' uma expressão CCS. Somatório - Expressão E1 + E2 (lê 'E1' ou 'E2') aonde 'E1' e 'E2' são expressões. Composição - Expressão do tipo 'E1 E2' (lê-se 'E1' composto com 'E2') aonde 'E1' e 'E2' são expressões.

Restrição - Expressão do tipo 'E\L' (lê-se 'E' restringido por 'L'), aonde 'E' é uma expressão denotando um agente e L é um conjunto de ações. Renomeação - Expressão do tipo 'E[f]' (lê-se 'E' renomeado por 'f') aonde 'E' é uma expressão denotando um agente e 'f' é uma função de renomeação

Exemplos Suponha os seguintes sistemas : Sistema 'Máquina de Refrigerante' MR = moeda.(fanta.0 + guarana.0) Sistema 'Pessoa' PES = moeda.fanta.0 Composição dos sistemas acima SYS = (PES MR)\{moeda, fanta}

Uma visão mais formal O significado de expressões CCS pode ser interpretado precisamente vendo cada expressão como definindo um sistema de transições rotuladas do tipo t SXS Aonde t T e : T = conjunto de todas as ações de um agente S = conjunto de todas as expressões de um agente

Regras Semânticas

Propriedades das Equações Propriedades da soma: o operador "+" é comutativo, associativo, idempotente e possui 0 como elemento neutro : Propriedades do Prefixo:

Propriedades das Equações parte II Outras propriedades:

Exemplos

Conclusão Fica evindente que a verifição de equivalência de agentes concorrentes é uma tarefa bem mais díficil que verificar a equivalência de dois autômatos em Teoria dos Autômatos. Neste sentido, o CCS mostra-se como uma poderosa ferramenta, provendo regras que facilitam esta tarefa.

Referências [1] http:\\en.wikipedia.org \wiki\robin_milner [2] Milner, R (1989). 'Communication and Concurrency'. Springer Verlag, International Series in Computer Science. Prentice Hall, 1989.(ISBN: 0-13-114984-9) [3] Cheng, M. H. M., 'Calculus of Communicating System : A Synopsis' [4] http:\\pt.wikipedia.org\wiki\redes_de_petri