...collaborate on
SumáriosAulas

T (2006.10.21a): Apresentação da Disciplina. Introdução aos métodos formais de especificação e desenvolvimento de software. O binómio especificação-implementação. Objectivos e programa da disciplina; sua integração no plano curricular do curso.

T (2006.10.21b): Introdução à modelação de sistemas computacionais em VDM-SL. Tipos e invariantes. Especificação de operações. Estudo de um caso.

T (2006.11.04a): Conclusão da aula anterior. Apresentação da ferramenta VDMTools.

T (2006.11.04b): A linguagem de especificação VDM-SL: expressão de propriedades em lógica de 1a ordem. Problemas de definição.

T (2006.11.11a e 11b): Não houve aula.

T (2006.12.9a): A linguagem de especificação VDM-SL: modelação de problemas com conjuntos e sequências. Polimorfismo e ordem superior (exemplos). Especificação ímplicita vs explícita. Funções vs operações. Exemplo: cálculo da raíz quadrada (especificação disponível aqui).

T (2006.12.9b): A linguagem de especificação VDM-SL: modelação de problemas com correspondências. O caso do sistema de gestão de contas bancárias. Especificação funcional (BAMS) e orientada ao estado (SBAMS).

T (2006.12.16a): Aula laboratorial em VDMTools.

T (2006.12.16b): Aula laboratorial em VDMTools.

T (2007.01.20a): Estudo de caso em modelação VDM: multiconjuntos.

T (2007.01.20b): Discussão dos projectos individuais de modelação.

T (2007.01.27a): Estudo de caso em modelação VDM: o espaço de endereçamento web.

T (2007.01.27b): Acompanhamento dos projectos individuais de modelação.

-- LuisSoaresBarbosa - 27 Jan 2007

Especificação e Desenvolvimento Formal de Software

2006-2007


Equipa Docente

Horário

Tipo Horário Sala
T Sab: 09-13 h DI 022

Horário de Atendimento

Docente Horário
Luís S. Barbosa 6as 8.30-10

Nota: sujeito a marcação prévia (verbal ou por email) com o docente.

Programa Resumido

  • Introdução ao problema do controlo de qualidade em `software' . Especificação formal -- porquê e para quê? Introdução aos binómio especificação /implementação.
  • Ciclo de vida do software usando métodos formais. Redução do risco e dos custos. Áreas típicas de aplicação. Sistemas críticos e confiáveis. Qualidade de serviços.
  • Linguagens e métodos para especificação formal. Antecendentes históricos. Do método de Viena (VDM) ao `standard' ISO/IEC 13817-1 (VDM-SL).
  • Estudo da notação VDM-SL. Modelação por conjuntos, sequências e funções finitas. Especificação por pré/pós-condições. Invariantes. Obrigações de prova.
  • Prototipagem e animação. Experiência com a utilização do ambiente VDMTOOLS.
  • Especificação por modelos orientada aos objectos. Estudo de VDM++.

Critérios de Avaliação

Projecto individual ou exame final de acordo com o regulamento aplicável. A opção por um projecto está dependente da concordância do docente. Os temas deverão ser propostos pelos alunos.

Acetatos e Textos de Apoio

  • Formal Methods in Software Engineering (slides)
  • An Introduction to Formal Modelling (slides)
  • Guião para treino individualizado em VDMTOOLS.
  • A Brief Introduction to VDM-SL (slides)

  • Lição 1: Modelling in VDM-SL (slides)
  • Lição 2: Expressing Logic Constraints (slides)
  • Lição 3: Model Construction (slides)
  • Lição 4: Modelling with Sets (slides)
  • Lição 5: Modelling with Mappings (slides)
  • Lição 6: Modelling with Sequences (slides)
  • Lição 7: Recursion in Specifications (slides)

VDMTOOLS

  • Uma versão pública da ferramenta VDMTools está disponível aqui

Bibliografia


-- LuisSoaresBarbosa - 26 Jan 2007

r11 - 26 Jan 2007 - 18:04:56 - LuisSoaresBarbosa
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Syndicate this site RSSATOM