SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Modela¸˜o e Verifica¸˜o Sistem´tica de Programas HTL
       ca           ca        a
              Sistemas de Tempo Real e Linguagens de Coordena¸˜o
                                                             ca


                              Joel Carvalho, Sim˜o Melo de Sousa
                                                a

                    RELEASE - Reliable and Secure Computation Group, LIACC
                                Computer Science Department
                              University of Beira Interior, Portugal


                                           12/05/2009




J. Carvalho, S. Melo de Sousa ()    Modela¸˜o e Verifica¸˜o Sistem´tica
                                          ca           ca        a           1 / 20
Conte´do
     u



1     Objectivos


2     HTL


3     UPPAAL


4     HTL2XTA




    J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                             ca           ca        a       2 / 20
Objectivos




1     Objectivos

2     HTL

3     UPPAAL

4     HTL2XTA




    J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                             ca           ca        a       3 / 20
Objectivos

Objectivo da apresenta¸˜o
                      ca




Introduzir
       Conceitos de base da linguagem HTL
       Cria¸˜o de redes de aut´matos temporizados (RAT) atrav´s do HTL
           ca                 o                              e
       Especifica¸˜o de propriedades TCTL do modelo RAT
                ca
       Verifica¸˜o de propriedades pela t´cnica do Model Checking
              ca                        e




 J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                          ca           ca        a       4 / 20
HTL




1     Objectivos

2     HTL

3     UPPAAL

4     HTL2XTA




    J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                             ca           ca        a       5 / 20
HTL

A Linguagem

O HTL (Hierarchical Timing Language) ´ uma linguagem de coordena¸˜o
                                        e                             ca
hier´rquica para sistemas de tempo real cr´
    a                                     ıticos, capaz de verificar a
time-safety dos programas produzidos no que toca essencialmente ao
escalonamento.




 J. Carvalho, S. Melo de Sousa ()   Figura:o Compilador HTL
                                     Modela¸˜ e Verifica¸˜o Sistem´tica
                                           ca          ca        a       6 / 20
HTL

Caracter´
        ısticas



      Refinamento de tarefas por Modes
      Sequential Composition (Modes Switch)
      Parallel Composition (Modules)
      C´digo funcional das tarefas independente do HTL
       o
      Direct (Ports) e Inter (Communicators) Task Communication
      No¸˜o de precedˆncia de tarefas com os Ports
        ca           e
      Especifica¸˜o de WCET e WCTT
               ca




J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a       7 / 20
HTL

LET - Logical Execution Time


O LET ´ uma abstrac¸˜o que permite dividir o comportamento temporal
       e             ca
de uma tarefa da sua execu¸˜o f´
                           ca ısica definindo um intervalo entre o ultimo
                                                                  ´
port de entrada e o primeiro port de sa´
                                       ıda.




                                           Figura: LET




 J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                          ca           ca        a       8 / 20
HTL

Well Formed


      S´ existe um Top-Level Program
       o
      Cada communicator n˜o pode ser redefinido num sub-programa
                         a
      Quando n˜o definido no pr´prio programa, a utiliza¸˜o de um
              a               o                        ca
      communicator implica que esteja definido num super-programa
      Para cada invoca¸˜o de uma tarefa o tempo de leitura ´ pr´vio ao
                       ca                                  e e
      tempo de escrita
      No mesmo modo duas invoca¸˜es de tarefas n˜o podem escrever no
                               co               a
      mesmo communicator ou no mesmo port.
      Se um programa refina um modo, ent˜o o per´
                                           a     ıodo de todos os modos
      desse programa ´ igual ao per´
                     e             ıodo do modo que se refina
      ...



J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a        9 / 20
HTL

Well Timed



      O WCET de uma tarefa tem de ser menor ou igual ao WCET da sua
      tarefa pai
      Idem para o WCTT
      Ao contr´rio da Well-Formedness a Well-Timedness ´ dependente da
               a                                       e
      plataforma
      Assim um Programa em HTL pode ser Well-Formed
      independentemente da plataforma, mas pode n˜o ser Well-Timed
                                                 a
      para todas as plataformas




J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a       10 / 20
HTL

O que falta?


Como verificar que:
   uma tarefa n˜o acontece simultaneamente que outra?
                a
      um modo n˜o ´ executado simultaneamente que outro?
               a e
      uma tarefa tem de ser executada quando outra tamb´m ´?
                                                       e e
      uma dada tarefa ´ alguma vez executada?
                      e
      uma tarefa nunca vai ser executada numa janela temporal?
      o per´
           ıodo de uma tarefa corresponde ao pretendido?
      o compromisso entre os requisitos e o que foi programado bate certo?
      ...




