<?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>TLA+ &#124; The way to specify&#187; Formal Specification</title>
	<atom:link href="http://www.tlaplus.net/tags/formal-specification/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tlaplus.net</link>
	<description>The TLA+ and PlusCal Resource</description>
	<lastBuildDate>Fri, 20 Jan 2012 20:26:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tools and Methodologies for Formal Specifications and for Proofs</title>
		<link>http://www.tlaplus.net/posts/2009/08/tools-and-methods-for-formal-specs-and-for-proofs/</link>
		<comments>http://www.tlaplus.net/posts/2009/08/tools-and-methods-for-formal-specs-and-for-proofs/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 08:08:17 +0000</pubDate>
		<dc:creator>Simon Zambrovski</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Formal Specification]]></category>
		<category><![CDATA[isabelle]]></category>
		<category><![CDATA[Methodologies]]></category>
		<category><![CDATA[proof]]></category>
		<category><![CDATA[TLA+]]></category>
		<category><![CDATA[tla+ tools]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[zenon]]></category>

		<guid isPermaLink="false">http://www.tlaplus.net/?p=283</guid>
		<description><![CDATA[There are a number of existing tools for working on TLA+ specifications, the most important of which is the TLC model-checker. Although the proof side of TLA+ is not well-developed yet, with no proof tools and an incomplete definition of the proof language, TLA+ has already proved its worth in significant projects in hardware design, [...]]]></description>
			<content:encoded><![CDATA[<p>There are a number of existing tools for working on TLA+ specifications, the most important of which is the TLC model-checker. Although the proof side of TLA+ is not well-developed yet, with no proof tools and an incomplete definition of the proof language, TLA+ has already proved its worth in <a href="/community/projects/">significant projects</a> in hardware design, protocols and software.</p>
<p>In <a href="http://www.msr-inria.inria.fr/Projects/tools-for-formal-specs/">this project</a>, we are working on turning TLA+ into a complete solution for writing, debugging, and proving specifications. More precisely, we are concentrating on the proof aspect<span id="more-283"></span>:</p>
<ul>
<li>refining the proof language</li>
<li>making a development environment for TLA+ specifications and proofs</li>
<li>developing and adapting automatic tools for helping to prove TLA+ theorems (<a href="http://focal.inria.fr/zenon/">Zenon</a>,  <a href="http://harvey.loria.fr/">haRVey-SAT</a>)</li>
<li>translating TLA+ proofs into a machine-checkable format for verification by an independent checker (<a href="http://isabelle.in.tum.de/">Isabelle</a>)</li>
</ul>
<p>We will validate and enhance our tools by finding examples of real-world projects where formal specifications bring real improvements over other methodologies. Feedback from these examples will help us improve the proof language and the tools and develop methods and &#8220;design patterns&#8221; for using TLA+.</p>
<h3>Team and former Members</h3>
<ul>
<li><a href="http://research.microsoft.com/users/lamport/">Leslie Lamport</a> (Microsoft Research)</li>
<li><a href="http://www.loria.fr/~merz/">Stephan Merz</a> (LORIA)</li>
<li><a href="http://gallium.inria.fr/~doligez/">Damien Doligez</a> (INRIA)</li>
<li>Daniel Ricketts (INRIA)</li>
<li><a href="http://www.denis.cousineau.eu/">Denis Cousineau</a> (MSR-INRIA)</li>
<li><a href="http://www.lix.polytechnique.fr/~kaustuv/">Kaustuv Chaudhuri</a> (MSR-INRIA)</li>
<li><a href="http://simon.zambrovski.org/">Simon Zambrovski</a> (Microsoft Research)</li>
</ul>
<h3>Status</h3>
<p>Project is in progress&#8230;</p>
<h3>Project Homepage</h3>
<p><a href="http://www.msr-inria.inria.fr/Projects/tools-for-formal-specs/">http://www.msr-inria.inria.fr/Projects/tools-for-formal-specs/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tlaplus.net/posts/2009/08/tools-and-methods-for-formal-specs-and-for-proofs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

