<?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; Open-DO News</title>
	<atom:link href="http://www.open-do.org/category/open-do/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>Open-DO session at ERTS 2012</title>
		<link>http://www.open-do.org/2012/01/31/open-do-at-erts-2012/</link>
		<comments>http://www.open-do.org/2012/01/31/open-do-at-erts-2012/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 09:49:07 +0000</pubDate>
		<dc:creator>Jamie Ayre</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1864</guid>
		<description><![CDATA[Many thanks to the organisers of the ERTS 2012 (Embedded Real-Time Software and Systems) conference for including a session linked to the Open-DO initiative. There will be 4 talks on the morning of Thursday February 2:

	Integrating Formal Program Verification with Testing (Cyrille Comar, Johannes Kanig and Yannick Moy) 

	Compilation of Heterogeneous Models: Motivations and Challenges [...]]]></description>
			<content:encoded><![CDATA[<p>Many thanks to the organisers of the <a href="http://www.erts2012.org/">ERTS 2012</a> (Embedded Real-Time Software and Systems) conference for including a session linked to the Open-DO initiative. There will be 4 talks on the morning of Thursday February 2:</br>

	<li>Integrating Formal Program Verification with Testing (Cyrille Comar, Johannes Kanig and Yannick Moy) </li>

	<li>Compilation of Heterogeneous Models: Motivations and Challenges (Matteo Bordin, Tonu Naks, Andres Toom and Marc Pantel)</li>

	<li>Formalization and Comparison of MCDC and Object Branch Coverage Criteria (Cyrille Comar, Jerome Guitton, Olivier Hainque, Thomas Quinot)</li>

	<li>Agility &#038; Lean for Avionic Software Development (<a href="http://emmanuelchenu.blogspot.com/">Emmanuel Chenu</a>)</li></br>

For more information on the event and to register, please visit<a href="http://www.erts2012.org/"> http://www.erts2012.org/</a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2012/01/31/open-do-at-erts-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prove Your Plane Now!</title>
		<link>http://www.open-do.org/2012/01/13/prove-your-plane-now/</link>
		<comments>http://www.open-do.org/2012/01/13/prove-your-plane-now/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 13:54:02 +0000</pubDate>
		<dc:creator>Yannick Moy</dc:creator>
				<category><![CDATA[Certification]]></category>
		<category><![CDATA[Open-DO News]]></category>
		<category><![CDATA[Papers and Slides]]></category>
		<category><![CDATA[formal methods]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1911</guid>
		<description><![CDATA[The DO-333 is now available! (ok, that&#8217;s not free: 215$ for an electronic version, or 300$ for a hard copy, pfew!)


Under this amazingly explicit name is hiding the formal methods supplement for DO-178C. Or, said otherwise, the document that allows you, as a developer of avionics software, to replace tests/reviews/analyses by formal methods. Or you, [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.rtca.org/onlinecart/product.cfm?id=499">DO-333</a> is now available! (ok, that&#8217;s not free: 215$ for an electronic version, or 300$ for a hard copy, pfew!)
</p>

<p>Under this amazingly explicit name is hiding the formal methods supplement for DO-178C. Or, said otherwise, the document that allows you, as a developer of avionics software, to replace tests/reviews/analyses by formal methods. Or you, as a provider of techniques and tools for formal methods, to find customers in the avionics market. Ah yes, because the new version of the certification standard for avionics software, DO-178C, has been also issued at the same time. So that starts today!
</p>

<p>Here is what the abstract of this doc says:</p>

<p><em>This supplement identifies the additions, modifications and substitutions to
DO-178C and DO-278A objectives when formal methods are used as part of a
software life cycle, and the additional guidance required. It discusses those
aspects of airworthiness certification that pertain to the production of
software, using formal methods for systems approved using DO-178C.</em></p>

<p><em>
Formal methods are mathematically-based techniques for the specification,
development and verification of software aspects of digital systems. The
mathematical basis of formal methods consists of formal logic, discrete
mathematics and computer-readable languages. The use of formal methods is
motivated by the expectation that, as in other engineering disciplines,
performing appropriate mathematical analyses can contribute to establishing the
correctness and robustness of a design.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2012/01/13/prove-your-plane-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Executable Annotations for C Programs</title>
		<link>http://www.open-do.org/2012/01/09/executable-annotations-for-c-programs/</link>
		<comments>http://www.open-do.org/2012/01/09/executable-annotations-for-c-programs/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 11:49:16 +0000</pubDate>
		<dc:creator>Yannick Moy</dc:creator>
				<category><![CDATA[Open-DO News]]></category>
		<category><![CDATA[Related Initiatives]]></category>
		<category><![CDATA[Formal verification]]></category>
		<category><![CDATA[Hi-Lite]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1908</guid>
		<description><![CDATA[The Frama-C platform, which integrates static analysis and formal proof of C programs, now has a plug-in for run-time execution of annotations. In particular, preconditions and postconditions written using the E-ACSL subset of the ACSL annotation language for C can now be executed thanks to this plug-in. This is a great move in the direction [...]]]></description>
			<content:encoded><![CDATA[<p>The Frama-C platform, which integrates static analysis and formal proof of C programs, now has <a href="http://frama-c.com/eacsl.html">a plug-in for run-time execution of annotations</a>. In particular, preconditions and postconditions written using the E-ACSL subset of the ACSL annotation language for C can now be executed thanks to this plug-in. This is a great move in the direction of better integration of proofs and tests for C programs!
</p>

<p>As far as I know, this is the first attempt at defining a common annotation language for tests and static analysis / proof for C. The annotation languages for C that I know of cannot be executed: Microsoft&#8217;s widely used <a href="http://msdn.microsoft.com/en-us/library/ms235402.aspx">Standard Annotation Language</a>, the annotation language used by the <a href="http://www.eschertech.com/products/ecv.php">Escher C Verifier</a> or the one from Microsoft&#8217;s <a href="http://research.microsoft.com/en-us/projects/vcc/">VCC</a>.
</p>

<p>Note that an important difference between this annotation language and others is that it uses mathematical semantics for operations in annotations. So an addition in annotations cannot overflow. In practice, they are using the GMP library for mathematical integers. Try it for yourself by downloading/installing <a href="http://frama-c.com/download.html">Frama-C</a> and <a href="http://frama-c.com/download/e-acsl/e-acsl-0.1.tar.gz ">this plug-in</a>!
</p>]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2012/01/09/executable-annotations-for-c-programs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>code.NASA</title>
		<link>http://www.open-do.org/2012/01/05/code-nasa/</link>
		<comments>http://www.open-do.org/2012/01/05/code-nasa/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 08:11:19 +0000</pubDate>
		<dc:creator>Jamie Ayre</dc:creator>
				<category><![CDATA[In the Press]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Open-DO News]]></category>
		<category><![CDATA[Related Initiatives]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1905</guid>
		<description><![CDATA[An interesting new website added to the family of NASA websites. code.NASA, according the website, NASA &#8220;&#8230;will continue, unify, and expand NASA’s open source activities. The site will serve to surface existing projects, provide a forum for discussing projects and processes, and guide internal and external groups in open development, release, and contribution.&#8221;

More information can [...]]]></description>
			<content:encoded><![CDATA[<p>An interesting new website added to the family of NASA websites. <a href="http://code.nasa.gov/">code.NASA</a>, according the website, NASA &#8220;&#8230;will continue, unify, and expand NASA’s open source activities. The site will serve to surface existing projects, provide a forum for discussing projects and processes, and guide internal and external groups in open development, release, and contribution.&#8221;</p>

<p>More information can be found at:</br></br>

<a href="http://open.nasa.gov/blog/2012/01/04/the-plan-for-code/ ">http://open.nasa.gov/blog/2012/01/04/the-plan-for-code/ </a></br></br>

I particularly like the call for participation &#8211; &#8220;Will your code someday escape our solar system or land on an alien planet? We’re working to make it happen, and with your help, it will.&#8221;</p>]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2012/01/05/code-nasa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open World Forum</title>
		<link>http://www.open-do.org/2011/09/15/open-world-forum/</link>
		<comments>http://www.open-do.org/2011/09/15/open-world-forum/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 10:42:44 +0000</pubDate>
		<dc:creator>Jamie Ayre</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1840</guid>
		<description><![CDATA[If you are in or around Paris next week you may like to attend the industrial day of the Open World Forum. Taking place on Sep 22 in Paris, there are a number of talks looking at the use of Open Source in industrial contexts and several projects (including Open-DO) will be presented.

]]></description>
			<content:encoded><![CDATA[If you are in or around Paris next week you may like to attend the <a href="http://www.openworldforum.org/Univers/Think/Schedule">industrial day</a> of the <a href="http://www.openworldforum.org/">Open World Forum</a>. Taking place on Sep 22 in Paris, there are a number of talks looking at the use of Open Source in industrial contexts and several projects (including Open-DO) will be presented.

]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2011/09/15/open-world-forum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boogie Workshop</title>
		<link>http://www.open-do.org/2011/08/08/boogie-workshop/</link>
		<comments>http://www.open-do.org/2011/08/08/boogie-workshop/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 02:11:47 +0000</pubDate>
		<dc:creator>Johannes Kanig</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1806</guid>
		<description><![CDATA[I recently attended the Boogie workshop on intermediate verification
languages in Wroclaw, Poland.

First let me recall that one goal of the Hi-Lite project is to bring
formal verification to the Ada language. An intermediate verification
language (IVL) can help here because it deals with the most common
features that exist in most programming languages: integers, arrays,
sequential programming, loops, function [...]]]></description>
			<content:encoded><![CDATA[<p>I recently attended the Boogie workshop on intermediate verification
languages in Wroclaw, Poland.</p>

<p>First let me recall that one goal of the <a href="http://www.open-do.org/projects/hi-lite/">Hi-Lite project</a> is to bring
formal verification to the Ada language. An intermediate verification
language (IVL) can help here because it deals with the most common
features that exist in most programming languages: integers, arrays,
sequential programming, loops, function calls. There was no need for us
in Hi-Lite to reinvent the wheel, we simply picked a suitable IVL.</p>

<p>There are two main IVLs in the research community, namely Boogie[1]
(hence the name of the workshop) and Why[2]. In the Hi-Lite project,
the natural choice was Why, as the Why developers are also part of the
project.</p>

<p>Besides talks discussing various improvements in these two main tools,
there was also a talk about a new IVL called jStar, mainly targeted at
complex programs with shared mutable state, and the very interesting
invited talk by Viktor Kuncak[5] showed some ways of using IVLs to
develop new programming techniques.</p>

<p>The workshop website[3] contains a list of all the talks. It is also
worth mentioning that it is part of the CADE 23 conference[4] which
takes part in Wroclaw all week.</p>

<p>
[1] <a href="http://boogie.codeplex.com/" target="_blank">http://boogie.codeplex.com/</a><br />
[2] <a href="http://why.lri.fr"  target="_blank">http://why.lri.fr</a><br />
[3] <a href="http://research.microsoft.com/en-us/um/people/moskal/boogie2011/"  target="_blank">http://research.microsoft.com/en-us/um/people/moskal/boogie2011/</a><br />
[4] <a href="http://cade23.ii.uni.wroc.pl/"  target="_blank">http://cade23.ii.uni.wroc.pl/</a><br />
[5] <a href="http://lara.epfl.ch/~kuncak/"  target="_blank">http://lara.epfl.ch/~kuncak/</a><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2011/08/08/boogie-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Riposte project joins Open-DO</title>
		<link>http://www.open-do.org/2011/08/01/riposte-project-joins-open-do/</link>
		<comments>http://www.open-do.org/2011/08/01/riposte-project-joins-open-do/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 07:02:25 +0000</pubDate>
		<dc:creator>Jamie Ayre</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1802</guid>
		<description><![CDATA[Riposte is a tool to support developers in verifying SPARK programs.  The SPARK Examiner generates verification conditions (VCs) that show that the SPARK program is type safe, free from run-time exceptions and meets the specification given in post conditions and checks.  Existing tools allow true VCs to be proven automatically.  Riposte augments [...]]]></description>
			<content:encoded><![CDATA[<p>Riposte is a tool to support developers in verifying <a href="http://www.adacore.com/home/products/sparkpro/language_toolsuite/">SPARK</a> programs.  The SPARK Examiner generates verification conditions (VCs) that show that the SPARK program is type safe, free from run-time exceptions and meets the specification given in post conditions and checks.  Existing tools allow true VCs to be proven automatically.  Riposte augments these capabilities by generating counter examples for false VCs.  These counter examples give variable assignments that cause violations in type safety, trigger exceptions or inputs that do not meet the required post conditions.  The programmer can then use these to locate and fix bugs or refine the program&#8217;s specification.</p>

<p>The current release of Riposte is at an alpha stage and is intended to be a technology demonstration.  Suggestions and feature requests are most welcome. To download the tool, please visit the <a href="http://forge.open-do.org/frs/?group_id=30">Riposte project page</a> on the Open-DO Forge.</p>]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2011/08/01/riposte-project-joins-open-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Couverture product rewarded with an Electron d&#8217;Or!</title>
		<link>http://www.open-do.org/2011/06/17/couverture-product-rewarded-with-an-electron-dor/</link>
		<comments>http://www.open-do.org/2011/06/17/couverture-product-rewarded-with-an-electron-dor/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 12:42:49 +0000</pubDate>
		<dc:creator>Jamie Ayre</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1784</guid>
		<description><![CDATA[The open source coverage analysis tool GNATcoverage issued from the Couverture Project was awarded with an Electrons d&#8217;Or from the Electroniques magazine. GNATcoverage won the prize for the Software Tool category in a prize-giving ceremony in Paris.]]></description>
			<content:encoded><![CDATA[The open source coverage analysis tool <a href="http://www.adacore.com/home/products/gnatpro/add-on_technologies/gnatcoverage">GNATcoverage</a> issued from the <a href="http://www.open-do.org/projects/couverture/">Couverture Project</a> was awarded with an Electrons d&#8217;Or from the <a href="http://www.electroniques.biz/">Electroniques</a> magazine. GNATcoverage won the prize for the Software Tool category in a prize-giving ceremony in Paris.]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2011/06/17/couverture-product-rewarded-with-an-electron-dor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Safety and security concerns in medical device software</title>
		<link>http://www.open-do.org/2011/06/07/safety-and-security-concerns-in-medical-device-software/</link>
		<comments>http://www.open-do.org/2011/06/07/safety-and-security-concerns-in-medical-device-software/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 07:36:32 +0000</pubDate>
		<dc:creator>Jamie Ayre</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1768</guid>
		<description><![CDATA[In a recent article in Electronic Design, Ben Brosgol discusses with Bill Wong about safety and security concerns in medical device software and how &#8220;recent Food and Drug Administration (FDA) regulations are dealing with such issues, and how programming language and support tool technology can help&#8221;

The full article can be found at:

http://electronicdesign.com/article/embedded/Safety-in-Medical-Device-Software-Questions-and-Answers.aspx ]]></description>
			<content:encoded><![CDATA[<p>In a recent <a href="http://electronicdesign.com/article/embedded/Safety-in-Medical-Device-Software-Questions-and-Answers.aspx">article</a> in <a href="http://electronicdesign.com/">Electronic Design</a>, Ben Brosgol discusses with Bill Wong about safety and security concerns in medical device software and how &#8220;recent Food and Drug Administration (FDA) regulations are dealing with such issues, and how programming language and support tool technology can help&#8221;</p>

<p>The full article can be found at:<br /><br />

<a href="http://electronicdesign.com/article/embedded/Safety-in-Medical-Device-Software-Questions-and-Answers.aspx">http://electronicdesign.com/article/embedded/Safety-in-Medical-Device-Software-Questions-and-Answers.aspx</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2011/06/07/safety-and-security-concerns-in-medical-device-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>White Paper: High-Integrity OO Programming in Ada</title>
		<link>http://www.open-do.org/2011/04/20/white-paper-hi-oo-ada/</link>
		<comments>http://www.open-do.org/2011/04/20/white-paper-hi-oo-ada/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 08:26:18 +0000</pubDate>
		<dc:creator>Jamie Ayre</dc:creator>
				<category><![CDATA[Open-DO News]]></category>

		<guid isPermaLink="false">http://www.open-do.org/?p=1719</guid>
		<description><![CDATA[We have posted a new paper to the Open-DO website &#8220;High-Integrity Object-Oriented Programming in Ada&#8220;. This paper’s goal is to provide guidance on how to use Ada’s Object Oriented (OO) features for High-Integrity applications; i.e. high-reliability systems with requirements for safety and/or security which may need to demonstrate compliance with domain-specific certification standards. The paper&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>We have posted a new paper to the Open-DO website &#8220;<a href="http://extranet.eu.adacore.com/articles/HighIntegrityAda.pdf">High-Integrity Object-Oriented Programming in Ada</a>&#8220;. This paper’s goal is to provide guidance on how to use Ada’s Object Oriented (OO) features for High-Integrity applications; i.e. high-reliability systems with requirements for safety and/or security which may need to demonstrate compliance with domain-specific certification standards. The paper&#8217;s authors have extensive experience in this area through their participation in industrial working groups such asthe joint EUROCAE WG71 / RTCA SC 205 working group defining the upcoming RTCA DO178-C/EUROCAE ED12-C avionics safety standard, and ISO’s Ada Rapporteur Group that manages the Ada language standardization process. More information can be found at <a href="http://www.open-do.org/high-integrity-oo-programming-in-ada/">http://www.open-do.org/high-integrity-oo-programming-in-ada/</a></p>

<p>We expect this document to evolve over time, so we kindly ask readers to provide as much feedback as possible to AdaCore at <a href="mailto:info@open-do.org">info@open-do.org</a> with the name of the document mentioned on the subject line.</p>]]></content:encoded>
			<wfw:commentRss>http://www.open-do.org/2011/04/20/white-paper-hi-oo-ada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

