<?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; Yannick Moy</title>
	<atom:link href="http://www.open-do.org/author/yannick-moy/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>Mon, 26 Jul 2010 09:49:12 +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
effective 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 specications
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>
		<item>
		<title>ERTS² conference week</title>
		<link>http://www.open-do.org/2010/05/24/erts%c2%b2-conference-week/</link>
		<comments>http://www.open-do.org/2010/05/24/erts%c2%b2-conference-week/#comments</comments>
		<pubDate>Mon, 24 May 2010 14:18:39 +0000</pubDate>
		<dc:creator>Yannick Moy</dc:creator>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1356</guid>
		<description><![CDATA[
I spent a very interesting week in Toulouse last week. It started with a day of conference in which INRIA research labs showed a host of products and advanced research applicable to the domains of modeling and safety. There was in particular demos of Astrée (static analyzer for C, now sold by AbsInt Gmbh), Frama-C [...]]]></description>
			<content:encoded><![CDATA[<p>
I spent a very interesting week in Toulouse last week. It started with a <a href="http://www.inria.fr/valorisation/rencontres/industries-aeronautique/index.fr.html">day of conference</a> in which INRIA research labs showed a host of products and advanced research applicable to the domains of modeling and safety. There was in particular demos of Astrée (static analyzer for C, now sold by AbsInt Gmbh), Frama-C (framework for analyses on C, partner in Hi-Lite) and Alt-Ergo (prover SMT, partner in Hi-Lite).
</p>

<p>
It continued with the conference ERTS² during 3 days, which gathered many French and European providers and customers of embedded solutions. I&#8217;d like to highlight 3 presentations:
<ul>
	<li> <a href="http://www.erts2010.org/Site/0ANDGY78/Fichier/PAPIERS%20ERTS%202010/ERTS2010_0038_final.pdf">the Formal Methods Subgroup</a> of the upcoming DO-178C standard presented how formal methods may be used in a certification context</li>
	<li><a href="http://www.erts2010.org/Site/0ANDGY78/Fichier/PAPIERS%20ERTS%202010/ERTS2010_0035_final.pdf">PolySpace and automotive stakeholders</a> presented the use of static analysis tools to ensure levels of quality from subcontractors</li>
	<li><a href="http://www.erts2010.org/Site/0ANDGY78/Fichier/PAPIERS%20ERTS%202010/ERTS2010_0023_final.pdf">the initiative &#8220;Certification Together&#8221;</a> presented the goals of their initiative to share the cost of certification</li>
</ul>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2010/05/24/erts%c2%b2-conference-week/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A &#8220;Lighter&#8221; Introduction to Hi-Lite</title>
		<link>http://www.open-do.org/2010/05/10/a-lighter-introduction-to-hi-lite/</link>
		<comments>http://www.open-do.org/2010/05/10/a-lighter-introduction-to-hi-lite/#comments</comments>
		<pubDate>Mon, 10 May 2010 10:50:39 +0000</pubDate>
		<dc:creator>Yannick Moy</dc:creator>
				<category><![CDATA[Open-DO News]]></category>
		<category><![CDATA[CodePeer]]></category>
		<category><![CDATA[Frama-C]]></category>
		<category><![CDATA[Hi-Lite]]></category>
		<category><![CDATA[SPARK]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1330</guid>
		<description><![CDATA[The recently launched project Hi-Lite is based on powerful industrial tools that have been developed by the different partners for the last 10 to 25 years. This means in particular that it is not obvious to grasp the &#8220;vision&#8221; of Hi-Lite without knowing how all these tools work. To share this vision as broadly as [...]]]></description>
			<content:encoded><![CDATA[The recently launched project Hi-Lite is based on powerful industrial tools that have been developed by the different partners for the last 10 to 25 years. This means in particular that it is not obvious to grasp the &#8220;vision&#8221; of Hi-Lite without knowing how all these tools work. To share this vision as broadly as possible, we have come up with a &#8220;light&#8221; (one may even say humorous) <a href="http://www.open-do.org/projects/hi-lite/a-lighter-introduction">introduction to Hi-Lite</a> in which we describe the application of the various tools and techniques that are part of Hi-Lite to a very simple program. ]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2010/05/10/a-lighter-introduction-to-hi-lite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>David Crocker&#8217;s Verification Blog</title>
		<link>http://www.open-do.org/2010/05/08/david-crockers-verification-blog/</link>
		<comments>http://www.open-do.org/2010/05/08/david-crockers-verification-blog/#comments</comments>
		<pubDate>Fri, 07 May 2010 23:08:30 +0000</pubDate>
		<dc:creator>Yannick Moy</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1313</guid>
		<description><![CDATA[In case you missed the very interesting blog that David Crocker of Escher Technologies is writing since January of this year, I have put a link to it in the Blogroll that you find on the right of the Open-DO main page. David&#8217;s ArC system reads C code together with annotations written in special macros [...]]]></description>
			<content:encoded><![CDATA[In case you missed the very interesting blog that David Crocker of Escher Technologies is writing since January of this year, I have put a <a href="http://critical.eschertech.com/">link</a> to it in the Blogroll that you find on the right of the Open-DO main page. David&#8217;s ArC system reads C code together with annotations written in special macros in order to formally prove properties of C code. Many similarities with <a href="http://frama-c.com/">Frama-C</a>, yet a different interesting point of view. Plus David&#8217;s choice of examples and tone makes it a very nice reading.]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2010/05/08/david-crockers-verification-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AdaCore Awarded Grant for Hi-Lite Project</title>
		<link>http://www.open-do.org/2010/03/25/adacore-awarded-grant-for-hi-lite-project/</link>
		<comments>http://www.open-do.org/2010/03/25/adacore-awarded-grant-for-hi-lite-project/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 09:48:18 +0000</pubDate>
		<dc:creator>Yannick Moy</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1074</guid>
		<description><![CDATA[Earlier this month, on March 3rd, AdaCore was awarded a grant by the French government and local
authorities to develop an innovative set of tools integrated with its GNAT Pro
platform.  AdaCore is leading a consortium of 2 research institutes (CEA-List,
the ProVal team of INRIA) and 4 industrial companies (AdaCore, Altran, Astrium
and Thales Communications) in this [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this month, on March 3rd, AdaCore was awarded a grant by the French government and local
authorities to develop an innovative set of tools integrated with its GNAT Pro
platform.  AdaCore is leading a consortium of 2 research institutes (CEA-List,
the ProVal team of INRIA) and 4 industrial companies (AdaCore, Altran, Astrium
and Thales Communications) in this effort. The project, named Hi-Lite, is
starting in mid-2010 and will continue for 3 years.</p>

<p>Hi-Lite&#8217;s goal is to promote the use of formal methods in developing
high-integrity software. It loosely integrates formal proofs with testing and
static analysis, thus allowing developers to combine different techniques around
a common expression of properties and constraints.</p>

<p>Hi-Lite is completely based on free software. The project is structured as two
different toolchains for Ada and C based on GNAT/GCC compilers (Ada and C), the
CodePeer static analyzer (Ada), the SPARK verification toolset (Ada) and the
Frama-C platform (C).</p>]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2010/03/25/adacore-awarded-grant-for-hi-lite-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formal Methods Week 2009</title>
		<link>http://www.open-do.org/2009/11/30/851/</link>
		<comments>http://www.open-do.org/2009/11/30/851/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 14:39:03 +0000</pubDate>
		<dc:creator>Yannick Moy</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=851</guid>
		<description><![CDATA[Last month I attended part of the Formal Methods Week 2009  in Eindhoven. Each year the FMWeek brings the world of formal verification together, with an emphasis on academic and industrial partnerships.

Although I am familiar with the field, I was still impressed by what is currently possible with tools based on formal methods. Although [...]]]></description>
			<content:encoded><![CDATA[<p>Last month I attended part of the <a href="http://www.win.tue.nl/fmweek/" target="_blank">Formal Methods Week 2009 </a> in Eindhoven. Each year the FMWeek brings the world of formal verification together, with an emphasis on academic and industrial partnerships.</p>

<p>Although I am familiar with the field, I was still impressed by what is currently possible with tools based on formal methods. Although it will never
be 100% automated, you can already get very strong guarantees on industrial products with high levels of automation.</p>

<p>Two examples show it better:
<br />
<br />
Airbus presented their use of formal verification tools for DO-178B software. Five of the six tools that were presented are in use within operational units.  This presentation echoed, 10 years later, the presentation they gave at FM 1999 about their first trial with formal verification. With a decade of experience in industrial use of such tools, they have defined 5 &#8220;must-have&#8221; criteria: soundness, applicability to the code, usability by &#8220;normal&#8221; engineers on &#8220;normal&#8221; computers, improve on classical methods, certifiability. Very important lessons indeed.<br /><br />

André Platzer from CMU presented his work on<a href="http://reports-archive.adm.cs.cmu.edu/anon/2009/CMU-CS-09-147.pdf" target="_blank"> formal verification of flight collision avoidance maneuvers </a>which won the best paper award. This is quite a leap in coverage of formal methods: verifying nonlinear properties involving curves, differential equations etc. with almost complete automation.</p>

<p>Just to give you a flavor of
it:</p>

<img class="alignleft size-full wp-image-861" src="http://www.open-do.org/wp-content/uploads/2009/11/maneuver.jpg" alt="maneuver" width="248" height="178" />]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2009/11/30/851/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
