Your SlideShare is downloading. ×
Spec#
Spec#
Spec#
Spec#
Spec#
Spec#
Spec#
Spec#
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Spec#

503

Published on

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

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
503
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. SPEC# João Oliveira Joel Carvalho
  • 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. Imagem facultada pelo Prof. Simão Melo de Sousa 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. 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. Imagem retirada da Apresentação “VSTTE‐SpecSharp.ppt” 7
  • 7. Código em SPEC#                                                                Código em C# g g 8

×