J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a       11 / 20
UPPAAL




1     Objectivos

2     HTL

3     UPPAAL

4     HTL2XTA




    J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                             ca           ca        a       12 / 20
UPPAAL

A Ferramenta




      O Uppaal ´ uma ferramenta de modela¸˜o, simula¸˜o e verifica¸˜o
               e                           ca       ca           ca
      com uma interface gr´fica simples de manusear.
                          a
      O Model Checker ´ independente da componente gr´fica do Uppaal.
                      e                              a
      O Uppaal enquadra-se no contexto deste tradutor fornecendo
      simula¸˜o e verifica¸˜o
            ca           ca
      O tradutor fica respons´vel pela descri¸˜o automatizada do modelo
                            a               ca
      bem como de algumas propriedades




J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a       13 / 20
UPPAAL

Modela¸˜o
      ca




                                    Figura: RAT Exemplo




J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a       14 / 20
UPPAAL

Verifica¸˜o
       ca




                            Figura: F´rmulas de caminho suportadas
                                     o

J. Carvalho, S. Melo de Sousa ()    Modela¸˜o e Verifica¸˜o Sistem´tica
                                          ca           ca        a       15 / 20
HTL2XTA




1     Objectivos

2     HTL

3     UPPAAL

4     HTL2XTA




    J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                             ca           ca        a       16 / 20
HTL2XTA

O Tradutor

      Tradutor Automatizado de HTL para UPPAAL
      Proof Obligation Generator




                                      Figura: Tool Chain


J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a       17 / 20
HTL2XTA

Demo




J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a       18 / 20
HTL2XTA

Perspectivas futuras




      Estudar a possibilidade de simplificar ainda mais o modelo gerado
      pelo tradutor
      Avaliar se vale a pena aumentar o grau de complexidade do modelo
      acrescentando anota¸˜es ao HTL sobre quest˜es como as do Switch
                           co                     o
      Arranjar uma forma simples de lidar com a situa¸˜o de m´ltiplos ports
                                                     ca      u
      numa s´ invoca¸˜o de tarefa
             o       ca




J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a        19 / 20
HTL2XTA

Perguntas?




J. Carvalho, S. Melo de Sousa ()   Modela¸˜o e Verifica¸˜o Sistem´tica
                                         ca           ca        a       20 / 20

Mais conteúdo relacionado

Semelhante a Verificação Automatizada de STR com UPPAAL

Semelhante a Verificação Automatizada de STR com UPPAAL (17)

Apresentação Dissertação Mestrado
Apresentação Dissertação MestradoApresentação Dissertação Mestrado
Apresentação Dissertação Mestrado
 
Apostila matlab
Apostila matlabApostila matlab
Apostila matlab
 
Apostila 20 matlab
Apostila 20 matlabApostila 20 matlab
Apostila 20 matlab
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básica
 
Tcc magno ronan ritzmann
Tcc magno ronan ritzmannTcc magno ronan ritzmann
Tcc magno ronan ritzmann
 
Diagrama Automatizado
Diagrama AutomatizadoDiagrama Automatizado
Diagrama Automatizado
 
Resumo assembly x86 16 bits
Resumo assembly x86 16 bitsResumo assembly x86 16 bits
Resumo assembly x86 16 bits
 
Redes de Pert
Redes de PertRedes de Pert
Redes de Pert
 
Revista programar 4
Revista programar 4Revista programar 4
Revista programar 4
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionais
 
Ufra tec prog_p_01
Ufra tec prog_p_01Ufra tec prog_p_01
Ufra tec prog_p_01
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04
 
Gerencia memoria simulador
Gerencia memoria simuladorGerencia memoria simulador
Gerencia memoria simulador
 
joane
joane joane
joane
 
Sis avionico
Sis avionicoSis avionico
Sis avionico
 

Mais de Joel Carvalho

Dissertação Mestrado
Dissertação MestradoDissertação Mestrado
Dissertação MestradoJoel Carvalho
 
Apoio ao Projecto DSAS (CET, 12º)
Apoio ao Projecto DSAS (CET, 12º)Apoio ao Projecto DSAS (CET, 12º)
Apoio ao Projecto DSAS (CET, 12º)Joel Carvalho
 
Arquitectura de Computadores 4 (EFA, 9º ano)
Arquitectura de Computadores 4 (EFA, 9º ano)Arquitectura de Computadores 4 (EFA, 9º ano)
Arquitectura de Computadores 4 (EFA, 9º ano)Joel Carvalho
 
