<?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>michael-mccracken.net &#187; research</title>
	<atom:link href="http://michael-mccracken.net/category/research/feed/" rel="self" type="application/rss+xml" />
	<link>http://michael-mccracken.net</link>
	<description>This is a weblog</description>
	<lastBuildDate>Fri, 13 Apr 2012 20:24:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Link: The Future of Computing Performance: Game Over or Next Level?</title>
		<link>http://michael-mccracken.net/2011/06/link-the-future-of-computing-performance-game-over-or-next-level/</link>
		<comments>http://michael-mccracken.net/2011/06/link-the-future-of-computing-performance-game-over-or-next-level/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 16:10:01 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[power]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=452</guid>
		<description><![CDATA[From the National Academies: The Future of Computing Performance: Game Over or Next Level?. A nice, thorough explanation of the current challenges in computing performance, ranging from transistor-level power vs. speed problems, up to how to program the circuits we&#8217;re likely to end up with. Also includes a bonus reprint of two classic papers, Gordon [...]]]></description>
			<content:encoded><![CDATA[<p>From the National Academies:</p>

<p><a href='http://nap.edu/catalog.php?record_id=12980'>The Future of Computing Performance: Game Over or Next Level?</a>.</p>

<p>A nice, thorough explanation of the current challenges in computing performance, ranging from transistor-level power vs. speed problems, up to how to program the circuits we&#8217;re likely to end up with.</p>

<p>Also includes a bonus reprint of two classic papers, Gordon Moore&#8217;s &#8220;Cramming More Components onto Integrated Circuits&#8221; from 1965 &#8211; that&#8217;s the paper you might expect it is, and Robert Dennard&#8217;s &#8220;Design of Ion-Implanted MOSFET’s with Very Small Physical Dimensions&#8221;, which I was less familiar with.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2011/06/link-the-future-of-computing-performance-game-over-or-next-level/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Squeezing a CS Research Idea&#8221;</title>
		<link>http://michael-mccracken.net/2011/05/squeezing-a-cs-research-idea/</link>
		<comments>http://michael-mccracken.net/2011/05/squeezing-a-cs-research-idea/#comments</comments>
		<pubDate>Fri, 27 May 2011 15:03:59 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=444</guid>
		<description><![CDATA[An interesting post about how to evaluate a research idea. Basically, try to think about the bounds: what&#8217;s the maximum impact? Includes some good rules of thumb, like pay attention to physical constraints like the speed of light :) Embedded in Academia : Squeezing a CS Research Idea.]]></description>
			<content:encoded><![CDATA[<p>An interesting post about how to evaluate a research idea. Basically, try to think about the bounds: what&#8217;s the maximum impact? Includes some good rules of thumb, like pay attention to physical constraints like the speed of light :)</p>

<p><a href='http://blog.regehr.org/archives/537'>Embedded in Academia : Squeezing a CS Research Idea</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2011/05/squeezing-a-cs-research-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Volatile and Decentralized: The death of Intel Labs and what it means for industrial research</title>
		<link>http://michael-mccracken.net/2011/04/volatile-and-decentralized-the-death-of-intel-labs-and-what-it-means-for-industrial-research/</link>
		<comments>http://michael-mccracken.net/2011/04/volatile-and-decentralized-the-death-of-intel-labs-and-what-it-means-for-industrial-research/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 04:55:10 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/?p=368</guid>
		<description><![CDATA[Volatile and Decentralized: The death of Intel Labs and what it means for industrial research. Matt Welsh (ex Harvard Professor, now at Google) on the phasing out of Intel&#8217;s &#8220;Lablets&#8221;, which were a new kind of company-supported research center that was co-located with major universities. His blog post title notwithstanding, this doesn&#8217;t seem to be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://matt-welsh.blogspot.com/2011/04/death-of-intel-labs-and-what-it-means.html">Volatile and Decentralized: The death of Intel Labs and what it means for industrial research</a>.</p>

<p>Matt Welsh (ex Harvard Professor, now at Google) on the phasing out of Intel&#8217;s &#8220;Lablets&#8221;, which were a new kind of company-supported research center that was co-located with major universities. His blog post title notwithstanding, this doesn&#8217;t seem to be about Intel moving away from research in general, just this particular model of heavy university interaction.</p>

<p>I don&#8217;t want to comment directly on his post (see disclaimer below), but I&#8217;m posting this because there are a lot of interesting comments on his site, including some people sharing their views from inside other industrial labs. Welsh suggests that industrial research is on the wane and that Google&#8217;s model of advanced development is the future, and others chime in to say that research is alive at many companies, some more directly focused on (read: paid for by) product groups than others.</p>

<p><strong>Update:</strong> See also the <a href="http://news.ycombinator.com/item?id=2405579">comments on the post at Hacker News</a>, in particular <a href="http://news.ycombinator.com/item?id=2407566">this long one by <code>NY_USA_Hacker</code></a>, who is continuing his (?) tradition of posting marathon irreverent comments about the value of a PhD, and advocating mathematics PhDs over computer science, even for tech folks.</p>

<p><em>The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2011/04/volatile-and-decentralized-the-death-of-intel-labs-and-what-it-means-for-industrial-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HPC blogs and news sites</title>
		<link>http://michael-mccracken.net/2007/05/hpc-blogs-and-news-sites/</link>
		<comments>http://michael-mccracken.net/2007/05/hpc-blogs-and-news-sites/#comments</comments>
		<pubDate>Fri, 04 May 2007 21:17:42 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[hpc]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/2007/05/04/hpc-blogs-and-news-sites/</guid>
		<description><![CDATA[I&#8217;ve always liked the programming-languages community website Lambda the Ultimate, and recently I went looking for something similar for the High-Performance Computing community. I didn&#8217;t find exactly that*, but I did find a few great resources for news about HPC and computing research policy: HPCWire is a well-known news source for HPC. It has daily [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always liked the programming-languages community website <a href="http://lambda-the-ultimate.org/">Lambda the Ultimate</a>, and recently I went looking for something similar for the High-Performance Computing community. I didn&#8217;t find exactly that*, but I did find a few great resources for news about HPC and computing research policy:</p>

<p><a href="http://hpcwire.com">HPCWire</a> is a well-known news source for HPC. It has daily news updates, and occasional columns by guests from around the industry. Most of the news is press releases from companies and government labs, but it&#8217;s nice to have a single place to check for them. However, there is apparently no RSS feed, and to get email updates, you have to buy a subscription. I haven&#8217;t, but I do check back occasionally to read the columns.</p>

<p><a href="http://supercomputingonline.com">Supercomputing Online</a> is another professional news outlet, which reads a little less like a press release,
 seems to have more coverage of academic news, and does have an RSS feed.</p>

<p><a href="http://insideHPC.com/">insideHPC.com</a> is more of a weblog than either of the first two &#8211; John E. West covers news stories in brief with some added perspective and analysis. I like his approach, and <a href="http://insidehpc.com/2007/05/02/introducing-mike/">I&#8217;ve joined him</a> to help cover academic HPC issues, both computing research and issues affecting computational scientists.</p>

<p>One of many blogs at Sun is the <a href="http://blogs.sun.com/HPC/">HPC Watercooler</a>, covering Sun&#8217;s HPC products and services, as well as some non-Sun related news. I&#8217;ve found it pretty interesting already, and I&#8217;d be interested to see weblogs from other HPC vendors.</p>

<p>Finally, a couple of blogs that are less directly related to HPC but still very relevant for computing researchers, are <a href="http://www.renci.org/blog/index.php">Dan Reed&#8217;s weblog</a> at the Renaissance Computing Institute, and the <a href="http://www.cra.org/govaffairs/blog/">CRA Computing Research Policy Blog</a>, both of which cover computing research policy and funding issues that don&#8217;t often show up in news coverage of either government or computing.</p>

<p><em>* &#8211; if anyone wants to start an LTU-alike site for HPC research, or point me to one, I&#8217;ll sign up and contribute in an instant.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2007/05/hpc-blogs-and-news-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The TRIPS processor</title>
		<link>http://michael-mccracken.net/2007/04/the-trips-processor/</link>
		<comments>http://michael-mccracken.net/2007/04/the-trips-processor/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 18:01:48 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[compilers]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[hpc]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/2007/04/25/the-trips-processor/</guid>
		<description><![CDATA[The UT-Austin TRIPS project will unveil their processor next Monday, and I take a look at what it looks like.]]></description>
			<content:encoded><![CDATA[<p>The UT-Austin <a href="http://www.cs.utexas.edu/~trips/">TRIPS project</a> will be unveiling their new processor next Monday. (<a href="http://oea.cs.utexas.edu/articles/index2007/trips_unveiling07.html">event details</a>)</p>

<p>This is a pretty interesting attempt to get around the problems facing processor design today. Clock speeds have stalled, but the actual Moore&#8217;s Law &#8211; the one about transistor count, not &#8220;speed&#8221; &#8211; is still going, so we have the problem of what to do with just a lot of copies of basically the same old chip?</p>

<p>A lot of answers you hear involve pushing that complexity up to the programmer, forcing more people to become parallel programmers. This is almost certain to happen at least a little, but let&#8217;s hope we don&#8217;t have to give up on the sequential programming model completely. If you think software is bad now&#8230;</p>

<p>The TRIPS processor is an example of another approach &#8211; placing more of the burden of finding and using parallelism onto the compiler and architecture, keeping programmers&#8217; heads above water. It&#8217;s pretty exciting to see something this different make its way into actual silicon.</p>

<p>The basic idea is that instead of a single piece of control logic organizing the actions of multiple functional units, finding concurrency within a window of instructions using reordering, the TRIPS processor is distributed at the lowest level &#8211; each functional unit is a mini-processor (called a tile), and instructions executing on separate processor tiles communicate operands directly, not through a register file. Usually this is described as executing a graph of instructions instead of a single instruction at a time.</p>

<p>Current processors certainly don&#8217;t just execute one instruction at a time, and they do plenty of moving instructions around, so I tend to see this explicit-data-graph description as just the far end of a spectrum that starts with old superscalar designs, continues through out-of-order processors and multithreaded architectures, and currently seems to end here.</p>

<p>A TRIPS processor can run four thread contexts at once, with an instruction window of 1024 instructions to reorder and 256 memory operations in flight at once. For comparison, the late &#8217;90s Tera MTA ran 128 threads at once (128 different program counters), and the 2003-vintage Cray X1 processors kept track of 512 memory operations at once. Just like TRIPS, each of those architectures required extensive compiler support for good performance.</p>

<p>A particularly interesting point is the fully partitioned L1 cache &#8211; meaning that there are multiple distributed L1 caches on the chip, so where your instructions are physically executing will be important for performance &#8211; if they&#8217;re near the cache bank holding their operands, they will execute sooner.</p>

<p>The natural question when looking at a new and interesting architecture like this, especially one that promises a tera-op on a chip, is whether it will make its way to a laptop you can buy anytime soon. I have no idea if the UT team has any industry deals in the works, but I would bet against something like this becoming mainstream quickly &#8211; the fact that these architectures rely so much on a custom compiler with aggressive optimization means that a lot of dirty work is required to move existing software to it.</p>

<p>It will be interesting to follow this project and see how their actual hardware performs.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2007/04/the-trips-processor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Announcing Skim: Stop printing &#8211; Start Skimming.</title>
		<link>http://michael-mccracken.net/2007/04/announcing-skim-stop-printing-start-skimming/</link>
		<comments>http://michael-mccracken.net/2007/04/announcing-skim-stop-printing-start-skimming/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 18:12:22 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[grad-school]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[skim]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/2007/04/02/announcing-skim-stop-printing-start-skimming/</guid>
		<description><![CDATA[If you spend a lot of time reading articles and research papers that you get in PDF form, then you might be interested in the latest app from the folks who brought you BibDesk. If you already use BibDesk, then you certainly want to take a look. Even though we keep our research papers stored [...]]]></description>
			<content:encoded><![CDATA[<p>If you spend a lot of time reading articles and research papers that you get in PDF form, then you might be interested in the latest app from the folks who brought you <a href="http://bibdesk.sf.net">BibDesk</a>. If you already use BibDesk, then you certainly want to take a look.</p>

<p>Even though we keep our research papers stored on disk as PDF, all too often we print them out to read and write notes on. There&#8217;s something missing in the experience of reading papers on a computer, but it doesn&#8217;t have to be that way.</p>

<p><img src="http://skim-app.sourceforge.net/images/skimIcon.png" height="48px" style="float:left; margin:8px;"/></p>

<p>Announcing <a href="http://skim-app.sf.net">Skim</a>. Skim is a PDF reading and note-taking app for Mac OS X that is designed to make reading research papers and manuals better. Just like in Preview, you can search, scan, and zoom through PDFs, but you also get some custom features for your workflow:</p>

<ul>
<li>Snapshots: if there&#8217;s a graph on page two and the description continues to page three, just draw a box around the graph with the command key down and a snapshot window pops up with the graph, and you can keep on reading with the graph in view. For more fun, minimize that snapshot window &#8211; they stick around in their own dock in the document window.</li>
</ul>

<p><center><img src="http://michael-mccracken.net/2007/skimSnapshot.png" style=" border-color: cccccc; border-style: solid;" height="100px"/></center></p>

<ul>
<li>Tooltips: If a PDF has links, such as for citation references or indexes and section headings, you can click on them as usual to go to the destination, but there&#8217;s more &#8211; hover the mouse over those links and Skim will show you a tooltip with the target of the link. No more losing your place to peek at a citation! For more fun, command-click on a link to pop up a snapshot window showing the link&#8217;s destination.</li>
</ul>

<p><center><img src="http://michael-mccracken.net/2007/skimTooltip.png" style=" border-color: cccccc; border-style: solid;" height="100px"/></center></p>

<ul>
<li>Presentation and Full-screen Modes: Full-screen reading is handy. So is showing a PDF as a presentation. But they&#8217;re a little different. For instance, you might not want to show the table of contents in a presentation, but it&#8217;s nice to see it when you&#8217;re just reading by yourself. So Full-screen and Presentation are separate modes in Skim.</li>
</ul>

<p>There&#8217;s plenty more &#8211; <a href="http://skim-app.sf.net">download it</a> and take a look, and join the <a href="http://skim-app.sf.net/mailingLists.html">mailing list</a> to discuss it. There&#8217;s even a full help book in the first public beta release!</p>

<p>Many thanks to everyone who has worked on this app, and especially to Christiaan Hofman, who moved the app from a prototype to something really useful faster than I would have thought possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2007/04/announcing-skim-stop-printing-start-skimming/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Fran Allen to receive Turing Award</title>
		<link>http://michael-mccracken.net/2007/02/fran-allen-to-receive-turing-award/</link>
		<comments>http://michael-mccracken.net/2007/02/fran-allen-to-receive-turing-award/#comments</comments>
		<pubDate>Fri, 23 Feb 2007 19:25:04 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[compilers]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/2007/02/23/fran-allen-to-receive-turing-award/</guid>
		<description><![CDATA[This is really cool: Fran Allen, a founder of the field of program optimization and compiler analysis, will be the first woman to receive the Turing Award. More info, including a description of her accomplishments, is at the ACM press release.]]></description>
			<content:encoded><![CDATA[<p>This is really cool: Fran Allen, a founder of the field of program optimization and compiler analysis, will be the first woman to receive the Turing Award. More info, including a description of her accomplishments, is at the <a href="http://campus.acm.org/public/pressroom/press_releases/2_2007/turing2006.cfm">ACM press release</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2007/02/fran-allen-to-receive-turing-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supercomputing 2006 BOF: &quot;Is 99% Utilization of a Supercomputer a Good Thing?&quot;</title>
		<link>http://michael-mccracken.net/2006/10/supercomputing-2006-bof-is-99-utilization-of-a-supercomputer-a-good-thing/</link>
		<comments>http://michael-mccracken.net/2006/10/supercomputing-2006-bof-is-99-utilization-of-a-supercomputer-a-good-thing/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 20:28:56 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[hpc]]></category>
		<category><![CDATA[me]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/?p=71</guid>
		<description><![CDATA[For those few readers who are interested in High Performance Computing and might be going to this year&#8217;s Supercomputing conference in Tampa, my advisor Allan Snavely and Jeremy Kepner from Lincoln Labs are putting on a BOF with an intriguing subject: &#8220;Is 99% Utilization of a Supercomputer a Good Thing?&#8221; It&#8217;ll be on Thursday Nov. [...]]]></description>
			<content:encoded><![CDATA[<p>For those few readers who are interested in High Performance Computing and might be going to this year&#8217;s <a href="http://sc06.supercomputing.org/">Supercomputing</a> conference in Tampa, my advisor Allan Snavely and Jeremy Kepner from Lincoln Labs are putting on a BOF with an intriguing subject: <a href="http://sc06.supercomputing.org/schedule/event_detail.php?evid=5193">&#8220;Is 99% Utilization of a Supercomputer a Good Thing?&#8221;</a></p>

<p>It&#8217;ll be on Thursday Nov. 16th at 12:15PM.</p>

<p>As with all really interesting questions, this has a quick, easy answer that reveals your point of view. My immediate answer is &#8220;No&#8221;, because of the productivity problems the focus on high utilization causes for many HPC users, mainly through the use of a batch queue. However, when considering the interests of everyone involved (including the people who have to evaluate how money is spent on these systems), the only responsible way to answer is &#8220;it depends&#8221;.</p>

<p>It&#8217;s an interesting topic that never fails to generate some controversy, and from what I can tell we&#8217;ll have some diverse speakers at the BOF (including myself, discussing user surveys we&#8217;ve conducted as part of DARPA HPCS). It should be enlightening.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2006/10/supercomputing-2006-bof-is-99-utilization-of-a-supercomputer-a-good-thing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacResearch.org: BibDesk &quot;killer app&quot;</title>
		<link>http://michael-mccracken.net/2006/06/macresearchorg-bibdesk-killer-app/</link>
		<comments>http://michael-mccracken.net/2006/06/macresearchorg-bibdesk-killer-app/#comments</comments>
		<pubDate>Wed, 28 Jun 2006 17:37:18 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/?p=51</guid>
		<description><![CDATA[Over at macresearch.org, they&#8217;ve posted a nice review of BibDesk. One quote: &#8220;If you use Latex search no more, this is a killer app.&#8221; Kudos to Adam and Christiaan. I see an increasing number of Macs at research meetings I go to, and I usually can&#8217;t help but peek on their dock to look for [...]]]></description>
			<content:encoded><![CDATA[<p>Over at <a href="http://macresearch.org/">macresearch.org</a>, they&#8217;ve posted a nice <a href="http://www.macresearch.org/bibdesk_a_free_bibliography_management_application">review of BibDesk</a>. One quote: &#8220;If you use Latex search no more, this is a killer app.&#8221; Kudos to Adam and Christiaan.</p>

<p>I see an increasing number of Macs at research meetings I go to, and I usually can&#8217;t help but peek on their dock to look for that yellow folder. I usually don&#8217;t ask people if they&#8217;ve heard of it, but I have thought of putting a big sticker with the BibDesk icon on my PowerBook, just to see if anyone recognizes it.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2006/06/macresearchorg-bibdesk-killer-app/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Static Bug Checking in Open Source software</title>
		<link>http://michael-mccracken.net/2006/03/static-bug-checking-in-open-source-software/</link>
		<comments>http://michael-mccracken.net/2006/03/static-bug-checking-in-open-source-software/#comments</comments>
		<pubDate>Tue, 14 Mar 2006 01:00:52 +0000</pubDate>
		<dc:creator>mike</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://michael-mccracken.net/wp/?p=35</guid>
		<description><![CDATA[Coverity, the company formed by the people behind the Stanford MC Checker, has started posting regular reports from their analysis tools on prominent open-source projects at scan.coverity.com. I found out about this through an email from the Coverity CTO on the GCC mailing list, and it seems to have been received with some moderate enthusiasm. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.coverity.com">Coverity</a>, the company formed by the people behind the Stanford MC Checker, has started posting regular reports from their analysis tools on prominent open-source projects at <a href="http://www.scan.coverity.com">scan.coverity.com</a>.</p>

<p>I found out about this through <a href="http://gcc.gnu.org/ml/gcc/2006-03/msg00187.html">an email from the Coverity CTO</a> on the GCC mailing list, and it seems to have been received with some moderate enthusiasm. I think it&#8217;s a good idea, but as usual the specter of false positives makes the developers itchy, especially when they&#8217;re publishing bug counts&#8230;</p>

<p><a href="http://www.stanford.edu/~engler">Dawson Engler</a>, the professor at Stanford who was behind all this bug-finding work (and co-founded Coverity) gave a talk recently here at CSE, about newer approaches to finding bugs that uses execution on symbolic inputs &#8211; meaning that you mark some inputs to a program as symbolic, and somewhere there&#8217;s a theorem prover that goes to work finding out if any value of those inputs can cause an error or a crash &#8211; then you can run the original code on the input to verify the problem. A nice consequence here is that the generated &#8216;bad&#8217; input is then guaranteed to actually be bad, since you can test it and force the error.</p>

<p>There&#8217;s a paper about that from Engler&#8217;s group <a href="http://www.stanford.edu/~engler/cstr-3.25.5.pdf">here</a>, and apparently this <a href="http://cm.bell-labs.com/who/god/public_psfiles/pldi2005.pdf">PLDI 2005 paper from Bell Labs</a> is very similar.</p>

<p>Here&#8217;s Prof. Engler&#8217;s slides from <a href="http://www.stanford.edu/~engler/usenix-security05.pdf">talks about the new work on bug finding</a> and an entertaining
<a href="http://www.stanford.edu/~engler/spin05-coverity.pdf">talk about commercializing the MC Checker</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://michael-mccracken.net/2006/03/static-bug-checking-in-open-source-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

