Chargement ...
WinVistaRC :: Articles
            


Expert to Expert: Contract Oriented Programming and Spec#

The Spec# programming system is a new attempt at a more cost effective way to develop and maintain high-quality software.  Spec# is pronounced "Spec sharp" and can be written (and searched for) as the "specsharp" or "Spec# programming system".  The Spec# system consists of: The Spec# programming language.  Spec# is an extension of the object-oriented language C#.  It extends the type system to include non-null types and checked exceptions.  It provides method contracts in the form of pre- and postconditions as well as object invariants. The Spec# compiler.  Integrated into the Microsoft Visual Studio development environment for the .NET platform, the compiler statically enforces non-null types, emits run-time checks for method contracts and invariants, and records the contracts as metadata for consumption by downstream tools. The Spec# static program verifier.  This component (codenamed Boogie) generates logical verification conditions from a Spec# program.  Internally, it uses an automatic theorem prover that analyzes the verification conditions to prove the correctness of the program or find errors in it. A unique feature of the Spec# programming system is its guarantee of maintaining invariants in object-oriented programs in the presence of callbacks, threads, and inter-object relationships. The Spec# programming system is being developed as a research project at Microsoft Research in Redmond, primarily by the Programming Languages and Methods group.Here, Expert to Expert guest expert and programming language guru Erik Meijer chats with MSR researchers and spec# designers Wolfram Schulte,  Rustan Leino and Peter Mueller. We dig into the details of Spec# and contract oriented programming in general. Plenty of code on the screen and lots of deep conversation. Just how we like it for Going Deep and Expert to Expert.Enjoy!LOW RES FILEMP4ZUNE...
Télécharger : Expert to Expert: Contract Oriented Programming and Spec#

Mots clefs : contract expert expert oriented programming
Précédent

Crédit
Version 2 | Programmé par FG ©persofg | Nous contacter | Partenariat | Notre équipe | A propos

Page valide HTML 4.01 strict Valid CSS Valid CSS Windows Live Alerts hit counter
Toutes les marques, logos, produits cités sur le site appartiennent à leurs propriétaires respectifs !
Microsoft and Microsoft logo's are trademarks of Microsoft Corporation
Partenaires : Blog GeekFG, Francois-Guillaume Ribreau, Html Signature Gmail, actualité informatique, humour, parodie, cinemerde. Lapytsh résultat bac 2010 - résultat brevet 2010 - résultat épreuves anticipées 2010

Dernier rafraichissement de la page le : Lundi 6 septembre 2010 à 19:06