Aula 2 Modelagem de Sistemas. Introdução Modelo de Base Lógica de 1ª Ordem. Concorrentes



Documentos relacionados
Diagrama de Estados. Prof. Cesar Augusto Tacla

Seja uma rede de Petri definida pela tripla (L, T, A), e por sua marcação inicial M 0.

UML Aula III Diagramas de Estado, Atividades, Componentes e Instalação

O que representam? Diagrama de Estados. Como construir. Estado: Identificação dos Estados. Notação para estados

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Princípios de Análise e Projeto de Sistemas com UML

Autómatos Finitos Determinísticos

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II

Eduardo Bezerra. Editora Campus/Elsevier

Computabilidade 2012/2013. Sabine Broda Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

6.3 Equivalência entre Autômatos com Pilha Não-Determinísticos e Gramáticas Livre do Contexto

PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS

FMR Faculdade Marechal Rondon Gestão de Sistemas de Informação Prof. Ms. Elvio Gilberto da Silva

CAP. I ERROS EM CÁLCULO NUMÉRICO

Gerenciamento de Projetos Modulo III Grupo de Processos

Microsoft Office PowerPoint 2007

BPMN - Business Process Modeling and Notation

Diagrama de transição de Estados (DTE)

Aula Anterior. Capítulo 2

2 Diagrama de Caso de Uso

Resumo. Sistemas e Sinais Máquinas de Estados Finitos. Máquina de Estados Finitos. Esta Aula

UML Diagramas. UML Diagramas. UML Diagrama Diagrama de Classes. UML Diagrama Diagrama de Classes

Aula 03 PowerPoint 2007

Circuitos Lógicos Portas Lógicas

Modelagem Temporal com UML

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

(Model Checking) Estes slides são baseados nas notas de aula da Profa. Corina

Tipos de Servidores. Servidores com estado

Aula 7 Valores Máximo e Mínimo (e Pontos de Sela)

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

2. Sistemas Multi-Agentes (Multi-Agent System - MAS)

Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v /15

Feature-Driven Development

Aprendizagem de Máquina. Ivan Medeiros Monteiro

Engenharia de Software II

Índice. Modelos e Procedimentos

1º Clicar no menu Ficheiro 2º Clicar em Guardar Como

Profª Danielle Casillo

Organização e Arquitetura de Computadores I

Estudo de Caso. Caixa Eletrônico. Deitel & Deitel. Java como Programar 6a edição

Transições de Fase de Substâncias Simples

CAPÍTULO 6 CIRCUITOS SEQUENCIAIS IV: PROJETO DE REDES SEQUENCIAIS

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos

Questões de Concursos Públicos sobre Orientação a Objetos e UML

Internet Update de PaintManager TM. Manual de instalação e utilização do programa de actualização

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Organização e Arquitetura de Computadores

Manual de Convenções. BPMN Business Process Modelling Notation GFI Portugal

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

1 CIRCUITOS COMBINACIONAIS

Microsoft Office 2010

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

NÚCLEO DE TECNOLOGIA E EDUCAÇÃO CURSO: WINDOWS MOVIE MAKER TUTORIAL

Simulação Transiente

Guia de Especificação de Caso de Uso Metodologia CELEPAR

Como melhorar a Qualidade de Software através s de testes e nua. Cláudio Antônio de Araújo 22/11/2008

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

INE0003 FUNDAMENTOS DE MATEMÁTICA DISCRETA

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 20 PROFª BRUNO CALEGARO

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Planeamento Industrial Aula 04

Técnicas de Caixa Preta de Teste de Software

Matemática Discreta - 03

Análise e Projeto de Sistemas

Falso: F = Low voltage: L = 0

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Guia de utilização da notação BPMN

PROGRAMAÇÃO ORIENTADA A OBJETOS

3 Sistemas de Numeração:

Ferramentas Web, Web 2.0 e Software Livre em EVT

Algoritmos DCC 119. Introdução e Conceitos Básicos

Simulador do Processador Neander T&D-Bench Simulator Manual do Usuário. por Júlio César Maccali. revisado por Prof. Christian Zambenedetti

Projeto Lógico Automatizado de Sistemas Digitais Seqüenciais 5 - Síntese Assíncrona

Processos de Gerenciamento de Projetos. Planejamento e Controle de Projetos 5 TADS FSR. Processos

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

Engenharia de Software II

Representação do Conhecimento

Quadro de consulta (solicitação do mestre)

Metodologia de Desenvolvimento de Sistemas

Exercícios Aula 2 (com gabarito)

BPMN. Business Process Modeling Notation. Leandro C. López Agosto

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Manipulação de Arquivos em Pascal

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Esta aplicação permite desempenhar tarefas relacionadas com o cálculo, análise e apresentação gráfica de dados, de uma forma rápida e eficaz.

Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Autómatos finitos não determinísticos (AFND)

Transcrição:

Aula 2 Modelagem de Sistemas Introdução Modelo de Base Lógica de 1ª Ordem Concorrentes 1

Aula 2 Modelagem de Sistemas Introdução Modelo de Base Lógica de 1ª Ordem Concorrentes 2

