<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Entries tagged with SpecSharp</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/specsharp/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9 - Entries tagged with SpecSharp</title>
      <link>http://channel9.msdn.com/Tags/specsharp</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Tags/specsharp</link>
    <language>en</language>
    <pubDate>Sat, 25 May 2013 00:03:37 GMT</pubDate>
    <lastBuildDate>Sat, 25 May 2013 00:03:37 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>4</c9:totalResults>
    <c9:pageCount>1</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>The Verification Corner - Specifications in Action with Spec#</title>
      <description><![CDATA[ <p>In this episode of <a href="http://research.microsoft.com/verificationcorner">The Verification Corner</a>, <a href="http://research.microsoft.com/en-us/um/people/leino/">Rustan Leino </a>gives a demonstration of specifications in action. He builds a program that chunks strings into pieces, i.e. a chunker, in Spec#. During the demo, he shows the verifier, the developer, and the specifications fit together in the development cycle. Rustan Leino&nbsp;is a Principal Researcher in the Research in Software Engineering (RiSE) group at Microsoft Research.</p><ul><li><strong>Try Spec# in your web browser at <a href="http://rise4fun/specsharp">http://rise4fun/specsharp</a>!</strong> </li><li>Find past and future episodes of the <a href="http://research.microsoft.com/verificationcorner">The Verification Corner</a>! </li></ul><p><a href="http://research.microsoft.com/verificationcorner"><em>The Verification Corner</em></a><em> is a show on Software Verification Techniques and Tools. The show is produced by the&nbsp;</em><a href="http://research.microsoft.com/rise"><em>Research in Software Engineering team</em></a><em> (RiSE) , which coordinates Microsoft's research in Software Engineering in Redmond, USA.</em></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/specsharp/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c3a6041daa474b57a12c9deb00185a98">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Peli/The-Verification-Corner-Specifications-in-Action-with-SpecSharp</comments>
      <itunes:summary> In this episode of The Verification Corner, Rustan Leino gives a demonstration of specifications in action. He builds a program that chunks strings into pieces, i.e. a chunker, in Spec#. During the demo, he shows the verifier, the developer, and the specifications fit together in the development cycle. Rustan Leino&amp;nbsp;is a Principal Researcher in the Research in Software Engineering (RiSE) group at Microsoft Research. Try Spec# in your web browser at http://rise4fun/specsharp! Find past and future episodes of the The Verification Corner! The Verification Corner is a show on Software Verification Techniques and Tools. The show is produced by the&amp;nbsp;Research in Software Engineering team (RiSE) , which coordinates Microsoft&#39;s research in Software Engineering in Redmond, USA. </itunes:summary>
      <itunes:duration>872</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Peli/The-Verification-Corner-Specifications-in-Action-with-SpecSharp</link>
      <pubDate>Mon, 01 Mar 2010 15:44:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Peli/The-Verification-Corner-Specifications-in-Action-with-SpecSharp</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5/9/7/2/3/5/verificationconerchunker_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/7/2/3/5/verificationconerchunker_2MB_ch9.wmv" expression="full" duration="872" fileSize="74537025" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/7/2/3/5/verificationconerchunker_ch9.mp3" expression="full" duration="872" fileSize="6981954" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/7/2/3/5/verificationconerchunker_ch9.mp4" expression="full" duration="872" fileSize="56410499" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/7/2/3/5/verificationconerchunker_ch9.wma" expression="full" duration="872" fileSize="7064377" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5/9/7/2/3/5/verificationconerchunker_ch9.wmv" expression="full" duration="872" fileSize="77089741" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5/9/7/2/3/5/verificationconerchunker_ch9.wmv" length="77089741" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Peli de Halleux</dc:creator>
      <itunes:author>Peli de Halleux</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Peli/The-Verification-Corner-Specifications-in-Action-with-SpecSharp/RSS</wfw:commentRss>
      <category>Microsoft Research</category>
      <category>RiSE</category>
      <category>SpecSharp</category>
      <category>Verification</category>
      <category>verification corner</category>
    </item>
  <item>
      <title>This Week C9: Win7 API&#39;s, Spec# and Boogie, Expression 3 Starter Kits</title>
      <description><![CDATA[
<p>This week on C9,&nbsp;Brian and <a shape="rect" href="http://blogs.msdn.com/habibh/" shape="rect">
Habib &quot;Runtime&quot; Heydarian </a>review the week's top developer stories including:<br>
<br>
<a shape="rect" href="http://code.msdn.microsoft.com/WindowsAPICodePack" shape="rect">Windows 7 API Code Pack for .NET Framework</a> hits v1.0</p>
<p><a shape="rect" href="http://developer.yahoo.com/search/" shape="rect">Yahoo! API’s starting to shut down</a></p>
<p><a shape="rect" href="http://weblogs.asp.net/podwysocki/archive/2009/08/05/spec-and-boogie-released-on-codeplex.aspx" shape="rect">Spec# and Boogie</a> comes to Codeplex&nbsp;</p>
<p><a shape="rect" href="http://blogs.msdn.com/canux/archive/2009/08/12/download-the-expression-3-starter-kits.aspx" shape="rect">Expression 3 Starter Kits</a> from UX Connection</p>
<p><a shape="rect" href="http://dotneteers.net/blogs/vbandi/archive/2009/08/11/can-i-jump-to-silverlight-3-now-what-do-the-stats-say.aspx" shape="rect">Silverlight 3 adoption curve</a> by VBandi</p>
<p>Charles Petzold on <a shape="rect" href="http://www.charlespetzold.com/blog/2009/08/A-Fluttering-Photo-Effect-for-Silverlight-3.html" shape="rect">
Fluttering 3D Photo Effects with Silverlight 3</a></p>
<p><a shape="rect" href="http://coolthingoftheday.blogspot.com/2009/08/linq-to-sql-cheat-sheet-in-both-c-and.html" shape="rect">LINQ to SQL cheat sheet</a> via Greg Duncan</p>
<p>Gunnar Peipman’s <a shape="rect" href="http://weblogs.asp.net/gunnarpeipman/archive/2009/08/05/documenting-source-code.aspx" shape="rect">
tips for documenting source code</a></p>
<p>Habib Heydarian, <a shape="rect" href="http://blogs.msdn.com/habibh/archive/2009/08/04/how-to-debug-an-exception-with-the-visual-studio-2010-historical-debugger.aspx" shape="rect">
debugging exceptions with the VSTS2010 Historical Debugger</a>: </p>
<p><a shape="rect" href="http://blog.functionalfun.net/2009/06/introduction-to-ui-automation-with.html" shape="rect">“An Introduction to UI Automation”</a> by Sam Jack</p>
<p>Visual Studio 2010 Themes (<a shape="rect" href="http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/" shape="rect">1</a> from Rob Conery and
<a shape="rect" href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/07/28/my-ideal-ide.aspx" shape="rect">
2</a> from Jimmy Bogard)</p>
<p><a shape="rect" href="http://blogs.msdn.com/bethmassi/archive/2009/08/10/using-windows-presentation-foundation-in-office-clients.aspx" shape="rect">Using WPF in Office Clients</a> by Beth Massi</p>
<p><a shape="rect" href="http://developer.kde.org/documentation/licensing/licenses_summary.html" shape="rect">Open Source Licenses demystified</a> by Zack Rusin</p>
<p>Just for fun: Musical Sorting Algorithms (<a shape="rect" href="http://www.math.ucla.edu/~rcompton/musical_sorting_algorithms/musical_sorting_algorithms.html" shape="rect">1</a> and
<a shape="rect" href="http://www.pillowsopher.com/blog/?p=116" shape="rect">2</a>)</p>
<p>Habib’s pick of the week: Getting started with robotics at </p>
<p><a shape="rect" href="http://www.helloapps.com/" shape="rect">http://www.helloapps.com/</a></p>
<p>Brian’s pick of the week: <a shape="rect" href="https://www.microsoft.com/presspass/press/2009/aug09/08-13preorderzunema.mspx" shape="rect">
Pre-order your Zune HD</a></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/specsharp/RSS&WT.dl=0&WT.entryid=Entry:RSSView:088a23a8f6fd4aedb5dc9dea00c48e78">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/This-Week-C9-Win7-APIs-Spec-and-Boogie-Expression-3-Starter-Kits</comments>
      <itunes:summary>
This week on C9,&amp;nbsp;Brian and 
Habib &amp;quot;Runtime&amp;quot; Heydarian review the week&#39;s top developer stories including:

Windows 7 API Code Pack for .NET Framework hits v1.0 
Yahoo! API’s starting to shut down 
Spec# and Boogie comes to Codeplex&amp;nbsp; 
Expression 3 Starter Kits from UX Connection 
Silverlight 3 adoption curve by VBandi 
Charles Petzold on 
Fluttering 3D Photo Effects with Silverlight 3 
LINQ to SQL cheat sheet via Greg Duncan 
Gunnar Peipman’s 
tips for documenting source code 
Habib Heydarian, 
debugging exceptions with the VSTS2010 Historical Debugger:  
“An Introduction to UI Automation” by Sam Jack 
Visual Studio 2010 Themes (1 from Rob Conery and

2 from Jimmy Bogard) 
Using WPF in Office Clients by Beth Massi 
Open Source Licenses demystified by Zack Rusin 
Just for fun: Musical Sorting Algorithms (1 and
2) 
Habib’s pick of the week: Getting started with robotics at  
http://www.helloapps.com/ 
Brian’s pick of the week: 
Pre-order your Zune HD 
</itunes:summary>
      <itunes:duration>1541</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/This-Week-C9-Win7-APIs-Spec-and-Boogie-Expression-3-Starter-Kits</link>
      <pubDate>Fri, 14 Aug 2009 18:31:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/This-Week-C9-Win7-APIs-Spec-and-Boogie-Expression-3-Starter-Kits</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/485020_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/485020_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/2/0/5/8/4/ThisWeekC9Aug132009_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/2/0/5/8/4/ThisWeekC9Aug132009_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/2/0/5/8/4/ThisWeekC9Aug132009_2MB_ch9.wmv" expression="full" duration="1541" fileSize="309929352" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/2/0/5/8/4/ThisWeekC9Aug132009_ch9.mp3" expression="full" duration="1541" fileSize="12331862" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/2/0/5/8/4/ThisWeekC9Aug132009_ch9.mp4" expression="full" duration="1541" fileSize="112406401" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/2/0/5/8/4/ThisWeekC9Aug132009_ch9.wma" expression="full" duration="1541" fileSize="12471577" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/2/0/5/8/4/ThisWeekC9Aug132009_ch9.wmv" expression="full" duration="1541" fileSize="263259159" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/2/0/5/8/4/ThisWeekC9Aug132009_Zune_ch9.wmv" expression="full" duration="1541" fileSize="131467087" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/2/0/5/8/4/ThisWeekC9Aug132009_ch9.wmv" length="263259159" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Keller</dc:creator>
      <itunes:author>Brian Keller</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/This-Week-C9-Win7-APIs-Spec-and-Boogie-Expression-3-Starter-Kits/RSS</wfw:commentRss>
      <category>Expression Blend 3</category>
      <category>SpecSharp</category>
      <category>Windows 7</category>
    </item>
  <item>
      <title>Mike Barnett - Getting started with Code Contracts in Visual Studio 2008</title>
      <description><![CDATA[<a shape="rect" href="http://research.microsoft.com/en-us/people/mbarnett/" shape="rect">Mike Barnett</a>&nbsp;gives a step-by-step tutorial on
<a shape="rect" href="http://research.microsoft.com/contracts" shape="rect">Code Contracts</a>, a new way to express preconditions, postconditions and invariants in any .NET&nbsp;language. The contracts team have built a runtime instrumentation tool and also advanced
 static checkers that can understand and reason about contracts.<br>
<br>
The Code Contracts library can be downloaded for Visual Studio 2008 from the DevLabs web site. They will be part of the .Net framework 4.0!!!<br>
<br>
<ul>
<li>Contracts @ DevLabs:&nbsp;<a shape="rect" href="http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx" shape="rect">http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx</a>
</li><li>Contracts @ Microsoft Research: <a shape="rect" href="http://research.microsoft.com/contracts" shape="rect">
http://research.microsoft.com/contracts</a> </li><li>Contracts forums: <a shape="rect" href="http://social.msdn.microsoft.com/Forums/en-US/codecontracts/threads/" shape="rect">
http://social.msdn.microsoft.com/Forums/en-US/codecontracts/threads/</a>&nbsp; </li></ul>
<p><i>The&nbsp;</i><a shape="rect" href="http://research.microsoft.com/rise" shape="rect"><i>Research in Software Engineering team</i></a><i> (RiSE) coordinates Microsoft's research in Software Engineering in Redmond, USA.</i></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/specsharp/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f0ddd6927d524125870a9deb016e55b9">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008</comments>
      <itunes:summary>Mike Barnett&amp;nbsp;gives a step-by-step tutorial on
Code Contracts, a new way to express preconditions, postconditions and invariants in any .NET&amp;nbsp;language. The contracts team have built a runtime instrumentation tool and also advanced
 static checkers that can understand and reason about contracts.

The Code Contracts library can be downloaded for Visual Studio 2008 from the DevLabs web site. They will be part of the .Net framework 4.0!!!


Contracts @ DevLabs:&amp;nbsp;http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx
Contracts @ Microsoft Research: 
http://research.microsoft.com/contracts Contracts forums: 
http://social.msdn.microsoft.com/Forums/en-US/codecontracts/threads/&amp;nbsp; 
The&amp;nbsp;Research in Software Engineering team (RiSE) coordinates Microsoft&#39;s research in Software Engineering in Redmond, USA. 
</itunes:summary>
      <itunes:duration>1398</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008</link>
      <pubDate>Mon, 23 Feb 2009 22:40:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/457492_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/457492_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_2MB_ch9.wmv" expression="full" duration="1398" fileSize="75803705" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.mp3" expression="full" duration="1398" fileSize="11188686" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.mp4" expression="full" duration="1398" fileSize="64817886" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.wma" expression="full" duration="1398" fileSize="22637123" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.wmv" expression="full" duration="1398" fileSize="68077829" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_Zune_ch9.wmv" expression="full" duration="1398" fileSize="63437809" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/2/9/4/7/5/4/mikescontractstutorial_ch9.wmv" length="68077829" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Peli de Halleux</dc:creator>
      <itunes:author>Peli de Halleux</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Peli/Getting-started-with-Code-Contracts-in-Visual-Studio-2008/RSS</wfw:commentRss>
      <category>code contracts</category>
      <category>DevLabs</category>
      <category>RiSE</category>
      <category>Software Engineering Research</category>
      <category>SpecSharp</category>
      <category>Verification</category>
      <category>Visual Studio</category>
    </item>
  <item>
      <title>Expert to Expert: Contract Oriented Programming and Spec#</title>
      <description><![CDATA[
<p>The <a href="http://research.microsoft.com/specsharp/">Spec# programming system</a> is a new attempt at a more cost effective way to develop and maintain high-quality software.&nbsp; Spec# is pronounced &quot;Spec sharp&quot; and can be written (and searched for) as the
 &quot;specsharp&quot; or &quot;Spec# programming system&quot;.&nbsp; The Spec# system consists of:</p>
<br />The <strong>Spec# programming language</strong>.&nbsp; Spec# is an extension of the object-oriented language C#.&nbsp; It extends the type system to include non-null types and checked exceptions.&nbsp; It provides method contracts in the form of pre- and postconditions as
 well as object invariants. <br /><br />The <strong>Spec# compiler</strong>.&nbsp; 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. <br /><br />The <strong>Spec# static program verifier</strong>.&nbsp; This component (codenamed Boogie) generates logical verification conditions from a Spec# program.&nbsp; Internally, it uses an automatic theorem prover that analyzes the verification conditions to prove the correctness
 of the program or find errors in it.
<p>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.
</p>
<p>The Spec# programming system is being developed as a research project at Microsoft Research in Redmond, primarily by the
<a href="http://research.microsoft.com/research/plm">Programming Languages and Methods</a> group.<br /><br />Here, Expert to Expert guest expert and programming language guru Erik Meijer chats with MSR researchers and spec# designers Wolfram Schulte, &nbsp;Rustan Leino and&nbsp;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.<br /><br />Enjoy!<br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.wmv">LOW RES FILE</a><br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp4">MP4</a><br /><br /><a href="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_Zune_ch9.wmv">ZUNE</a></p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/specsharp/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1ec4d2e82fe44977a8af9dea0044318a">]]></description>
      <comments>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec</comments>
      <itunes:summary>
The Spec# programming system is a new attempt at a more cost effective way to develop and maintain high-quality software.&amp;nbsp; Spec# is pronounced &amp;quot;Spec sharp&amp;quot; and can be written (and searched for) as the
 &amp;quot;specsharp&amp;quot; or &amp;quot;Spec# programming system&amp;quot;.&amp;nbsp; The Spec# system consists of: 
The Spec# programming language.&amp;nbsp; Spec# is an extension of the object-oriented language C#.&amp;nbsp; It extends the type system to include non-null types and checked exceptions.&amp;nbsp; It provides method contracts in the form of pre- and postconditions as
 well as object invariants. The Spec# compiler.&amp;nbsp; 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.&amp;nbsp; This component (codenamed Boogie) generates logical verification conditions from a Spec# program.&amp;nbsp; 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, &amp;nbsp;Rustan Leino and&amp;nbsp;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 
</itunes:summary>
      <itunes:duration>4500</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec</link>
      <pubDate>Tue, 27 May 2008 18:27:52 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/909670ca-2398-493a-ad55-99a83cf15070.jpg" height="0" width="0"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/405815_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/405815_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/f8eefed2-ee0d-4d19-90c2-7e8ac985cc8a.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_2MB_ch9.wmv" expression="full" duration="4500" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.mp3" expression="full" duration="4500" fileSize="1" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_ch9.wma" expression="full" duration="4500" fileSize="1" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/0/E2ESpecSharp_s_ch9.wmv" expression="full" duration="4500" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/0/E2ESpecSharp_2MB_ch9.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Charles</dc:creator>
      <itunes:author>Charles</itunes:author>
      <slash:comments>30</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Contract-Oriented-Programming-and-Spec/RSS</wfw:commentRss>
      <category>Algorithms</category>
      <category>Erik Meijer</category>
      <category>Expert to Expert</category>
      <category>Featured</category>
      <category>Microsoft Research</category>
      <category>MS Research</category>
      <category>SpecSharp</category>
    </item>    
</channel>
</rss>