Rustan Leino(Microsoft Research, Redmond)
"The Spec# Programming System"
Spec# is a programming system that aims to provide programmers with a higher degree of rigor than in common languages today. The Spec# language extends the object-oriented .NET language C#, adding features like non-null types, pre- and postconditions, and object invariants. In addition to static type checking and compiler-emitted run-time checks for specifications, Spec# has a static program verifier. The program verifier translates Spec# programs into verification conditions, which are then analyzed by an automatic theorem prover. In this talk, I will give an overview of Spec#, including a demo. I will then discuss some aspects of its design in more detail.
|Zeit:||Montag, 20. März 2006, 14:00 Uhr|
|Ort:||Gebäude 57, Raum 208/210 (Rotunde)|