Constituição dos Sistemas Estado Fotografia do sistema, descrição instantânea dos valores de suas variáveis. Transição Como os estados variam, relação entre um determinado estado, uma ação e um estado posterior. Comportamento temporal. Computação ou realização de um sistema É uma seqüência infinita de estados, onde cada um é alcançado por uma transição a partir de um estado anterior. 3

M = (S, S 0, R, L) Estrutura Kripke Conjunto finito de estados - S; Conjunto de transições R S S; Função que rotula cada estado com um conjunto de proprieda-des que são verdadeiras nele L: S 2 AP ; Conjunto de estados iniciais, pode ser omitido em determinadas situações S 0 S. 4

Estrutura Kripke AP: Conjunto de proposições atômicas. Relação de transição R deve ser total: para cada estado s existe um estado s tal que R(s,s ). Caminho: uma seqüência infinita de estados π=s 0 s 1 s 2... na qual R(s i,s i+1 ) está definida para todo i 0. Os caminhos numa estrutura Kripke modelam as realizações do sistema. 5

Modelo de Computação iniciar forno 1 ~ Start ~ Close ~ Heat ~ Error Exemplo: forno de microondas abrir porta abrir porta fechar porta cozinhar 2 Start ~ Close ~ Heat Error 3 4 ~ Start Close ~ Heat ~ Error finalizado ~ Start Close Heat ~ Error abrir porta fechar porta iniciar forno inciar cozimento 5 6 7 Start Close ~ Heat Error reset Start Close ~ Heat ~ Error aquecer Start Close Heat ~ Error 6

Aula 2 Modelagem de Sistemas Introdução Modelo de Base Lógica de 1ª Ordem Concorrentes 7

Modelagem A modelagem em Estruturas Kripke a partir de programas são feitas da seguinte forma: Programa Fórmulas de 1 a ordem Estrutura Kripke Mas há sistemas que não são descritos por programas (diagramas de circuitos ) que podem ser modelados diretamente na estrutura. Lógica de 1 a ordem: formalismo padrão para representação de sistemas concorrentes de qualquer tipo. 8

Lógica de 1ª Ordem Conectores lógicos: e (Λ), ou ( V), not ( ), implicação ( ) entre outros. V = {v 1, v 2,..., v n } = conjunto de variáveis do sistema, onde v i está definido sobre D (domínio ou universo da interpretação). Uma avaliação de V é uma função que associa a cada variável v i de V um valor d i em D. 9

Lógica de 1ª Ordem Um estado pode ser descrito por uma avaliação s : V D. R(V, V ) identifica uma relação de transição onde V é o estado seguinte de V. A proposição v = d é dita verdadeira no estado s se s(v) = d. Para s sobre um domínio booleano, v s(v) = Verdadeiro e v Falso. 10

Lógica de 1ª Ordem Estrutura Kripke Seja M = (S, S 0, R, L) uma estrutura Kripke a ser derivada de uma representação de 1 a ordem: S é o conjunto de todas as avaliações possíveis de V; S 0 é o conjunto de todas as avaliações s 0 para V que satisfazem a fórmula S 0 ; R(s, s ) está definida se R é Verdadeira quando cada v de V assume o valor s(v) e cada v de V assume o valor s (v); L: S 2 AP está definida de tal forma que L(s) é o subconjunto de todas as proposições verdadeiras em s. 11

Exemplo V = {x, y}, D = {0, 1}, o sistema consiste numa única transição: x := (x+y) mod 2, o qual se inicia no estado x=1 e y=1. A descrição do sistema em lógica de 1 a ordem consiste em duas fórmulas: - S 0 (x, y) x=1 Λ y=1 -R(x, x, y, y ) x =(x+y) mod 2 Λ y =y 12

Exemplo A estrutura Kripke associada ao sistema é: - S = D x D. - S 0 = {(1,1)}. - R = {((1,1), (0,1)), ((0,1), (1,1)), ((1,0), (1,0)), ((0,0), (0,0))}. - L(1, 1) ={x=1, y=1}, L(0, 1) ={x=0, y=1}, L(1, 0) ={x=1, y=0} e L(0, 0) ={x=0, y=0}. - O único caminho possível é (1, 1) (0, 1) (1, 1) (0, 1)... 13

Granularidade das Transições As transições devem ser atômicas no sentido de não permitir que uma execução parcial corresponda a um estado observável. a estrutura Kripke deixará de incluir estado(s) observável(is). A granularidade também não pode ser fina a ponto de criar estados não alcançáveis. 14

Granularidade das Transições Sistema 1 Variáveis: x e y. Transições: α: x := x+y; β: y := y+x; Sistema 2 Variáveis: x, y, R 1 e R 2. Transições: α 0 : load R 1, x; α 1 : add R 1, y; α 2 : store R 1, x e β 0 : load R 1, y ; β 1 : add R 1,x; β 2 : store R 1, y. S 1 : Executando α e depois β => x = 3 Λ y = 5; S 2 : Executando β e depoisα=> x = 4 Λ y =3; S 2 : Executando α 0 β 0 α 1 β 1 α 2 β 2 => x = 3 Λ y =3; 15

FIM