SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

MVP (Produto Mínimo Viável) - i9 Talks Brasília - 2019
MVP (Produto Mínimo Viável) - i9 Talks Brasília - 2019MVP (Produto Mínimo Viável) - i9 Talks Brasília - 2019
MVP (Produto Mínimo Viável) - i9 Talks Brasília - 2019Antonio Andre Rodrigues
 
Fluxo de Processos do Guia PMBOK® – 6ª Edição
Fluxo de Processos do Guia PMBOK® – 6ª EdiçãoFluxo de Processos do Guia PMBOK® – 6ª Edição
Fluxo de Processos do Guia PMBOK® – 6ª EdiçãoRicardo Viana Vargas
 
Gerenciamento das aquisições do projeto
Gerenciamento das aquisições do projetoGerenciamento das aquisições do projeto
Gerenciamento das aquisições do projetoJarbas Pereira
 
Etapas de um projeto de arquitetura
Etapas de um projeto de arquiteturaEtapas de um projeto de arquitetura
Etapas de um projeto de arquiteturaMariana Azevedo
 
Product Vision Board PowerPoint template
Product Vision Board PowerPoint templateProduct Vision Board PowerPoint template
Product Vision Board PowerPoint templateRag Ramanathan
 
Catalogue 2018 Thiết kế nội thất Vinhomes - ICON INTERIOR
Catalogue 2018 Thiết kế nội thất Vinhomes - ICON INTERIORCatalogue 2018 Thiết kế nội thất Vinhomes - ICON INTERIOR
Catalogue 2018 Thiết kế nội thất Vinhomes - ICON INTERIORIcon Interior
 
Green Home - Casa de Repouso Sustentavel
Green Home - Casa de Repouso SustentavelGreen Home - Casa de Repouso Sustentavel
Green Home - Casa de Repouso SustentavelMarco Coghi
 
Mẫu thiết kế Profile công ty thiết bị GPS Eposi
Mẫu thiết kế Profile công ty thiết bị GPS EposiMẫu thiết kế Profile công ty thiết bị GPS Eposi
Mẫu thiết kế Profile công ty thiết bị GPS EposiSaoKim.com.vn
 
Planejamento Operacional
Planejamento OperacionalPlanejamento Operacional
Planejamento OperacionalDébora Prado
 
Thiết kế hồ sơ năng lực công ty nội thất Moon Việt
Thiết kế hồ sơ năng lực công ty nội thất Moon ViệtThiết kế hồ sơ năng lực công ty nội thất Moon Việt
Thiết kế hồ sơ năng lực công ty nội thất Moon ViệtKTPdesign
 
Aniversario de 15 Anos
Aniversario de 15 AnosAniversario de 15 Anos
Aniversario de 15 AnosMarco Coghi
 
Hồ Sơ Năng Lực - Capacity Profile A Dong 2019
Hồ Sơ Năng Lực - Capacity Profile A Dong 2019Hồ Sơ Năng Lực - Capacity Profile A Dong 2019
Hồ Sơ Năng Lực - Capacity Profile A Dong 2019alonefrv1505
 
Termo de Abertura do Projeto
Termo de Abertura do ProjetoTermo de Abertura do Projeto
Termo de Abertura do ProjetoClaudio Barbosa
 
O processo criativo em arquitetura e interiores
O processo criativo em arquitetura e interioresO processo criativo em arquitetura e interiores
O processo criativo em arquitetura e interioresMariana Azevedo
 

Was ist angesagt? (20)

MVP (Produto Mínimo Viável) - i9 Talks Brasília - 2019
MVP (Produto Mínimo Viável) - i9 Talks Brasília - 2019MVP (Produto Mínimo Viável) - i9 Talks Brasília - 2019
MVP (Produto Mínimo Viável) - i9 Talks Brasília - 2019
 
Fluxo de Processos do Guia PMBOK® – 6ª Edição
Fluxo de Processos do Guia PMBOK® – 6ª EdiçãoFluxo de Processos do Guia PMBOK® – 6ª Edição
Fluxo de Processos do Guia PMBOK® – 6ª Edição
 
