SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001Pucsp2003 1dia parte_001
Pucsp2003 1dia parte_001
Thommas Kevin
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
Regis Magalhães
 

Mais procurados (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
 

Semelhante a UPPAAL

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
Katá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
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
Thiago Ghisi
 

Semelhante a UPPAAL (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
 

Mais de Mayara Mônica

Queues and Hook Functions
Queues and Hook FunctionsQueues and Hook Functions
Queues and Hook Functions
Mayara Mônica
 

Mais 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

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
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
 
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
LusGlissonGud
 
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
WagnerCamposCEA
 
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
LeloIurk1
 
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 I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 

Último (20)

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
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...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
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"
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.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
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.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
 
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
 
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
 
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
 
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
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
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 I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
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
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 

UPPAAL

  • 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