Arquitectura de Computadores 3 (EFA, 9º ano)
Arquitectura de Computadores 3 (EFA, 9º ano)Arquitectura de Computadores 3 (EFA, 9º ano)
Arquitectura de Computadores 3 (EFA, 9º ano)Joel Carvalho
 
Arquitectura de Computadores 2 (EFA, 9º ano)
Arquitectura de Computadores 2 (EFA, 9º ano)Arquitectura de Computadores 2 (EFA, 9º ano)
Arquitectura de Computadores 2 (EFA, 9º ano)Joel Carvalho
 
Arquitectura de Computadores 1 (EFA, 9º ano)
Arquitectura de Computadores 1 (EFA, 9º ano)Arquitectura de Computadores 1 (EFA, 9º ano)
Arquitectura de Computadores 1 (EFA, 9º ano)Joel Carvalho
 
Minimização Autômatos
Minimização AutômatosMinimização Autômatos
Minimização AutômatosJoel Carvalho
 
Car Free Apresentacao
Car Free ApresentacaoCar Free Apresentacao
Car Free ApresentacaoJoel Carvalho
 

Mais de Joel Carvalho (12)

Dissertação Mestrado
Dissertação MestradoDissertação Mestrado
Dissertação Mestrado
 
Apoio ao Projecto DSAS (CET, 12º)
Apoio ao Projecto DSAS (CET, 12º)Apoio ao Projecto DSAS (CET, 12º)
Apoio ao Projecto DSAS (CET, 12º)
 
Arquitectura de Computadores 4 (EFA, 9º ano)
Arquitectura de Computadores 4 (EFA, 9º ano)Arquitectura de Computadores 4 (EFA, 9º ano)
Arquitectura de Computadores 4 (EFA, 9º ano)
 
Arquitectura de Computadores 3 (EFA, 9º ano)
Arquitectura de Computadores 3 (EFA, 9º ano)Arquitectura de Computadores 3 (EFA, 9º ano)
Arquitectura de Computadores 3 (EFA, 9º ano)
 
Arquitectura de Computadores 2 (EFA, 9º ano)
Arquitectura de Computadores 2 (EFA, 9º ano)Arquitectura de Computadores 2 (EFA, 9º ano)
Arquitectura de Computadores 2 (EFA, 9º ano)
 
Arquitectura de Computadores 1 (EFA, 9º ano)
Arquitectura de Computadores 1 (EFA, 9º ano)Arquitectura de Computadores 1 (EFA, 9º ano)
Arquitectura de Computadores 1 (EFA, 9º ano)
 
Minimização Autômatos
Minimização AutômatosMinimização Autômatos
Minimização Autômatos
 
carFree2
carFree2carFree2
carFree2
 
Car Free Apresentacao
Car Free ApresentacaoCar Free Apresentacao
Car Free Apresentacao
 
Sensor Networks
Sensor NetworksSensor Networks
Sensor Networks
 
Prog Din08
Prog Din08Prog Din08
Prog Din08
 
Spec#
Spec#Spec#
Spec#
 

Último

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
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoGentil Eronides
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholacleanelima11
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
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 atividadesFabianeMartins35
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
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
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 

Último (20)

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...
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimento
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
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
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
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
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
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
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 

