<?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>dvanhorn @ λ-calcul.us &#187; Complexity</title>
	<atom:link href="http://dvanhorn.lambda-calcul.us/category/complexity/feed/" rel="self" type="application/rss+xml" />
	<link>http://dvanhorn.lambda-calcul.us</link>
	<description>Research weblog for  David Van Horn</description>
	<lastBuildDate>Tue, 03 May 2011 16:12:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Diss</title>
		<link>http://dvanhorn.lambda-calcul.us/2009/08/14/the-diss/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2009/08/14/the-diss/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 18:21:09 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[CFA]]></category>
		<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Linearity]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=153</guid>
		<description><![CDATA[The Complexity of Flow Analysis in Higher-Order Languages: Abstract, Dissertation, Slides.
]]></description>
			<content:encoded><![CDATA[<p>The Complexity of Flow Analysis in Higher-Order Languages: <a href="http://www.ccs.neu.edu/home/dvanhorn/abstracts/vanhorn-dissertation.html">Abstract</a>, <a href="http://www.ccs.neu.edu/home/dvanhorn/pubs/vanhorn-dissertation.pdf">Dissertation</a>, <a href="http://www.ccs.neu.edu/home/dvanhorn/talks/vanhorn-phd-defense-2009.pdf">Slides</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2009/08/14/the-diss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Complexity of Flow Analysis in Higher-Order Languages</title>
		<link>http://dvanhorn.lambda-calcul.us/2009/07/14/the-complexity-of-flow-analysis-in-higher-order-languages/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2009/07/14/the-complexity-of-flow-analysis-in-higher-order-languages/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 22:16:08 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[CFA]]></category>
		<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Linearity]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=140</guid>
		<description><![CDATA[PhD Thesis Defense
Computer Science Department
Brandeis University
Date: Wednesday, July 22, 2009
Time: 2-4pm
Place: Volen 101
The Complexity of Flow Analysis in Higher-Order Languages
David Van Horn
Abstract:
This dissertation proves lower bounds on the inherent difficulty of deciding flow analysis problems in higher-order programming languages. We give exact characterizations of the computational complexity of 0CFA, the kCFA hierarchy, and related analyses. [...]]]></description>
			<content:encoded><![CDATA[<p>PhD Thesis Defense<br />
Computer Science Department<br />
Brandeis University</p>
<p>Date: Wednesday, July 22, 2009<br />
Time: 2-4pm<br />
Place: Volen 101</p>
<p>The Complexity of Flow Analysis in Higher-Order Languages<br />
David Van Horn</p>
<p>Abstract:</p>
<p>This dissertation proves lower bounds on the inherent difficulty of deciding flow analysis problems in higher-order programming languages. We give exact characterizations of the computational complexity of 0CFA, the kCFA hierarchy, and related analyses. In each case, we precisely capture both the expressiveness and feasibility of the analysis, identifying the elements responsible for the trade-off.</p>
<p>0CFA is complete for polynomial time. This result relies on the insight that when a program is linear (each bound variable occurs exactly once), the analysis makes no approximation; abstract and concrete interpretation coincide, and therefore program analysis becomes evaluation under another guise. Moreover, this is true not only for 0CFA, but for a number of further approximations to 0CFA. In each case, we derive polynomial time completeness results.</p>
<p>For any k > 0, kCFA is complete for exponential time. Even when k = 1, the distinction in binding contexts results in a limited form of closures, which do not occur in 0CFA. This theorem validates empirical observations that kCFA is intractably slow for any k > 0. There is, in the worst case&#8212;and plausibly, in practice&#8212;no way to tame the cost of the analysis. Exponential time is required. The empirically observed intractability of this analysis can be understood as being inherent in the approximation problem being solved, rather than reflecting unfortunate gaps in our programming abilities.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2009/07/14/the-complexity-of-flow-analysis-in-higher-order-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

