Sumários
Teórica
Esclarecimento de dúvidas sobre os projectos práticos.
Teórica
Operações sobre Ordered Binary-Decision Diagrams: construção reduzida, operações binárias e restrição.
Prática
Exercícios sobre Ordered Binary-Decision Diagrams.
Teórica
Introdução aos Ordered Binary-Decision Diagrams.
Teórica
Exemplos de verificação simbólica para a lógica CTL.
Prática
Verificação por modelos usando a ferramenta SMV.
Teórica
Introdução à verificação por modelos simbólica para a lógica CTL. Demonstração da ferramenta de verificação SMV.
Teórica
Algoritmo linear para verificação directa de propriedades CTL. Verificação de modelos sob condições de justiça.
Prática
Exercícios sobre verificação directa de propriedades CTL usando o algoritmo de ponto fixo.
Teórica
Introdução à verificação por modelos. Verificação directa de fórmulas CTL usando pontos fixos.
Teórica
Logica temporal de tempo ramificado: CTL* e CTL. Comparação entre as lógicas CTL e LTL.
Teórica
Especificação e verificação de propriedades LTL com a ferramenta Maria.
Prática
Exercícios sobre especificação de propriedades LTL.
Teórica
Não houve aula. A mesma será compensada em data a combinar com os alunos.
Teórica
Exemplos de especificação com lógica LTL. Padrões de ocorrência em lógica temporal. Axiomas da LTL.
Teórica
Introdução à lógica temporal. Estruturas de Kripke. Tempo linear vs tempo ramificado. Linear Temporal Logic.
Prática
Exercícios sobre redes coloridas: modelação e conversão para redes P/T.
Teórica
Jornadas de Informática.
Teórica
Conversão de redes coloridas para redes P/T. Modelação do alternating bit protocol usando redes coloridas.
Prática
Exercícios sobre redes P/T: verificação estrutural de propriedades. Cálculo de invariantes de lugar e armadilhas.
Teórica
Redes de arcos constantes e coloridas. Demonstração com o PEP.
Teórica
Verificação estrutural: cálculo de invariantes de lugar e armadilhas.
Prática
Exercícios sobre redes P/T: cálculo de grafos de acessibilidade e de cobertura, eliminação de contactos e arcos inibidores e verificação por enumeração de propriedades de segurança e animação.
Teórica
Verificação de propriedades de animação por enumeração. Verificação estrutural: matrizes de incidência e invariantes de lugar.
Teórica
Grafo de cobertura. Propriedades básicas de redes de Petri: finitude, animação, invertibilidade e exclusão mútua. Verificação por enumeração de propriedades de segurança.
Prática
Exercícios sobre modelação com redes P/T.
Teórica
Redes P/T: formalização, condição de activação e disparo e grafo de acessibilidade. Redes com capacidades explícitas e eliminação de contactos. Arcos inibidores.
Teórica
Aplicações de redes elementares: exclusão mútua (incluindo algoritmo de Peterson) e protocolos (conversa cruzada).
Prática
Exercícios sobre redes elementares: cálculo de grafos de acessibilidade, detecção e eliminação de contactos, semântica não-entrelaçada e detecção de conflitos.
Teórica
Noção de conflito, contacto e confusão. Cálculo do grafo de acessibilidade usando semântica entrelaçada e não-entrelaçada. Eliminação de contactos.
Teórica
Formalização do conceito de rede. Definição de rede simples e pura. Introdução às redes elementares: activação, disparo, e concorrência.
Prática
Introdução à ferramenta DaNAMiCS. Exercícios sobre modelação com redes elementares.
Teórica
Introdução às redes de Petri.
Teórica
Operações sobre sistema de transição: restrição, renomeação, produto, composição paralela. Modelos da concorrência entrelaçados e não entrelaçados.
Prática
Exercícios sobre sistemas de transição.
Teórica
Introdução aos sistemas de transição.
Teórica
Apresentação da disciplina.
Prática
Não houve aula.