SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à UPPAAL Ferramenta Modelagem Sistemas Tempo Real

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
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERPGUTS-RS
 

Similaire à UPPAAL Ferramenta Modelagem Sistemas Tempo Real (20)

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
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP
 

Plus 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
 

Plus 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
 

Dernier

Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfErasmo Portavoz
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira partecoletivoddois
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024GleyceMoreiraXWeslle
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
Free-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptxFree-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptxkarinasantiago54
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdfCarlosRodrigues832670
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileirosMary Alvarenga
 
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.pptTREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.pptAlineSilvaPotuk
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfpaulafernandes540558
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxacaciocarmo1
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalSilvana Silva
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfangelicass1
 

Dernier (20)

Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdf
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parte
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
Free-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptxFree-Netflix-PowerPoint-Template-pptheme-1.pptx
Free-Netflix-PowerPoint-Template-pptheme-1.pptx
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros
 
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.pptTREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptx
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mental
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
 

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