Trabalho de revisão

O exame da disciplina é constituído por a realização de um resumo e uma apresentação oral (possivelmente acompanhada de slides) com a duração de cerca de 20 minutos. Data é 11 de Julho de 2012, no anfiteatro 2 a partir das 9 horas.

O exame será cotado para 5 valores, sendo os restantes 15 distribuídos pelos trabalhos práticos apresentados.
Temas

Cada proposta é constituída por um tema e bibliografia associada, e eventualmente uma aplicação de software. Pretende-se que com base nessas informações o aluno escreva um pequeno resumo sobre um tema proposto (cerca de 6-10 páginas) e depois prepare um apresentação oral (que deverá ser acompanhada de ``slides''). A cada aluno é atribuído um tema diferente. A distribuição abaixo pode ser alterada por troca entre dois alunos ou por substituição do tema por algum não atribuído (ou proposto pelo aluno).A distribuição final será feita a 15 de Junho.

Os resumos
deverão ser entregues até 24h antes da data do exame.
Verificação de programas em C por abstracção de predicados

Atribuição: João Graça
Bilbliografia e Software
Model Checking para sistemas temporizados: autómatos temporizados
Para a modelação de sistemas de tempo-real um dos formalismos mais usados são os autómatos temporizados que associam a propriedades temporais a noção de relógio.
Atribuição: Hugo Sousa
Bilbliografia e Software
Anotações e extensões da lógica de Hoare para linguagens orientadas a objectos
A linguagem JML permite a especificação de anotaçõa para programas Java. Pretende-se a identificação das especificações que focam caracteristicas da orientação a objectos: classes, interfaces, invariantes de classe, ``frames'', etc.
Atribuição: José Carvalho
Bilbliografia e Software
Verificação de programas orientados a objectos usando o KeY

Atribuição: Gonçalo Martins
Bilbliografia e Software
  • KeY Tool,Wolfgang Ahrendt, Thomas Baar, Bernhard Beckert, Richard Bubel, Martin Giese, Reiner Hähnle, Wolfram Menzel, Wojciech Mostowski, Andreas Roth, Steffen Schlager, and Peter H. Schmitt. Software and Systems Modeling, Springer 2005
Lógicas para sistemas Hibrídos - Keymaera
Sistema híbridos modelo sistemas físicos complexos e pretende-se construir controlos computorizados que verifiquem os requisitos estipulados. São sistema dinâmicos onde os estados evoluem no tempo de acordo com a interligação entre leis discretas e contínuas.
Atribuição: André Gaspar
Bilbliografia e Software
Teorias decidíveis para resolutores SAT-DPPL: arrays e lógica de apontadores
Os resolutores SMT generalizam a resolução SAT, adicionando a capacidade de lidar com um conjunto de teorias decídíveis. Pretende-se um resumo de procedimentos de decisão para lidar com lógica de arrays e de apontadores.
Atribuição:Susana João
Bilbliografia e Software
  • Daniel Kroening and Ofer Strichman. 2008. Decision Procedures:
  • An Algorithmic Point of View (1 ed.). Springer Publishing Company,
  • Incorporated. Capítulos 7 e 8. (contactar docente)
  • Software SMT-LIB (arrays&pointers theories)
Teorias decidíveis para resolutores SAT-DPPL: vectores de bits
Os resolutores SMT generalizam a resolução SAT, adicionando a capacidade de lidar com um conjunto de teorias decídíveis. Pretende-se um resumo de procedimentos de decisão para lidar com lógica de arrays e de apontadores.
Atribuição: Maria Nelson
Bilbliografia e Software
  • Daniel Kroening and Ofer Strichman. 2008. Decision Procedures:
  • An Algorithmic Point of View (1 ed.). Springer Publishing Company,
  • Incorporated. Capítulo 6 (contactar docente)
  • Software SMT-LIB (bit vector theories)
Model Checker SPIN e linguagem de especificação Promela

Atribuição: Armindo Cunha
Bilbliografia e Software
SLAM2

Atribuição: João Viana
Bilbliografia e Software
Nested words e Visibility pushdown languages
Modelação de extensões de model checking de software para sistemas "independentes de contexto".
Atribuição: Francisco Mota
Bilbliografia e Software
  • Software model checking using languages of nested trees.Rajeev Alur, Swarat Chaudhuri, P. Madhusudan. ACM Trans. Program. Lang. Syst. 33(5): 15 (2011)
WHY3
Linguagem Why3ML
Atribuição: Nuno Peralta
Bilbliografia e Software
Alloy: Modelação Relacional de Sistemas

Atribuição: Tiago Melo
Bilbliografia e Software
  • Software Abstractions. Daniel Jackson. The MIT Press,2006.
Boogie
Linguagem intermédia e ferramente de verificação para .NET (Spec #)
Atribuição: Armindo Pereira
Bilbliografia e Software
VCC: um verificador para C concurrente

Atribuição: João Proença
Bilbliografia e Software
  • Ernie Cohen, Markus Dahlweid, Mark A. Hillebrand, Dirk Leinenbach, Michal Moskal, Thomas Santen, Wolfram Schulte, and Stephan Tobies, VCC: A Practical System for Verifying Concurrent C, in Theorem Proving in Higher Order Logics, 22nd International Conference, TPHOLs 2009, Springer, 2009
Dafny: uma linguagem e um verificador para correção funcional

Atribuição:
Bilbliografia e Software
  • Getting Started with Dafny: A Guide.Jason KOENIG, K.RustanM.LEINO. 2011
Model Checking para sistemas probabilisticos
Para sistemas baseados em cadeias de Markov, pode-se associar uma lógica temporal probabilistica
Atribuição:
Bilbliografia e Software
KIV
Atribuição:
Bilbliografia e Software