Verificação Automatizada de STR com UPPAAL

  • 1. Modela¸˜o e Verifica¸˜o Sistem´tica de Programas HTL ca ca a Sistemas de Tempo Real e Linguagens de Coordena¸˜o ca Joel Carvalho, Sim˜o Melo de Sousa a RELEASE - Reliable and Secure Computation Group, LIACC Computer Science Department University of Beira Interior, Portugal 12/05/2009 J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 1 / 20
  • 2. Conte´do u 1 Objectivos 2 HTL 3 UPPAAL 4 HTL2XTA J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 2 / 20
  • 3. Objectivos 1 Objectivos 2 HTL 3 UPPAAL 4 HTL2XTA J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 3 / 20
  • 4. Objectivos Objectivo da apresenta¸˜o ca Introduzir Conceitos de base da linguagem HTL Cria¸˜o de redes de aut´matos temporizados (RAT) atrav´s do HTL ca o e Especifica¸˜o de propriedades TCTL do modelo RAT ca Verifica¸˜o de propriedades pela t´cnica do Model Checking ca e J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 4 / 20
  • 5. HTL 1 Objectivos 2 HTL 3 UPPAAL 4 HTL2XTA J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 5 / 20
  • 6. HTL A Linguagem O HTL (Hierarchical Timing Language) ´ uma linguagem de coordena¸˜o e ca hier´rquica para sistemas de tempo real cr´ a ıticos, capaz de verificar a time-safety dos programas produzidos no que toca essencialmente ao escalonamento. J. Carvalho, S. Melo de Sousa () Figura:o Compilador HTL Modela¸˜ e Verifica¸˜o Sistem´tica ca ca a 6 / 20
  • 7. HTL Caracter´ ısticas Refinamento de tarefas por Modes Sequential Composition (Modes Switch) Parallel Composition (Modules) C´digo funcional das tarefas independente do HTL o Direct (Ports) e Inter (Communicators) Task Communication No¸˜o de precedˆncia de tarefas com os Ports ca e Especifica¸˜o de WCET e WCTT ca J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 7 / 20
  • 8. HTL LET - Logical Execution Time O LET ´ uma abstrac¸˜o que permite dividir o comportamento temporal e ca de uma tarefa da sua execu¸˜o f´ ca ısica definindo um intervalo entre o ultimo ´ port de entrada e o primeiro port de sa´ ıda. Figura: LET J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 8 / 20
  • 9. HTL Well Formed S´ existe um Top-Level Program o Cada communicator n˜o pode ser redefinido num sub-programa a Quando n˜o definido no pr´prio programa, a utiliza¸˜o de um a o ca communicator implica que esteja definido num super-programa Para cada invoca¸˜o de uma tarefa o tempo de leitura ´ pr´vio ao ca e e tempo de escrita No mesmo modo duas invoca¸˜es de tarefas n˜o podem escrever no co a mesmo communicator ou no mesmo port. Se um programa refina um modo, ent˜o o per´ a ıodo de todos os modos desse programa ´ igual ao per´ e ıodo do modo que se refina ... J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 9 / 20
  • 10. HTL Well Timed O WCET de uma tarefa tem de ser menor ou igual ao WCET da sua tarefa pai Idem para o WCTT Ao contr´rio da Well-Formedness a Well-Timedness ´ dependente da a e plataforma Assim um Programa em HTL pode ser Well-Formed independentemente da plataforma, mas pode n˜o ser Well-Timed a para todas as plataformas J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 10 / 20
  • 11. HTL O que falta? Como verificar que: uma tarefa n˜o acontece simultaneamente que outra? a um modo n˜o ´ executado simultaneamente que outro? a e uma tarefa tem de ser executada quando outra tamb´m ´? e e uma dada tarefa ´ alguma vez executada? e uma tarefa nunca vai ser executada numa janela temporal? o per´ ıodo de uma tarefa corresponde ao pretendido? o compromisso entre os requisitos e o que foi programado bate certo? ... J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 11 / 20
  • 12. UPPAAL 1 Objectivos 2 HTL 3 UPPAAL 4 HTL2XTA J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 12 / 20
  • 13. UPPAAL A Ferramenta O Uppaal ´ uma ferramenta de modela¸˜o, simula¸˜o e verifica¸˜o e ca ca ca com uma interface gr´fica simples de manusear. a O Model Checker ´ independente da componente gr´fica do Uppaal. e a O Uppaal enquadra-se no contexto deste tradutor fornecendo simula¸˜o e verifica¸˜o ca ca O tradutor fica respons´vel pela descri¸˜o automatizada do modelo a ca bem como de algumas propriedades J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 13 / 20
  • 14. UPPAAL Modela¸˜o ca Figura: RAT Exemplo J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 14 / 20
  • 15. UPPAAL Verifica¸˜o ca Figura: F´rmulas de caminho suportadas o J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 15 / 20
  • 16. HTL2XTA 1 Objectivos 2 HTL 3 UPPAAL 4 HTL2XTA J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 16 / 20
  • 17. HTL2XTA O Tradutor Tradutor Automatizado de HTL para UPPAAL Proof Obligation Generator Figura: Tool Chain J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 17 / 20
  • 18. HTL2XTA Demo J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 18 / 20
  • 19. HTL2XTA Perspectivas futuras Estudar a possibilidade de simplificar ainda mais o modelo gerado pelo tradutor Avaliar se vale a pena aumentar o grau de complexidade do modelo acrescentando anota¸˜es ao HTL sobre quest˜es como as do Switch co o Arranjar uma forma simples de lidar com a situa¸˜o de m´ltiplos ports ca u numa s´ invoca¸˜o de tarefa o ca J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 19 / 20
  • 20. HTL2XTA Perguntas? J. Carvalho, S. Melo de Sousa () Modela¸˜o e Verifica¸˜o Sistem´tica ca ca a 20 / 20