SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
UPPAAL é um ambiente integrado de ferramentas para modelagem, simulação e verificação de sistemas de tempo real.
UNIVERSIDADE DE PERNAMBUCO 
Universidade de Aalborg, na Dinamarca. 
Universidade de Uppsala, na Suécia.
UNIVERSIDADE DE PERNAMBUCO 
Universidade de Aalborg, na Dinamarca. 
Universidade de Uppsala, na Suécia.
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
É adequado para sistemas que podem ser modelados como um conjunto de processos não determinísticos com estrutura de controle finito e de tempo real, se comunicando através de redes ou variáveis compartilhadas.
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
As áreas de aplicação típicas incluem controladores em tempo real e os protocolos de comunicação, em particular projetos onde o aspecto do tempo é fundamental.
UNIVERSIDADE DE PERNAMBUCO 
Licença 
A ferramenta UPPAAL é gratuita para aplicações não-comerciais na acadêmia. Para aplicações comerciais, é necessária uma licença comercial.
UNIVERSIDADE DE PERNAMBUCO 
Site UPPAAL comercial: 
http://www.uppaal.com/
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
UPPAAL consiste em três partes principais: 
•uma linguagem de descrição: serve como uma linguagem de modelagem ou desenho para dscrever o comportamento do sistema; 
•um simulador: é uma ferramenta de validação que permite o exame de possíveis execuções dinâmicas; 
•um verificador de modelos: verifica propriedades invariantes e acessibilidade.
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
Editor:
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
Simulador:
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
Verificador:
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
EFICIÊNCIA 
FACILIDADE DE USO
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
Para facilitar a modelagem e depuração, o verificador de Uppaal pode gerar automaticamente um diagnóstico que explica por que uma propriedade é (ou não é) satisfeita por uma descrição do sistema.
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
Os vestígios de diagnóstico gerados pelo verificador podem ser carregados automaticamente para o simulador, o qual pode ser utilizado para a visualização e investigação.
UNIVERSIDADE DE PERNAMBUCO 
UPPAAL 
•A primeira versão da ferramenta foi lançada em 1995 e tem sido aplicada em uma série de estudos de caso. 
•Para atender às exigências decorrentes dos estudos de caso, a ferramenta foi estendida com várias características. 
•A versão atual do UPPAAL foi lançada em 1º de Julho de 2014; 
•É uma aplicação implementada em Java e C++, e está disponível para Linux, SunOS e Windows 7 e 8.
UNIVERSIDADE DE PERNAMBUCO 
Site para download da ferramenta: 
http://www.uppaal.org/
UNIVERSIDADE DE PERNAMBUCO 
Site UPPAAL comercial: 
http://www.uppaal.com/
UNIVERSIDADE DE PERNAMBUCO 
Download 
•É preciso fazer um cadastro para download da ferramenta, informando o nome, a universidade e algumas informações para contato. 
•É necessário ter o Java instalado no computador (https://www.java.com/pt_BR/download/).
UNIVERSIDADE DE PERNAMBUCO 
Versões disponíveis para download da ferramenta: 
http://www.uppaal.org/
UNIVERSIDADE DE PERNAMBUCO 
Pasta Descompactada do UPPAAL:
UNIVERSIDADE DE PERNAMBUCO 
Ambiente de trabalho da ferramenta UPPAAL:
UNIVERSIDADE DE PERNAMBUCO 
Sintaxe de UPPAAL 
A sintaxe usada para declarações UPPAAL é semelhante a sintaxe utilizada na linguagem de programação C. 
•Clocks: -Sintaxe - Exemplo: - clock x , y; Declara dois clocks , x e y.
UNIVERSIDADE DE PERNAMBUCO 
Sintaxe 
•Variáveis de dados: - Exemplos: - int a,b; Inteiro com o domínio default. - int [0,2] a; Inteiro com o domínio de 0 até 2. - int b[5]; Array de inteiros.
UNIVERSIDADE DE PERNAMBUCO 
Sintaxe 
•Ações (Canais): - Exemplos: - chan a, b[2]; Canais comuns. - urgent chan c; Ações Urgentes.
UNIVERSIDADE DE PERNAMBUCO 
Sintaxe 
•Constantes: - Exemplos: - const int [0,1] YES = 1; - const bool NO = false;
UNIVERSIDADE DE PERNAMBUCO 
Declarações
UNIVERSIDADE DE PERNAMBUCO 
Declarações
UNIVERSIDADE DE PERNAMBUCO 
Templates 
•Os autômatos podem ser definidos como um conjunto de parâmetros que podem ser de qualquer tipo, por exemplo, Int, Chan. Estes parâmetros são substituídos por um dado argumento na declaração de processo. 
•Templates podem receber parâmetros: - int v; const min; const max; 
•Os templates podem ser instanciados para formar processos: - P := A (i, 1, 5); - Q := A (j, 0, 4);
UNIVERSIDADE DE PERNAMBUCO 
Invariantes 
Uma invariante é uma expressão que satisfaz as seguintes condições: 
•Apenas variáveis inteiras e constantes são referenciados; 
•É um conjunto de condições de forma x < x e/ou < = e, onde x é um clock de referência e “e” avaliada como um inteiro.
UNIVERSIDADE DE PERNAMBUCO 
Canais Urgentes 
Semântica Informal : 
• Não haverá atraso de transição com uma ação urgente; 
Restrições: 
• Nenhuma restrição de clock é permitida em transições com ações urgentes. 
• Invariantes e restrições de dados de variável são permitidos.
UNIVERSIDADE DE PERNAMBUCO 
Broadcast Synchronisation 
•Se a é um canal de Broadcast: a! = Emissão de Broadcast a? = Recepção de Broadcast 
•Em uma transmissão de sincronização um remetente c! pode sincronizar com um número arbitrário de Receptores c?. 
•Um conjunto de arestas em diferentes processos podem sincronizar se o emissor e o receptor estiverem no mesmo canal. 
•Receptores devem sincronizar sempre que possível.
UNIVERSIDADE DE PERNAMBUCO 
Mais Expressões 
•Lógica: 
•&& and lógico 
•|| or lógico 
•! Negação lógica 
•Bitwise: 
•^ xor 
•& bitwise and 
•| bitwise or 
•Bit Shift: 
•<< left 
•>> right 
•Prefix e Postfix: 
•++ incremento 
•-- decremento 
•Numérico: 
•% módulo 
•<? Mínimo 
•>? Máximo 
•Atribuições: 
•+= -= != ^= <<= >>=
UNIVERSIDADE DE PERNAMBUCO 
Exemplos e Aplicações
UNIVERSIDADE DE PERNAMBUCO 
Exemplo 
•E – existe um caminho; 
•A – para todos os caminhos; 
•[] – todos os estados em um caminho; 
•<> - alguns estados em um caminho. 
Combinaçõe suportadas: 
•A[ ], A<>, E<>, E[ ].
UNIVERSIDADE DE PERNAMBUCO 
Exemplo 
P Reachable – Épossivel alcançar um estado onde P é satisfeito. E<> P
UNIVERSIDADE DE PERNAMBUCO 
Exemplo 
Invariantly P - Dado um estado P, o mesmo é sempre satisfeito em todos os caminhos. A[] P
UNIVERSIDADE DE PERNAMBUCO 
Exemplo 
Inevitable P - Dado um estado P, o mesmo é inevitavelmente satisfeito em alguns estados e em todos os caminhos. 
A<> P
UNIVERSIDADE DE PERNAMBUCO 
Exemplo 
Potentially Always P - Dado um estado P, existe um caminho onde P é satisfeito em todos os estaos. 
E[] P
UNIVERSIDADE DE PERNAMBUCO 
Exemplo 
Process 1 
idle: 
req1=1; 
want: 
turn=2; 
wait: 
while(turn!=1 && req2!=0); 
CS: 
//critical section 
job1(); 
req1=0; 
//and return to idle 
Process 2 idle: req2=1; want: turn=1; wait: while(turn!=2 && req1!=0); CS: //critical section job2(); req2=0; //and return to idle
UNIVERSIDADE DE PERNAMBUCO 
Exemplo
UNIVERSIDADE DE PERNAMBUCO 
Exemplo
UNIVERSIDADE DE PERNAMBUCO 
Aplicações utilizando UPPAAL: 
http://www.uppaal.com/
UNIVERSIDADE DE PERNAMBUCO 
Aplicações 
ABB – Líder mundial em tecnologias de automação e energia 
http://new.abb.com/br/empresa
UNIVERSIDADE DE PERNAMBUCO 
Commercial Field Bus Protocol 
•Protocolo de comunicação para barramento de campo comercial; 
•Desenvolvido e implementado pela ABB para aplicações críticas de segurança; 
•Controle do processo; 
•Um dos maiores estudo de caso onde UPPAAL foi aplicado;. 
•Falhas na lógica do protocolo e Implementação; 
•Fontes de erro são depuradas com base em modelos abstratos do protocolo; 
•Sugestões de melhorias; 
Aplicações
UNIVERSIDADE DE PERNAMBUCO 
Philips Audio Protocol 
•Desenvolvido e implementado pela Philips; 
•Troca de informações de controle entre os componentes de um equipamento de áudio usando codificação Manchester; 
•A correção da codificação se baseia em atrasos de tempos entre os sinais; 
•O protocolo é modelado e verificado utilizando UPPAAL. 
Aplicações
UNIVERSIDADE DE PERNAMBUCO 
Gearbox Controller 
•Projeto e análise de um protótipo de controlador de caixa de marchas de veículos por Mecel AB; 
•Componente do sistema distribuído em tempo real que controla um carro moderno; 
•Solicitações de mudança de câmbo  Interface homem / máquina  rede de comunicação  controlador de caixa de marchas; 
•O controlador implementa a mudança de marcha real; 
•UPPAAL é aplicado para validar o comportamento do sistema; 
•Provas automáticas de 46 propriedades especificados pelo Mecel AB. 
Aplicações
UNIVERSIDADE DE PERNAMBUCO 
Referências Bibliográficas 
•Site: http://www.uppaal.org/ 
•Site: http://www.uppaal.com/ 
•UPPAAL Tutorial: http://www.it.uu.se/research/group/darts/papers/texts/new- tutorial.pdf 
•UPPAAL Now, Next and Future: http://www.it.uu.se/research/group/darts/papers/texts/movep2k.pdf 
•Uppaal 4.0: Small Tutorial. A short description of the tool as well as some examples: http://www.it.uu.se/research/group/darts/uppaal/small_tutorial.pdf

Más contenido relacionado

La actualidad más candente

Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Elaine Cecília Gatto
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosValdir Junior
 
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Alex Camargo
 
Comunicação de Dados - Modulo 5
 Comunicação de Dados - Modulo 5 Comunicação de Dados - Modulo 5
Comunicação de Dados - Modulo 5Mariana Hiyori
 
Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02thomasdacosta
 
Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001Thommas Kevin
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
Logica computacional
Logica computacionalLogica computacional
Logica computacionalJota Thin
 
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Marcus Araújo
 
Aula 12 – Sistema de Numeração (Conversão de Bases)
Aula 12 – Sistema de Numeração (Conversão de Bases)Aula 12 – Sistema de Numeração (Conversão de Bases)
Aula 12 – Sistema de Numeração (Conversão de Bases)Vitor Hugo Melo Araújo
 
Gestao de processos
Gestao de processosGestao de processos
Gestao de processosGilson Souza
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
Aula_18_Bombeio Centrífugo submerso.pdf
Aula_18_Bombeio Centrífugo submerso.pdfAula_18_Bombeio Centrífugo submerso.pdf
Aula_18_Bombeio Centrífugo submerso.pdfRebekaDeAquino
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
Modelo OSI - Camada de Rede
Modelo OSI - Camada de RedeModelo OSI - Camada de Rede
Modelo OSI - Camada de RedeWalyson Vëras
 
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃOTCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃOEvandro Donel Foster
 

La actualidad más candente (20)

Apresentação bluetooth
Apresentação bluetoothApresentação bluetooth
Apresentação bluetooth
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Cabeamento estruturado
Cabeamento estruturadoCabeamento estruturado
Cabeamento estruturado
 
Tecnologias Atuais de Redes - Aula 5 - VoIP
Tecnologias Atuais de Redes - Aula 5 - VoIPTecnologias Atuais de Redes - Aula 5 - VoIP
Tecnologias Atuais de Redes - Aula 5 - VoIP
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de Dados
 
Cadeia de Valor.pptx
Cadeia de Valor.pptxCadeia de Valor.pptx
Cadeia de Valor.pptx
 
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
Laboratório de Programação II: Grafos - Matriz de adjacência e Matriz de inci...
 
Comunicação de Dados - Modulo 5
 Comunicação de Dados - Modulo 5 Comunicação de Dados - Modulo 5
Comunicação de Dados - Modulo 5
 
Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02
 
Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Logica computacional
Logica computacionalLogica computacional
Logica computacional
 
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
 
Aula 12 – Sistema de Numeração (Conversão de Bases)
Aula 12 – Sistema de Numeração (Conversão de Bases)Aula 12 – Sistema de Numeração (Conversão de Bases)
Aula 12 – Sistema de Numeração (Conversão de Bases)
 
Gestao de processos
Gestao de processosGestao de processos
Gestao de processos
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Aula_18_Bombeio Centrífugo submerso.pdf
Aula_18_Bombeio Centrífugo submerso.pdfAula_18_Bombeio Centrífugo submerso.pdf
Aula_18_Bombeio Centrífugo submerso.pdf
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Modelo OSI - Camada de Rede
Modelo OSI - Camada de RedeModelo OSI - Camada de Rede
Modelo OSI - Camada de Rede
 
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃOTCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
TCC - O PROTOCOLO IPV6 E SUAS FORMAS DE IMPLANTAÇÃO
 

Similar a UPPAAL Ferramenta Modelagem Sistemas Tempo Real

[PARFOR 2017.1] ESW - Aula 01
[PARFOR 2017.1] ESW - Aula 01[PARFOR 2017.1] ESW - Aula 01
[PARFOR 2017.1] ESW - Aula 01César França
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfRodolphoCesar2
 
Bomba Dosadora Excel XR
Bomba Dosadora Excel XRBomba Dosadora Excel XR
Bomba Dosadora Excel XRVibropac
 
Katálysis- Webshow Automação Laboratorial II
Katálysis- Webshow Automação Laboratorial IIKatálysis- Webshow Automação Laboratorial II
Katálysis- Webshow Automação Laboratorial IIKatálysis Científica
 
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...Edinaldo La-Roque
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completothomasdacosta
 
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...GUTS-RS
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 
MODELAGEM DE FICHA DE ATENDIMENTO PARA CONSULTA OFTALMOLOGICA USANDO ARQUÉTIP...
MODELAGEM DE FICHA DE ATENDIMENTO PARA CONSULTA OFTALMOLOGICA USANDO ARQUÉTIP...MODELAGEM DE FICHA DE ATENDIMENTO PARA CONSULTA OFTALMOLOGICA USANDO ARQUÉTIP...
MODELAGEM DE FICHA DE ATENDIMENTO PARA CONSULTA OFTALMOLOGICA USANDO ARQUÉTIP...Paulo Rogério Rades
 
APRESENTAO SPIN MODEL CHECKER
APRESENTAO SPIN MODEL CHECKERAPRESENTAO SPIN MODEL CHECKER
APRESENTAO SPIN MODEL CHECKERAdriel Rodrigues
 

Similar a UPPAAL Ferramenta Modelagem Sistemas Tempo Real (20)

[PARFOR 2017.1] ESW - Aula 01
[PARFOR 2017.1] ESW - Aula 01[PARFOR 2017.1] ESW - Aula 01
[PARFOR 2017.1] ESW - Aula 01
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdf
 
Bomba Dosadora Excel XR
Bomba Dosadora Excel XRBomba Dosadora Excel XR
Bomba Dosadora Excel XR
 
Katálysis- Webshow Automação Laboratorial II
Katálysis- Webshow Automação Laboratorial IIKatálysis- Webshow Automação Laboratorial II
Katálysis- Webshow Automação Laboratorial II
 
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
UFPA PPGCC LPRAD 2014-02 - Edinaldo La-Roque - OPNET - Apresentacao do Simula...
 
!
!!
!
 
SIC_201_VRSJ
SIC_201_VRSJSIC_201_VRSJ
SIC_201_VRSJ
 
Guday2015 - GUTS-RS
Guday2015 - GUTS-RSGuday2015 - GUTS-RS
Guday2015 - GUTS-RS
 
HAZOP
HAZOPHAZOP
HAZOP
 
Lab view(cap.2)
Lab view(cap.2)Lab view(cap.2)
Lab view(cap.2)
 
[Parfor] esw aula 04
[Parfor] esw   aula 04[Parfor] esw   aula 04
[Parfor] esw aula 04
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completo
 
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...[GUTS-RS] Evento julho 2017 -  Como iniciar os testes de performance em uma a...
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
MODELAGEM DE FICHA DE ATENDIMENTO PARA CONSULTA OFTALMOLOGICA USANDO ARQUÉTIP...
MODELAGEM DE FICHA DE ATENDIMENTO PARA CONSULTA OFTALMOLOGICA USANDO ARQUÉTIP...MODELAGEM DE FICHA DE ATENDIMENTO PARA CONSULTA OFTALMOLOGICA USANDO ARQUÉTIP...
MODELAGEM DE FICHA DE ATENDIMENTO PARA CONSULTA OFTALMOLOGICA USANDO ARQUÉTIP...
 
Eind diretrizes de_projeto
Eind diretrizes de_projetoEind diretrizes de_projeto
Eind diretrizes de_projeto
 
Profibus pa
Profibus paProfibus pa
Profibus pa
 
Profibuspa 140503095338-phpapp01
Profibuspa 140503095338-phpapp01Profibuspa 140503095338-phpapp01
Profibuspa 140503095338-phpapp01
 
APRESENTAO SPIN MODEL CHECKER
APRESENTAO SPIN MODEL CHECKERAPRESENTAO SPIN MODEL CHECKER
APRESENTAO SPIN MODEL CHECKER
 

Más de Mayara Mônica

Pronouns and Verb To Be
Pronouns and Verb To BePronouns and Verb To Be
Pronouns and Verb To BeMayara Mônica
 
Aprendendo o Alfabeto em Inglês
Aprendendo o Alfabeto em InglêsAprendendo o Alfabeto em Inglês
Aprendendo o Alfabeto em InglêsMayara Mônica
 
Saúde e Nutrição - Fibras Alimentares
Saúde e Nutrição - Fibras AlimentaresSaúde e Nutrição - Fibras Alimentares
Saúde e Nutrição - Fibras AlimentaresMayara Mônica
 
Biofísica do Sistema Respiratório
Biofísica do Sistema RespiratórioBiofísica do Sistema Respiratório
Biofísica do Sistema RespiratórioMayara Mônica
 
Órgãos em Microchips
Órgãos em MicrochipsÓrgãos em Microchips
Órgãos em MicrochipsMayara Mônica
 
Escolas da Psicologia e Bases Biológicas do Comportamento
Escolas da Psicologia e Bases Biológicas do ComportamentoEscolas da Psicologia e Bases Biológicas do Comportamento
Escolas da Psicologia e Bases Biológicas do ComportamentoMayara Mônica
 
Bioquímica Articular, Articulações e Pele
Bioquímica Articular, Articulações e PeleBioquímica Articular, Articulações e Pele
Bioquímica Articular, Articulações e PeleMayara Mônica
 
Cartilha Educativa sobre Bioética
Cartilha Educativa sobre BioéticaCartilha Educativa sobre Bioética
Cartilha Educativa sobre BioéticaMayara Mônica
 
Estudo Sobre o Músculo Liso
Estudo Sobre o Músculo LisoEstudo Sobre o Músculo Liso
Estudo Sobre o Músculo LisoMayara Mônica
 
LZW - Compressão e Descompressão
LZW - Compressão e Descompressão LZW - Compressão e Descompressão
LZW - Compressão e Descompressão Mayara Mônica
 
Questionário Sobre Teste de Software
Questionário Sobre Teste de SoftwareQuestionário Sobre Teste de Software
Questionário Sobre Teste de SoftwareMayara Mônica
 
Questions About Software Testing
Questions About Software TestingQuestions About Software Testing
Questions About Software TestingMayara Mônica
 
Modelo de Interface para um Prontuário Eletrônico
Modelo de Interface para um Prontuário EletrônicoModelo de Interface para um Prontuário Eletrônico
Modelo de Interface para um Prontuário EletrônicoMayara Mônica
 
Queues and Hook Functions
Queues and Hook FunctionsQueues and Hook Functions
Queues and Hook FunctionsMayara Mônica
 

Más de Mayara Mônica (20)

Pronouns and Verb To Be
Pronouns and Verb To BePronouns and Verb To Be
Pronouns and Verb To Be
 
Aprendendo o Alfabeto em Inglês
Aprendendo o Alfabeto em InglêsAprendendo o Alfabeto em Inglês
Aprendendo o Alfabeto em Inglês
 
Saúde e Nutrição - Fibras Alimentares
Saúde e Nutrição - Fibras AlimentaresSaúde e Nutrição - Fibras Alimentares
Saúde e Nutrição - Fibras Alimentares
 
Biofísica do Sistema Respiratório
Biofísica do Sistema RespiratórioBiofísica do Sistema Respiratório
Biofísica do Sistema Respiratório
 
Tecnologias na Saúde
Tecnologias na SaúdeTecnologias na Saúde
Tecnologias na Saúde
 
Órgãos em Microchips
Órgãos em MicrochipsÓrgãos em Microchips
Órgãos em Microchips
 
Escolas da Psicologia e Bases Biológicas do Comportamento
Escolas da Psicologia e Bases Biológicas do ComportamentoEscolas da Psicologia e Bases Biológicas do Comportamento
Escolas da Psicologia e Bases Biológicas do Comportamento
 
Psicologia na Saúde
Psicologia na SaúdePsicologia na Saúde
Psicologia na Saúde
 
Movimento Body Art
Movimento Body ArtMovimento Body Art
Movimento Body Art
 
Bioquímica Articular, Articulações e Pele
Bioquímica Articular, Articulações e PeleBioquímica Articular, Articulações e Pele
Bioquímica Articular, Articulações e Pele
 
Cartilha Educativa sobre Bioética
Cartilha Educativa sobre BioéticaCartilha Educativa sobre Bioética
Cartilha Educativa sobre Bioética
 
Estudo Sobre o Músculo Liso
Estudo Sobre o Músculo LisoEstudo Sobre o Músculo Liso
Estudo Sobre o Músculo Liso
 
Tipologia Textual
Tipologia TextualTipologia Textual
Tipologia Textual
 
Comando Traceroute
Comando TracerouteComando Traceroute
Comando Traceroute
 
LZW - Compressão e Descompressão
LZW - Compressão e Descompressão LZW - Compressão e Descompressão
LZW - Compressão e Descompressão
 
MaDKit
MaDKitMaDKit
MaDKit
 
Questionário Sobre Teste de Software
Questionário Sobre Teste de SoftwareQuestionário Sobre Teste de Software
Questionário Sobre Teste de Software
 
Questions About Software Testing
Questions About Software TestingQuestions About Software Testing
Questions About Software Testing
 
Modelo de Interface para um Prontuário Eletrônico
Modelo de Interface para um Prontuário EletrônicoModelo de Interface para um Prontuário Eletrônico
Modelo de Interface para um Prontuário Eletrônico
 
Queues and Hook Functions
Queues and Hook FunctionsQueues and Hook Functions
Queues and Hook Functions
 

Último

COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 

Último (20)

COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 

UPPAAL Ferramenta Modelagem Sistemas Tempo Real

  • 2. UNIVERSIDADE DE PERNAMBUCO UPPAAL UPPAAL é um ambiente integrado de ferramentas para modelagem, simulação e verificação de sistemas de tempo real.
  • 3. UNIVERSIDADE DE PERNAMBUCO Universidade de Aalborg, na Dinamarca. Universidade de Uppsala, na Suécia.
  • 4. UNIVERSIDADE DE PERNAMBUCO Universidade de Aalborg, na Dinamarca. Universidade de Uppsala, na Suécia.
  • 6. UNIVERSIDADE DE PERNAMBUCO UPPAAL É adequado para sistemas que podem ser modelados como um conjunto de processos não determinísticos com estrutura de controle finito e de tempo real, se comunicando através de redes ou variáveis compartilhadas.
  • 7. UNIVERSIDADE DE PERNAMBUCO UPPAAL As áreas de aplicação típicas incluem controladores em tempo real e os protocolos de comunicação, em particular projetos onde o aspecto do tempo é fundamental.
  • 8. UNIVERSIDADE DE PERNAMBUCO Licença A ferramenta UPPAAL é gratuita para aplicações não-comerciais na acadêmia. Para aplicações comerciais, é necessária uma licença comercial.
  • 9. UNIVERSIDADE DE PERNAMBUCO Site UPPAAL comercial: http://www.uppaal.com/
  • 10. UNIVERSIDADE DE PERNAMBUCO UPPAAL UPPAAL consiste em três partes principais: •uma linguagem de descrição: serve como uma linguagem de modelagem ou desenho para dscrever o comportamento do sistema; •um simulador: é uma ferramenta de validação que permite o exame de possíveis execuções dinâmicas; •um verificador de modelos: verifica propriedades invariantes e acessibilidade.
  • 11. UNIVERSIDADE DE PERNAMBUCO UPPAAL Editor:
  • 12. UNIVERSIDADE DE PERNAMBUCO UPPAAL Simulador:
  • 13. UNIVERSIDADE DE PERNAMBUCO UPPAAL Verificador:
  • 14. UNIVERSIDADE DE PERNAMBUCO UPPAAL EFICIÊNCIA FACILIDADE DE USO
  • 15. UNIVERSIDADE DE PERNAMBUCO UPPAAL Para facilitar a modelagem e depuração, o verificador de Uppaal pode gerar automaticamente um diagnóstico que explica por que uma propriedade é (ou não é) satisfeita por uma descrição do sistema.
  • 16. UNIVERSIDADE DE PERNAMBUCO UPPAAL Os vestígios de diagnóstico gerados pelo verificador podem ser carregados automaticamente para o simulador, o qual pode ser utilizado para a visualização e investigação.
  • 17. UNIVERSIDADE DE PERNAMBUCO UPPAAL •A primeira versão da ferramenta foi lançada em 1995 e tem sido aplicada em uma série de estudos de caso. •Para atender às exigências decorrentes dos estudos de caso, a ferramenta foi estendida com várias características. •A versão atual do UPPAAL foi lançada em 1º de Julho de 2014; •É uma aplicação implementada em Java e C++, e está disponível para Linux, SunOS e Windows 7 e 8.
  • 18. UNIVERSIDADE DE PERNAMBUCO Site para download da ferramenta: http://www.uppaal.org/
  • 19. UNIVERSIDADE DE PERNAMBUCO Site UPPAAL comercial: http://www.uppaal.com/
  • 20. UNIVERSIDADE DE PERNAMBUCO Download •É preciso fazer um cadastro para download da ferramenta, informando o nome, a universidade e algumas informações para contato. •É necessário ter o Java instalado no computador (https://www.java.com/pt_BR/download/).
  • 21. UNIVERSIDADE DE PERNAMBUCO Versões disponíveis para download da ferramenta: http://www.uppaal.org/
  • 22. UNIVERSIDADE DE PERNAMBUCO Pasta Descompactada do UPPAAL:
  • 23. UNIVERSIDADE DE PERNAMBUCO Ambiente de trabalho da ferramenta UPPAAL:
  • 24. UNIVERSIDADE DE PERNAMBUCO Sintaxe de UPPAAL A sintaxe usada para declarações UPPAAL é semelhante a sintaxe utilizada na linguagem de programação C. •Clocks: -Sintaxe - Exemplo: - clock x , y; Declara dois clocks , x e y.
  • 25. UNIVERSIDADE DE PERNAMBUCO Sintaxe •Variáveis de dados: - Exemplos: - int a,b; Inteiro com o domínio default. - int [0,2] a; Inteiro com o domínio de 0 até 2. - int b[5]; Array de inteiros.
  • 26. UNIVERSIDADE DE PERNAMBUCO Sintaxe •Ações (Canais): - Exemplos: - chan a, b[2]; Canais comuns. - urgent chan c; Ações Urgentes.
  • 27. UNIVERSIDADE DE PERNAMBUCO Sintaxe •Constantes: - Exemplos: - const int [0,1] YES = 1; - const bool NO = false;
  • 28. UNIVERSIDADE DE PERNAMBUCO Declarações
  • 29. UNIVERSIDADE DE PERNAMBUCO Declarações
  • 30. UNIVERSIDADE DE PERNAMBUCO Templates •Os autômatos podem ser definidos como um conjunto de parâmetros que podem ser de qualquer tipo, por exemplo, Int, Chan. Estes parâmetros são substituídos por um dado argumento na declaração de processo. •Templates podem receber parâmetros: - int v; const min; const max; •Os templates podem ser instanciados para formar processos: - P := A (i, 1, 5); - Q := A (j, 0, 4);
  • 31. UNIVERSIDADE DE PERNAMBUCO Invariantes Uma invariante é uma expressão que satisfaz as seguintes condições: •Apenas variáveis inteiras e constantes são referenciados; •É um conjunto de condições de forma x < x e/ou < = e, onde x é um clock de referência e “e” avaliada como um inteiro.
  • 32. UNIVERSIDADE DE PERNAMBUCO Canais Urgentes Semântica Informal : • Não haverá atraso de transição com uma ação urgente; Restrições: • Nenhuma restrição de clock é permitida em transições com ações urgentes. • Invariantes e restrições de dados de variável são permitidos.
  • 33. UNIVERSIDADE DE PERNAMBUCO Broadcast Synchronisation •Se a é um canal de Broadcast: a! = Emissão de Broadcast a? = Recepção de Broadcast •Em uma transmissão de sincronização um remetente c! pode sincronizar com um número arbitrário de Receptores c?. •Um conjunto de arestas em diferentes processos podem sincronizar se o emissor e o receptor estiverem no mesmo canal. •Receptores devem sincronizar sempre que possível.
  • 34. UNIVERSIDADE DE PERNAMBUCO Mais Expressões •Lógica: •&& and lógico •|| or lógico •! Negação lógica •Bitwise: •^ xor •& bitwise and •| bitwise or •Bit Shift: •<< left •>> right •Prefix e Postfix: •++ incremento •-- decremento •Numérico: •% módulo •<? Mínimo •>? Máximo •Atribuições: •+= -= != ^= <<= >>=
  • 35. UNIVERSIDADE DE PERNAMBUCO Exemplos e Aplicações
  • 36. UNIVERSIDADE DE PERNAMBUCO Exemplo •E – existe um caminho; •A – para todos os caminhos; •[] – todos os estados em um caminho; •<> - alguns estados em um caminho. Combinaçõe suportadas: •A[ ], A<>, E<>, E[ ].
  • 37. UNIVERSIDADE DE PERNAMBUCO Exemplo P Reachable – Épossivel alcançar um estado onde P é satisfeito. E<> P
  • 38. UNIVERSIDADE DE PERNAMBUCO Exemplo Invariantly P - Dado um estado P, o mesmo é sempre satisfeito em todos os caminhos. A[] P
  • 39. UNIVERSIDADE DE PERNAMBUCO Exemplo Inevitable P - Dado um estado P, o mesmo é inevitavelmente satisfeito em alguns estados e em todos os caminhos. A<> P
  • 40. UNIVERSIDADE DE PERNAMBUCO Exemplo Potentially Always P - Dado um estado P, existe um caminho onde P é satisfeito em todos os estaos. E[] P
  • 41. UNIVERSIDADE DE PERNAMBUCO Exemplo Process 1 idle: req1=1; want: turn=2; wait: while(turn!=1 && req2!=0); CS: //critical section job1(); req1=0; //and return to idle Process 2 idle: req2=1; want: turn=1; wait: while(turn!=2 && req1!=0); CS: //critical section job2(); req2=0; //and return to idle
  • 44. UNIVERSIDADE DE PERNAMBUCO Aplicações utilizando UPPAAL: http://www.uppaal.com/
  • 45. UNIVERSIDADE DE PERNAMBUCO Aplicações ABB – Líder mundial em tecnologias de automação e energia http://new.abb.com/br/empresa
  • 46. UNIVERSIDADE DE PERNAMBUCO Commercial Field Bus Protocol •Protocolo de comunicação para barramento de campo comercial; •Desenvolvido e implementado pela ABB para aplicações críticas de segurança; •Controle do processo; •Um dos maiores estudo de caso onde UPPAAL foi aplicado;. •Falhas na lógica do protocolo e Implementação; •Fontes de erro são depuradas com base em modelos abstratos do protocolo; •Sugestões de melhorias; Aplicações
  • 47. UNIVERSIDADE DE PERNAMBUCO Philips Audio Protocol •Desenvolvido e implementado pela Philips; •Troca de informações de controle entre os componentes de um equipamento de áudio usando codificação Manchester; •A correção da codificação se baseia em atrasos de tempos entre os sinais; •O protocolo é modelado e verificado utilizando UPPAAL. Aplicações
  • 48. UNIVERSIDADE DE PERNAMBUCO Gearbox Controller •Projeto e análise de um protótipo de controlador de caixa de marchas de veículos por Mecel AB; •Componente do sistema distribuído em tempo real que controla um carro moderno; •Solicitações de mudança de câmbo  Interface homem / máquina  rede de comunicação  controlador de caixa de marchas; •O controlador implementa a mudança de marcha real; •UPPAAL é aplicado para validar o comportamento do sistema; •Provas automáticas de 46 propriedades especificados pelo Mecel AB. Aplicações
  • 49. UNIVERSIDADE DE PERNAMBUCO Referências Bibliográficas •Site: http://www.uppaal.org/ •Site: http://www.uppaal.com/ •UPPAAL Tutorial: http://www.it.uu.se/research/group/darts/papers/texts/new- tutorial.pdf •UPPAAL Now, Next and Future: http://www.it.uu.se/research/group/darts/papers/texts/movep2k.pdf •Uppaal 4.0: Small Tutorial. A short description of the tool as well as some examples: http://www.it.uu.se/research/group/darts/uppaal/small_tutorial.pdf