Disciplina Curricular

Análise de Software AS

Doutoramento Bolonha em Informática - 2_Plano 2015/16

Peso

6.0 (para cálculo da média)

Objectivos

Compreender os desafios científicos e tecnológicos associados à análise de software. Visão abrangente às diferentes abordagens dos métodos de análise que conduzem a software fiável. Capacidade de utilizar métodos formais para estabelecer propriedades de programas Proficiência no uso de diferentes ferramentas de verificação de software.

Programa

Em cada edição da disicplina serão considerados um conjunto de tópicos de entre os seguintes: Sistemas do tipo: cálculo lambda simplesmente tipado, extensões, subtipos, objetos imperativos. Especificações de comportamentos Raciocínio sobre estruturas heap O fluxo de informação e controle de acesso Verificação de sistemas orientados a objetos Programação Concorrente Ferramentas e casos de estudo:  Dafny, Verifast, Jif, Why3, Typescript, Chalice, Spec#.

Métodos de ensino e avaliação

Aulas teóricas e trabalho autónomo. Avaliação: Uma série de trabalhos de programação ou outros exercícios, a ser entregue na aula. Projeto independente. Apresentações, em sala de aula, sobre temas de outra forma não directamente abrangidos pela disciplina. Não há testes ou exames

Disciplinas Execução

2022/2023 - 2 Semestre

2022/2023 - 1 Semestre

2021/2022 - 2 Semestre

2021/2022 - 1 Semestre

2020/2021 - 2º semestre

2020/2021 - 1º semestre

2019/2020 - 2 Semestre

2019/2020 - 1 Semestre

2018/2019 - 2 Semestre

2018/2019 - 1 Semestre

2017/2018 - 2 Semestre

2017/2018 - 1 Semestre

2016/2017 - 2 Semestre

2016/2017 - 1 Semestre