<?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>weaselhat &#187; Submissions</title>
	<atom:link href="http://www.weaselhat.com/category/papers/submissions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weaselhat.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 20:18:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Towards a core calculus for implicitly migration-capable applications</title>
		<link>http://www.weaselhat.com/2011/10/25/migration/</link>
		<comments>http://www.weaselhat.com/2011/10/25/migration/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 16:38:31 +0000</pubDate>
		<dc:creator>Michael Greenberg</dc:creator>
				<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Submissions]]></category>

		<guid isPermaLink="false">http://www.weaselhat.com/?p=291</guid>
		<description><![CDATA[Yitzhak Mandelbaum and I have been thinking about language support for program migration. We submitted a short paper, Towards a core calculus for implicitly migration-capable applications, to PEPM&#8217;12 summarizing what we&#8217;ve done so far and the direction we&#8217;re headed. Here&#8217;s the abstract: Mobile computational devices, like smartphones, tablets and laptops, have become a standard part [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www2.research.att.com/~yitzhak/">Yitzhak Mandelbaum</a> and I have been thinking about language support for program migration.  We submitted a short paper, <a class="paper" href="http://www.cis.upenn.edu/~mgree/papers/pepm2012_submission.pdf">Towards a core calculus for implicitly migration-capable applications</a>, to <a href="http://www.program-transformation.org/PEPM12">PEPM&#8217;12</a> summarizing what we&#8217;ve done so far and the direction we&#8217;re headed.  Here&#8217;s the abstract:</p>
<blockquote><p>
Mobile computational devices, like smartphones, tablets and laptops, have become a standard part of the computing landscape. Moreover, many users regularly interact with an assortment of devices, including mobile ones. Therefore, the ability to migrate UI-enabled applications is becoming increasingly important. We describe a design-pattern for applications to simplify support for user-session migration and provide an overview of a lambda calculus for which significant elements of the design pattern can be implemented automatically.
</p></blockquote>
<p>We&#8217;d appreciate any ideas, comments, or questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weaselhat.com/2011/10/25/migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polymorphic Contracts</title>
		<link>http://www.weaselhat.com/2010/10/27/polymorphic-contracts/</link>
		<comments>http://www.weaselhat.com/2010/10/27/polymorphic-contracts/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 15:27:00 +0000</pubDate>
		<dc:creator>Michael Greenberg</dc:creator>
				<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Submissions]]></category>

		<guid isPermaLink="false">http://www.weaselhat.com/?p=226</guid>
		<description><![CDATA[Jo&#227;o Belo, Atsushi Igarashi, Benjamin Pierce, and I submitted a paper, Polymorphic Contracts, to ESOP&#8217;11. Here&#8217;s the abstract: Manifest contracts track precise properties by refining types with predicates&#8212;e.g., {x:Int &#124; x > 0} denotes the positive integers. Contracts and polymorphism make a natural combination: programmers can give abstract types strong contracts, precisely stating pre- and [...]]]></description>
			<content:encoded><![CDATA[<p>Jo&atilde;o Belo, <a href="http://www.sato.kuis.kyoto-u.ac.jp/~igarashi/index.html.en">Atsushi Igarashi</a>, <a href="http://www.cis.upenn.edu/~bcpierce/">Benjamin Pierce</a>, and I submitted a paper, <a class="paper" href="http://www.seas.upenn.edu/~mgree/papers/esop2011sub_fh.pdf">Polymorphic Contracts</a>, to <a href="http://software.imdea.org/~gbarthe/esop11/">ESOP&#8217;11</a>.  Here&#8217;s the abstract:</p>
<blockquote><p>
Manifest contracts track precise properties by refining types with predicates&mdash;e.g., <tt>{x:Int | x > 0}</tt> denotes the positive integers. Contracts and polymorphism make a natural combination: programmers can give abstract types strong contracts, precisely stating pre- and post-conditions while hiding implementation details&mdash;for example, an abstract type of stacks might specify that the pop operation has input type <tt>{x:&alpha; Stack | not (empty x)}</tt>. We formalize this combination by defining FH, a polymorphic calculus with manifest contracts, and establishing its fundamental properties, including type soundness and relational parametricity. Our development relies on a significant technical improvement over earlier presentations of contracts: instead of introducing a denotational model to break a problematic circularity between typing, subtyping, and evaluation, we develop the metatheory of contracts in a completely syntactic fashion, omitting subtyping from the core system and recovering it post facto as a derived property.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.weaselhat.com/2010/10/27/polymorphic-contracts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contracts Made Manifest</title>
		<link>http://www.weaselhat.com/2009/07/30/contracts-made-manifest/</link>
		<comments>http://www.weaselhat.com/2009/07/30/contracts-made-manifest/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 20:31:49 +0000</pubDate>
		<dc:creator>Michael Greenberg</dc:creator>
				<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Submissions]]></category>

		<guid isPermaLink="false">http://www.weaselhat.com/?p=117</guid>
		<description><![CDATA[Benjamin Pierce, Stephanie Weirich, and I submitted a paper to POPL 2010; it&#8217;s about contracts. Here&#8217;s the abstract: Since Findler and Felleisen introduced higher-order contracts, many variants of their system have been proposed. Broadly, these fall into two groups: some follow Findler and Felleisen in using latent contracts, purely dynamic checks that are transparent to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="www.cis.upenn.edu/~bcpierce/">Benjamin Pierce</a>, <a href="www.cis.upenn.edu/~sweirich/">Stephanie Weirich</a>, and I <a href="http://www.cis.upenn.edu/~mgree/papers/popl2010_contracts.pdf">submitted a paper</a> to <a href="http://www.cse.psu.edu/popl/10/">POPL 2010</a>; it&#8217;s about contracts.  Here&#8217;s the abstract:</p>
<blockquote><p>
Since Findler and Felleisen introduced higher-order contracts, many variants of their system have been proposed. Broadly, these fall into two groups: some follow Findler and Felleisen in using latent contracts, purely dynamic checks that are transparent to the type system; others use manifest contracts, where refinement types record the most recent check that has been applied. These two approaches are generally assumed to be equivalent&#8212;different ways of implementing the same idea, one retaining a simple type system, and the other providing more static information. Our goal is to formalize and clarify this folklore understanding.</p>
<p>Our work extends that of Gronski and Flanagan, who defined a latent calculus \lambda_C and a manifest calculus \lambda_H, gave a translation \phi from \lambda_C to \lambda_H, and proved that if a \lambda_C term reduces to a constant, then so does its \phi-image. We enrich their account with a translation \psi in the opposite direction and prove an analogous theorem for \psi.</p>
<p>More importantly, we generalize the whole framework to dependent contracts, where the predicates in contracts can mention variables from the local context. This extension is both pragmatically crucial, supporting a much more interesting range of contracts, and theoretically challenging. We define dependent versions of \lambda_C (following Findler and Felleisen&#8217;s semantics) and \lambda_H, establish type soundness&#8212;a challenging result in itself, for \lambda_H&#8212;and extend \phi and \psi accordingly. Interestingly, the intuition that the two systems are equivalent appears to break down here: we show that \psi preserves behavior exactly, but that a natural extension of \phi to the dependent case will sometimes yield terms that blame more because of a subtle difference in the treatment of dependent function contracts when the codomain contract itself abuses the argument.
</p></blockquote>
<p><b>Edit on 2009-11-03:</b> there&#8217;s a <a href="http://www.weaselhat.com/2009/11/03/contracts-made-manifest-final-version/">newer version</a>, as will appear in <a href="http://www.cse.psu.edu/popl/10/accepted-papers.html">POPL 2010</a>.</p>
<p><b>Edit on 2010-01-22:</b> I have removed the link to the submission, since it is properly subsumed by our published paper.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weaselhat.com/2009/07/30/contracts-made-manifest/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