Gerenciamento das aquisições do projeto
Gerenciamento das aquisições do projetoGerenciamento das aquisições do projeto
Gerenciamento das aquisições do projeto
 
Etapas de um projeto de arquitetura
Etapas de um projeto de arquiteturaEtapas de um projeto de arquitetura
Etapas de um projeto de arquitetura
 
Product Vision Board PowerPoint template
Product Vision Board PowerPoint templateProduct Vision Board PowerPoint template
Product Vision Board PowerPoint template
 
Gerenciamento de Riscos
Gerenciamento de RiscosGerenciamento de Riscos
Gerenciamento de Riscos
 
Pmbok
PmbokPmbok
Pmbok
 
Catalogue 2018 Thiết kế nội thất Vinhomes - ICON INTERIOR
Catalogue 2018 Thiết kế nội thất Vinhomes - ICON INTERIORCatalogue 2018 Thiết kế nội thất Vinhomes - ICON INTERIOR
Catalogue 2018 Thiết kế nội thất Vinhomes - ICON INTERIOR
 
Green Home - Casa de Repouso Sustentavel
Green Home - Casa de Repouso SustentavelGreen Home - Casa de Repouso Sustentavel
Green Home - Casa de Repouso Sustentavel
 
Mẫu thiết kế Profile công ty thiết bị GPS Eposi
Mẫu thiết kế Profile công ty thiết bị GPS EposiMẫu thiết kế Profile công ty thiết bị GPS Eposi
Mẫu thiết kế Profile công ty thiết bị GPS Eposi
 
Planejamento Operacional
Planejamento OperacionalPlanejamento Operacional
Planejamento Operacional
 
masp - Método de Análise de Problemas
masp - Método de Análise de Problemasmasp - Método de Análise de Problemas
masp - Método de Análise de Problemas
 
Thiết kế hồ sơ năng lực công ty nội thất Moon Việt
Thiết kế hồ sơ năng lực công ty nội thất Moon ViệtThiết kế hồ sơ năng lực công ty nội thất Moon Việt
Thiết kế hồ sơ năng lực công ty nội thất Moon Việt
 
Aniversario de 15 Anos
Aniversario de 15 AnosAniversario de 15 Anos
Aniversario de 15 Anos
 
Hồ Sơ Năng Lực - Capacity Profile A Dong 2019
Hồ Sơ Năng Lực - Capacity Profile A Dong 2019Hồ Sơ Năng Lực - Capacity Profile A Dong 2019
Hồ Sơ Năng Lực - Capacity Profile A Dong 2019
 
Hồ sơ năng lực Công ty TNHH TM và DV Đèn Sao Việt
Hồ sơ năng lực Công ty TNHH TM và DV Đèn Sao ViệtHồ sơ năng lực Công ty TNHH TM và DV Đèn Sao Việt
Hồ sơ năng lực Công ty TNHH TM và DV Đèn Sao Việt
 
Termo de Abertura do Projeto
Termo de Abertura do ProjetoTermo de Abertura do Projeto
Termo de Abertura do Projeto
 
O processo criativo em arquitetura e interiores
O processo criativo em arquitetura e interioresO processo criativo em arquitetura e interiores
O processo criativo em arquitetura e interiores
 
Técnica de execução de paredes de pedra
Técnica de execução de paredes de pedraTécnica de execução de paredes de pedra
Técnica de execução de paredes de pedra
 
Laudo de Avaliação
Laudo de AvaliaçãoLaudo de Avaliação
Laudo de Avaliação
 

Ähnlich wie UPPAAL

[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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
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.pdfcomercial400681
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
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.pdfFrancisco Márcio Bezerra Oliveira
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
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
 
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
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxandrenespoli3
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
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
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptPedro Luis Moraes
 
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.pptxLuizHenriquedeAlmeid6
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
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
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 

Kürzlich hochgeladen (20)

Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.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
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
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
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
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...
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
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
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
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
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
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
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
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
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 

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