<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>open-DO &#187; Contracts</title>
	<atom:link href="http://www.open-do.org/tag/contracts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.open-do.org</link>
	<description>Toward a cooperative and open framework for the development of certifiable software</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:13:41 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Embedded Contract Languages by Microsoft Research</title>
		<link>http://www.open-do.org/2010/06/09/embedded-contract-languages-by-microsoft-research/</link>
		<comments>http://www.open-do.org/2010/06/09/embedded-contract-languages-by-microsoft-research/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 07:45:19 +0000</pubDate>
		<dc:creator>Yannick Moy</dc:creator>
				<category><![CDATA[Open-DO News]]></category>
		<category><![CDATA[Papers and Slides]]></category>
		<category><![CDATA[Contracts]]></category>
		<category><![CDATA[Hi-Lite]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1408</guid>
		<description><![CDATA[
People from the group developing Spec# at Microsoft Research finally published an article on their new Code Contracts approach.


Chosen excerpts: &#8220;embedding of contracts as code is a better approach&#8221;; &#8220;The language of conditions is just the language of expressions
in the programming language used&#8221;; &#8220;ForAll and Exists that work over integer ranges and collections&#8221;; &#8220;Any methods [...]]]></description>
			<content:encoded><![CDATA[<p>
People from the group developing Spec# at Microsoft Research finally published <a href="http://research.microsoft.com/pubs/104989/cc.pdf">an article</a> on their new Code Contracts approach.
</p>
<p>
Chosen excerpts: <em>&#8220;embedding of contracts as code is a better approach&#8221;</em>; <em>&#8220;The language of conditions is just the language of expressions
in the programming language used&#8221;</em>; <em>&#8220;ForAll and Exists that work over integer ranges and collections&#8221;</em>; <em>&#8220;Any methods called from within contract expressions
should be pure methods&#8221;</em>; <em>&#8220;Runtime contract checking is particularly
effective in conjunction with automated testing&#8221;</em>; <em>&#8220;generating good documentation from the embedded
contracts is a key scenario&#8221;</em>.
</p>
<p>
And the conclusion: <em>&#8220;Since contract expressions are compiled by the existing
compiler, the typical problem of having the specifications
and the code drift apart due to edits, refactoring, etc., is
avoided.&#8221;</em>
</p>
<p>
All of this supports the vision of project Hi-Lite, and provides valuable experience reports which should inspire us in Hi-Lite.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2010/06/09/embedded-contract-languages-by-microsoft-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

