<?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/"
	>

<channel>
	<title>Goanna Static Analysis by Red Lizard Software</title>
	<atom:link href="http://redlizards.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://redlizards.com/blog</link>
	<description>The Blog of the Goanna Team</description>
	<pubDate>Wed, 10 Mar 2010 10:50:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Goanna 1.2 released</title>
		<link>http://redlizards.com/blog/development/goanna-12-released/</link>
		<comments>http://redlizards.com/blog/development/goanna-12-released/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 10:50:09 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[cmd line]]></category>

		<category><![CDATA[gcc]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[static analysis]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=420</guid>
		<description><![CDATA[Goanna version 1.2 has been released. Download it now.
The major change is More Checks, in fact 40% more than were previously available in v1.1. Over the next few months we will continue to add new checks with each release. You can expect to see up to 100 additional high quality checks within the coming 6 [...]]]></description>
			<content:encoded><![CDATA[<p>Goanna version 1.2 has been released. <a href="http://redlizards.com/download.html">Download</a> it now.</p>
<p>The major change is More Checks, in fact 40% more than were previously available in v1.1. Over the next few months we will continue to add new checks with each release. You can expect to see up to 100 additional high quality checks within the coming 6 months, which as usual will be free for all existing customers. Additionally, should you require a 30 day Trial Extension for your version 1.2 update please complete this <a href="http://redlizards.com/trial-extension">trial extension request form</a>.</p>
<p>We are also very pleased to announce the Beta release of <a href="http://redlizards.com/download.html">Goanna for Command Line</a>. This new command line version enables more flexibility and freedom for those wishing to integrate our powerful C/C++ static analyzer into their own development process. The Beta is currently available for Linux users and a version for Windows users is scheduled to be available in May. Linux users can now access a fully gcc-compatible solution integrated with over 60 classes of flow-sensitive quality checks to detect critical bugs as early as possible in the development cycle.</p>
<p>Inter-procedural analysis is also well under way, so stay tuned for a public Beta release soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/development/goanna-12-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Visual Studio 2010</title>
		<link>http://redlizards.com/blog/development/visual-studio-2010/</link>
		<comments>http://redlizards.com/blog/development/visual-studio-2010/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 01:42:10 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[2010]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[static analysis]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=411</guid>
		<description><![CDATA[We&#8217;re proud to have been selected for simultaneous shipment of our Goanna static analysis extension with Microsoft Visual Studio 2010. Here is a short introductory video demonstrating our Visual Studio 2010 integration, and we&#8217;re on schedule for April release:

We have some further news regarding recent developments (more high quality checks being one) and we&#8217;ll be [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re proud to have been selected for simultaneous shipment of our Goanna static analysis extension with Microsoft Visual Studio 2010. Here is a short introductory video demonstrating our Visual Studio 2010 integration, and we&#8217;re on schedule for April release:</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/o_9etnSDJws&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/o_9etnSDJws&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>We have some further news regarding recent developments (more high quality checks being one) and we&#8217;ll be posting more information next week.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/development/visual-studio-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Goanna 1.1 release</title>
		<link>http://redlizards.com/blog/development/goanna-11-release/</link>
		<comments>http://redlizards.com/blog/development/goanna-11-release/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 03:52:44 +0000</pubDate>
		<dc:creator>David Crawshaw</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[static analysis]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=382</guid>
		<description><![CDATA[Goanna for Visual Studio 1.1 has been released. Download  it now. Changes include:
Fixed a constructor initialization false positive.
Fixed several unused variable false positives related to complex types in C++.
Include paths can now end in a backslash.
Accelerator keys: Alt+F1 (run Goanna on the Solution) and Alt+F2 (Run Goanna on the active project).
Several new checks, including:
Comparison never [...]]]></description>
			<content:encoded><![CDATA[<p>Goanna for Visual Studio 1.1 has been released. <a href="http://redlizards.com/download.html">Download</a>  it now. Changes include:</p>
<p style="PADDING-LEFT: 30px">Fixed a constructor initialization false positive.</p>
<p style="PADDING-LEFT: 30px">Fixed several unused variable false positives related to complex types in C++.</p>
<p style="PADDING-LEFT: 30px">Include paths can now end in a backslash.</p>
<p style="PADDING-LEFT: 30px">Accelerator keys: Alt+F1 (run Goanna on the Solution) and Alt+F2 (Run Goanna on the active project).</p>
<p style="PADDING-LEFT: 30px">Several new checks, including:</p>
<p style="PADDING-LEFT: 60px">Comparison never holds</p>
<p style="PADDING-LEFT: 60px">Comparison always holds</p>
<p style="PADDING-LEFT: 60px">Switch case is unreachable</p>
<p style="PADDING-LEFT: 60px">Expanded the interval analysis.</p>
<p style="PADDING-LEFT: 30px">Checks are now organized by category in the settings dialog.</p>
<p style="PADDING-LEFT: 30px">Underlining (&#8221;Squiggles&#8221;) of warning-relevant code in the Visual Studio text editor.</p>
<p style="PADDING-LEFT: 30px">Statistics page for monitoring Goanna&#8217;s progress.</p>
<p style="PADDING-LEFT: 30px">Analysis of assert() statements for variable bounds.</p>
<p style="PADDING-LEFT: 30px">Improved traces.</p>
<p>Much more internal work has been done, laying the groundwork for inter-procedural analysis and user-defined checks. Visual Studio 2010 support is well underway.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/development/goanna-11-release/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Goanna statistics</title>
		<link>http://redlizards.com/blog/uncategorized/goanna-statistics/</link>
		<comments>http://redlizards.com/blog/uncategorized/goanna-statistics/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 23:20:25 +0000</pubDate>
		<dc:creator>David Crawshaw</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=374</guid>
		<description><![CDATA[Another new Goanna feature is operational feedback. While Goanna is analyzing your source files, you can check to see exactly what is being done. Just select the new Goanna Statistics button from the Tool menu:

]]></description>
			<content:encoded><![CDATA[<p>Another new Goanna feature is operational feedback. While Goanna is analyzing your source files, you can check to see exactly what is being done. Just select the new <b>Goanna Statistics</b> button from the Tool menu:</p>
<p><img src="http://redlizards.com/blog/wp-content/uploads/2009/10/goanna-statistics1.png" alt="Goanna Statistics Panel" title="Goanna Statistics Panel" width="532" height="681" class="alignnone size-full wp-image-377" /></p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/goanna-statistics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Static analysis with assert()</title>
		<link>http://redlizards.com/blog/uncategorized/supporting-assert/</link>
		<comments>http://redlizards.com/blog/uncategorized/supporting-assert/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 00:32:26 +0000</pubDate>
		<dc:creator>David Crawshaw</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=363</guid>
		<description><![CDATA[The next release of Goanna determines facts about your program from assertions. We can use this information to determine the bounds of variables and the nullity of pointers.

Goanna&#8217;s interval analysis can now catch this division by zero:
#include &#60;assert.h&#62;

int bad_div_of_8(int x)
{
  assert(x == 4);
  x -= 3;
  x--;
  return 8 / x;
}

]]></description>
			<content:encoded><![CDATA[<p>The next release of Goanna determines facts about your program from assertions. We can use this information to determine the bounds of variables and the nullity of pointers.</p>
<p><img src="http://redlizards.com/blog/wp-content/uploads/2009/10/bad_div_of_8.png" alt="Goanna catching a division by zero" title="Goanna catching a division by zero" width="571" height="579" class="alignnone size-full wp-image-368" /></p>
<p>Goanna&#8217;s interval analysis can now catch this division by zero:</p>
<pre><code>#include &lt;assert.h&gt;

int bad_div_of_8(int x)
{
  assert(x == 4);
  x -= 3;
  x--;
  return 8 / x;
}
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/supporting-assert/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Goanna for Visual Studio 1.0 Released!</title>
		<link>http://redlizards.com/blog/uncategorized/goanna-10-for-visual-studio-released/</link>
		<comments>http://redlizards.com/blog/uncategorized/goanna-10-for-visual-studio-released/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 05:05:42 +0000</pubDate>
		<dc:creator>David Crawshaw</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[static analysis]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=356</guid>
		<description><![CDATA[Goanna for Visual Studio is out of beta. Version 1.0 is available for download now, for both Visual Studio 2008 and 2005. You can also watch a short introductory video on using Goanna here.
]]></description>
			<content:encoded><![CDATA[<p>Goanna for Visual Studio is out of beta. Version 1.0 is available for <a title="Goanna for Visual Studio - Download Now" href="http://redlizards.com/download.html?view=download" target="_self">download now</a>, for both Visual Studio 2008 and 2005. You can also watch a short introductory video on using Goanna <a title="Goanna for Visual Studio - Introduction" href="http://redlizards.com/product/screencasts.html" target="_self">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/goanna-10-for-visual-studio-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>And now for Beta 4</title>
		<link>http://redlizards.com/blog/uncategorized/and-now-for-beta-4/</link>
		<comments>http://redlizards.com/blog/uncategorized/and-now-for-beta-4/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 04:11:51 +0000</pubDate>
		<dc:creator>David Crawshaw</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=348</guid>
		<description><![CDATA[The forth beta release of Goanna for Visual Studio 2008 is now available. Get it here!
This release comes with some minor bug fixes, and  a significant speed increase for C++ projects with large header files (like the Boost libraries). Hopefully we are nearing the end of our Beta period.
]]></description>
			<content:encoded><![CDATA[<p>The forth beta release of Goanna for Visual Studio 2008 is now available. <a href="http://redlizards.com/download.html?view=download">Get it here!</a></p>
<p>This release comes with some minor bug fixes, and  a significant speed increase for C++ projects with large header files (like the <a href="http://www.boost.org/">Boost libraries</a>). Hopefully we are nearing the end of our Beta period.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/and-now-for-beta-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Beta 3 released</title>
		<link>http://redlizards.com/blog/uncategorized/beta-3-released/</link>
		<comments>http://redlizards.com/blog/uncategorized/beta-3-released/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 03:29:30 +0000</pubDate>
		<dc:creator>David Crawshaw</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://redlizards.com/blog/?p=338</guid>
		<description><![CDATA[We have made Beta 3 of Goanna for Visual Studio 2008 available. There are many bug fixes and user interface enhancements, including:

Right-click support for Solution Folders.
A Goanna icon on the toolbar.
Control-flow ordering of short-circuit operators (&#038;&#038; and &#124;&#124;).
Solution-wide settings panel.
Several common false positives have been eliminated.
Auto-detection of less common MSVC macros in the build process.

You [...]]]></description>
			<content:encoded><![CDATA[<p>We have made Beta 3 of Goanna for Visual Studio 2008 available. There are many bug fixes and user interface enhancements, including:</p>
<ul>
<li>Right-click support for Solution Folders.</li>
<li>A Goanna icon on the toolbar.</li>
<li>Control-flow ordering of short-circuit operators (&#038;&#038; and ||).</li>
<li>Solution-wide settings panel.</li>
<li>Several common false positives have been eliminated.</li>
<li>Auto-detection of less common MSVC macros in the build process.</li>
</ul>
<p>You can <a href="http://redlizards.com/download.html?view=download">download it now!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/beta-3-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Greater precision from fine grained control flow analysis</title>
		<link>http://redlizards.com/blog/uncategorized/greater-precision-from-fine-grained-control-flow-analysis/</link>
		<comments>http://redlizards.com/blog/uncategorized/greater-precision-from-fine-grained-control-flow-analysis/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 00:03:27 +0000</pubDate>
		<dc:creator>David Crawshaw</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[static analysis]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.redlizards.com/blog/?p=323</guid>
		<description><![CDATA[To make Goanna fast enough for the desktop, we have to keep our control flow models simple. In the past we combined short-circuit operators in our models into single events, which means we missed some bugs. But some new tricks mean we can have finer-grained control flow models.


int ret;
if (x &#62; 0 &#38;&#38; (ret = [...]]]></description>
			<content:encoded><![CDATA[<p>To make Goanna fast enough for the desktop, we have to keep our control flow models simple. In the past we combined short-circuit operators in our models into single events, which means we missed some bugs. But some new tricks mean we can have finer-grained control flow models.<br />
<span id="more-323"></span></p>
<blockquote><p><code><br />
int ret;<br />
if (x &gt; 0 &amp;&amp; (ret = foo()) &gt; 0) {<br />
/* ... */<br />
}<br />
return ret;<br />
</code></p></blockquote>
<p>There&#8217;s a bug here, and that is that if x &lt;= 0, ret is not initialised when you try to return it. With the condition statement as a single event, Goanna could not tell that the first half of the &amp;&amp; could run without the second half running.</p>
<p>Well, we developed some techniques that let us handle larger control flow graphs. So that latest nightly version of Goanna reports this:</p>
<blockquote><p><code><br />
Goanna - analyzing file example.c<br />
Number of functions: 1<br />
example.c:12: warning: Goanna - Variable `ret' may be uninitialized<br />
Total runtime : 0.04 seconds<br />
</code></p></blockquote>
<p>So our next release will help you catch even more bugs!</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/greater-precision-from-fine-grained-control-flow-analysis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Visual Studio: now available for download</title>
		<link>http://redlizards.com/blog/uncategorized/visual-studio-now-available-for-download/</link>
		<comments>http://redlizards.com/blog/uncategorized/visual-studio-now-available-for-download/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 11:31:42 +0000</pubDate>
		<dc:creator>James</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Goanna]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[static analysis]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.redlizards.com/blog/?p=317</guid>
		<description><![CDATA[Just to let you know that Goanna for Visual Studio is now available for download. We are classing it as Beta at this time yet we&#8217;re pleased with the progress we&#8217;ve made so far, and trust that you will be too. We very much look forward to any and all feedback on this release, and [...]]]></description>
			<content:encoded><![CDATA[<p>Just to let you know that Goanna for Visual Studio is now available for download. We are classing it as Beta at this time yet we&#8217;re pleased with the progress we&#8217;ve made so far, and trust that you will be too. We very much look forward to any and all feedback on this release, and welcome comments to Ralf via ralf[at]redlizards.com . Thank you for your patience and we look foward to hearing from you.</p>
]]></content:encoded>
			<wfw:commentRss>http://redlizards.com/blog/uncategorized/visual-studio-now-available-for-download/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
