Spec#

650 views

Published on

Apresentação de Spec# feita nas Jornadas de Informática da UBI

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
650
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Spec#

  1. 1. SPEC# João Oliveira Joel Carvalho
  2. 2. O que é? Metodologia de desenvolvimento de software. M t d l i  d  d l i t  d   ft Definição de contratos (regras) associado ao  código. Contratos são uma forma de especificação que  p ç q garantem a sua validade. Ferramentas: Eiffel, JML, SPEC#, etc… 3
  3. 3. Imagem facultada pelo Prof. Simão Melo de Sousa 4
  4. 4. Origem:  Criado pela Microsoft. Criado pela Microsoft Extensão do C#. Constituído por: C tit íd   ▪ Compilador (Type Checking). ▪ V ifi d  Di â i  (R ti ) Verificador Dinâmico (Runtime). ▪ Prover Estático (Boogie). Motivação: Desenvolvimento Formal. Desenvolvimento Formal 5
  5. 5. Anotações (Pré, Pós Condições e Invariantes). Tipos não Nulos. Geração de Excepções sobre as anotações.  ç pç ç 6
  6. 6. Imagem retirada da Apresentação “VSTTE‐SpecSharp.ppt” 7
  7. 7. Código em SPEC#                                                                Código em C# g g 8

×