*
Quick Links|Home|Worldwide
Microsoft*
Search for



Michael Barnett

12/15/07

Home
Biography
Research
ILMerge

 

Michael Barnett is a Research Software Design Engineer in the Programming Languages and Methods group.
 
I work on Spec# (pronounced "speck-sharp"), an experimental extension to C# that adds design-by-contract features. Contracts include method preconditions, postconditions, and object invariants. Contracts capture programmer intentions about how methods and data are to be used. The Spec# compiler emits run-time checks that enforce the contracts and the Spec# program verifier uses theorem-proving technology to statically check the consistency between a program and its contracts. Spec# helps programmers write correct software and makes explicit the correct usage of APIs for clients. It is integrated into Visual Studio .NET. The other members of the Spec# team are: Manuel Fähndrich, Rustan Leino, Francesco Logozzo, Peter Müller, Wolfram Schulte, and Herman Venter.

Home | Biography | Research | ILMerge

This site was last updated 12/15/07


©2008 Microsoft Corporation. All rights reserved. Terms of Use |Trademarks |Privacy Statement