CIn.ufpe.br CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa.

Slides:



Advertisements
Apresentações semelhantes
Funções em C Prof. Fabiano Utiyama.
Advertisements

Programação em Java Prof. Maurício Braga
Estruturas de Repetição
Dois pontos distintos do plano ou do espaço definem uma recta
Exemplo dos Internamentos
Descrição de hardware em SystemC
9 Controle de fluxo Seqüenciadores. Jumps. Escapes. Exceções.
A Linguagem de Especificação Z
Ponteiros.
Algoritmos e linguagens de programação 1 (aula 05)
Tópicos em Sistemas Distribuídos
JAVA: Conceitos Iniciais
Google Go Pós-Graduação em Modelagem Computacional – PGMC
Patrícia Muniz Ferreira Sidney Nogueira
Diagrama de Atividades
Unidade 3 Controle de Concorrência
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Linguagem de programação
Aula Prática: A Ferramenta Possum
Detalhes sobre o curso
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
DI UFPE Semântica de Java Java and the Java Virtual Machine - Definition, Verification, Validation Robert Stark, Joachim Schmid, and Egon Borger Wolfram.
Alexandre Mota/Augusto Sampaio {acm,
Alexandre Mota Introdução a CSP Alexandre Mota
Adalberto Farias Alexandre Mota
Introdução a JCSP Augusto Sampaio (acas) Patrícia Muniz (pmf) Rafael Duarte (rmd)
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Orientação a Objetos e Java Graduação em Ciência da Computação
Aula 4 – Java – Prof. Marcelo Heitor
Algoritmos - Propriedades Desejáveis (1)
By Ducheno Kelly Centro de Formação São Domingos.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa
Técnico em Informática
Java Kickstart, day 2 Semelhanças com linguagem C.
Funções Matemáticas e de String
Paulo Borba e Augusto Sampaio Centro de Informática Universidade Federal de Pernambuco Especificação de Sistemas Distribuídos.
MPI - Message Passing Interface Mestrado em Matemática Computacional 2003.
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
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.
Aula Prática: A Ferramenta ZANS
Refinamento Motivação e Objetivos –Tornar especificações mais concretas (mais próximas de uma implementação) que as desenvolvidas inicialmente –Aumentar.
Linguagem de Programação IV Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Curso Prático de Métodos Formais Revisando Pré-Condições e Provando Refinamentos de Especificações em Z (Alexandre Mota e Augusto Sampaio)
Aula Prática de ESD (
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
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 Entrelaçamento e Composição Paralela Generalizada.
CSP-Z e sua Verificação
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
Paralelismo Alexandre Mota Paralelismo Representam a execução paralela de dois ou mais processos: fluxos de controles independentes.
Alexandre Mota Breve introdução à CSO (Communicating Scala Objects)
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
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.
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
CIn.ufpe.br CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa.
Tipos Compostos Heterogêneos e Tipos Abstratos de Dados
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,
Tipo Abstrato de Dados (TAD) Estrutura de Dados Professor: Rodrigo Alves Sarmento Professor: André Cypriano.
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
PROBE – CSP Animator FDR – CSP Model Checker Adalberto Farias Alexandre Mota Augusto Sampaio.
Transcrição da apresentação:

CIn.ufpe.br CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa Renata Braga

CIn.ufpe.br Agenda x Y Model-checking de CSP-Z

CIn.ufpe.br Z - O que é? x Y z

CIn.ufpe.br Z - Características x Y z

CIn.ufpe.br Z – Tipos e Variáveis x Y z

CIn.ufpe.br Z – Predicados x Y z

CIn.ufpe.br Z – Esquemas x Y z

CIn.ufpe.br Z – Operações x Y z

CIn.ufpe.br Z – Exemplo x Y z

CIn.ufpe.br CSP-Z – O que é? x Y z

CIn.ufpe.br CSP-Z – Sintaxe e Semânticas x Y z

CIn.ufpe.br CSP-Z Como verificar o comportamento das especificações CSP-Z e também as suas propriedades?

CIn.ufpe.br CSP-Z – Model-checking

CIn.ufpe.br CSP-Z – Model-checking Como caracterizar a parte de Z em CSP? Como será o comportamento do CSP baseado nesses estados de Z? Como combinar e sincronizar as duas partes? Exemplo com um buffer finito.

CIn.ufpe.br CSP-Z – Model-checking

CIn.ufpe.br CSP-Z – Model-checking Forma comum de representar um estado em CSP é pela parametrização Buffer(State) = in?x -> Buffer(State') Para representar o estado de espaços em Z usa-se um conjunto de tuplas: Para o exemplo do Buffer, se torna: State = {s | s <- FSeq(T, n) } E o estado inicial: Init = { s'| s' }

CIn.ufpe.br CSP-Z – Model-checking Restringindo o comportamento de CSP como função do espaço de estados: s != <> & out!y -> Buffer(State') >> Tomando o exemplo do canal out As partes de Z se tornam processos

CIn.ufpe.br CSP-Z – Model-checking com(s, In.t) = {s' | s' } com(s, Out.t) = {s' | s', t==head(s), s'==tail(s) } Como dito antes, CSP e Z se combinam através de uma composição paralela, então define-se a Interface: Channels = {|in,out|} lChannels = {} Interface = union(Channels, lChannels)

CIn.ufpe.br CSP-Z – Model-checking Então, a parte de Z como um processo, sem a inicialização, fica: Z(State) = ( [] (States,Comm) <-{ (com(State, c), c) | c<-Interface States != {} & |~| State': Comm -> Z(State') ) [] terminate -> SKIP Então, a parte de Z incluindo a inicialização, fica: Z_CSP = let Z(state) = ( como definido acima ) within |~| iState: Z(iState)

CIn.ufpe.br CSP-Z – Model-checking Combinando a parte de Z (em CSP) e a própria parte de CSP, finalmente, temos:... within (main [|Interface|] Z_CSP ) \lChannels A composição paralela por meio dos eventos em Interface une as partes de Z e CSP. O hidding é necessário pois em CSP não existe forma de modularizar da mesma forma que com especificações CSP-Z.

CIn.ufpe.br CSP-Z – Model-checking P = let -- The Interface Channels = {|...|} lChannels = {|...|} Interface = union(Channels, lChannels) -- The CSP Part main = The Z Part State = {...} Init = {...} com(sTuple, Comm) = {...}... Z_CSP =... within (main [|Interface|] Z_CSP)\lChannels

CIn.ufpe.br CSP-Z – Model-checking Executando no ProBE Ferramenta de conversão de CSP-Z para CSP-M –Autores: Adalberto Farias, Alexandre Mota e Augusto Sampaio (2001) –Desenvolvida na linguagem Java

CIn.ufpe.br CSP-Z – Considerações Finais x Y z

BOA TARDE!