<?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; Announce</title>
	<atom:link href="http://dvanhorn.lambda-calcul.us/category/announce/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>Fector: Persistent Functional Vectors for Racket</title>
		<link>http://dvanhorn.lambda-calcul.us/2011/05/03/fector/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2011/05/03/fector/#comments</comments>
		<pubDate>Tue, 03 May 2011 16:12:40 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[Racket]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=435</guid>
		<description><![CDATA[Based on the presentation of functional vectors in Conchon and Filliâtre, ML Workshop 2007, which in turn is based on Baker, CACM 1978.
The library provides functional vectors in two flavors: thread-safe, type disjoint, and structurally equal; or fast(er).
PLaneT Package Repository : PLaneT &#62; dvanhorn &#62; fector.plt
Here&#8217;s a comparison of both flavors against the random-access lists [...]]]></description>
			<content:encoded><![CDATA[<p>Based on the presentation of functional vectors in Conchon and Filliâtre, ML Workshop 2007, which in turn is based on Baker, CACM 1978.</p>
<p>The library provides functional vectors in two flavors: thread-safe, type disjoint, and structurally equal; or fast(er).</p>
<p><a href="http://planet.racket-lang.org/display.ss?package=fector.plt&amp;owner=dvanhorn">PLaneT Package Repository : PLaneT &gt; dvanhorn &gt; fector.plt</a></p>
<p>Here&#8217;s a comparison of both flavors against the random-access lists in the <a href="http://planet.racket-lang.org/display.ss?package=ralist.plt&#038;owner=dvanhorn">RaList</a> library, the random-access lists in the <a href="http://planet.racket-lang.org/display.ss?package=pfds.plt&#038;owner=krhari">Purely Functional Data Structures library</a>, Racket&#8217;s hash tables, and a simple implementation representing vectors of X as functions in (Nat -&gt; X).  The benchmark and numbers are from <a href="http://faculty.cs.byu.edu/~jay/home/">Jay McCarthy</a> and on <a href="https://github.com/get-bonus/get-bonus/blob/master/exp/bench-fvector.rkt">github</a>.</p>
<p><code><br />
% rk bench-fvector.rkt<br />
fec:fast: cpu: 6.45 real: 6.5 gc: 0.0 (averaged over 20 runs)<br />
fec:slow: cpu: 8.2 real: 8.249999999999998 gc: 0.0 (averaged over 20 runs)<br />
ralist: cpu: 18.549999999999997 real: 18.949999999999996 gc: 0.0<br />
(averaged over 20 runs)<br />
sbal: cpu: 19.700000000000003 real: 21.15 gc: 0.25 (averaged over 20 runs)<br />
hasheq: cpu: 47.95000000000001 real: 48.4 gc: 2.9499999999999993<br />
(averaged over 20 runs)<br />
fvec: cpu: 114.45 real: 118.64999999999999 gc: 0.0 (averaged over 20 runs)<br />
Normalized:<br />
fec:fast: cpu: 1.00 real: 1.00 gc: inf (averaged over 20 runs)<br />
fec:slow: cpu: 1.27 real: 1.27 gc: inf (averaged over 20 runs)<br />
ralist: cpu: 2.88 real: 2.92 gc: inf (averaged over 20 runs)<br />
sbal: cpu: 3.05 real: 3.25 gc: inf (averaged over 20 runs)<br />
hasheq: cpu: 7.43 real: 7.45 gc: inf (averaged over 20 runs)<br />
fvec: cpu: 17.74 real: 18.25 gc: inf (averaged over 20 runs)<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2011/05/03/fector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACM Computing Survey: Control-flow Analysis of Functional Programs</title>
		<link>http://dvanhorn.lambda-calcul.us/2011/02/04/acm-computing-survey-control-flow-analysis-of-functional-programs/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2011/02/04/acm-computing-survey-control-flow-analysis-of-functional-programs/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 16:01:45 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[CFA]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=381</guid>
		<description><![CDATA[Jan Midtgaard&#8217;s excellent survey on CFA has been  accepted by ACM Computing Surveys and is now &#8220;forthcoming&#8221;.  It&#8217;s been a  valuable resource to me and others; I recommend it to anyone interested in the literature on CFA.

http://www.brics.dk/~jmi/Midtgaard%3aCSur10.html
Control-flow Analysis of Functional Programs
Jan Midtgaard, ACM Computing Surveys, 2010, forthcoming
Abstract
We present a survey of control-flow [...]]]></description>
			<content:encoded><![CDATA[<p>Jan Midtgaard&#8217;s excellent survey on CFA has been  accepted by ACM Computing Surveys and is now &#8220;forthcoming&#8221;.  It&#8217;s been a  valuable resource to me and others; I recommend it to anyone interested in the literature on CFA.</p>
<blockquote><p>
<a href="http://www.brics.dk/~jmi/Midtgaard%3aCSur10.html">http://www.brics.dk/~jmi/Midtgaard%3aCSur10.html</a></p>
<p>Control-flow Analysis of Functional Programs<br />
Jan Midtgaard, ACM Computing Surveys, 2010, forthcoming</p>
<p>Abstract</p>
<p>We present a survey of control-flow analysis of functional programs,  which has been the subject of extensive investigation throughout the past 30 years. Analyses of the control flow of functional programs have  been formulated in multiple settings and have led to many different approximations, starting with the seminal works of Jones, Shivers, and Sestoft. In this paper, we survey control-flow analysis of functional programs by structuring the multitude of formulations and approximations and comparing them.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2011/02/04/acm-computing-survey-control-flow-analysis-of-functional-programs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NEPLS, March 4 @ Northeastern</title>
		<link>http://dvanhorn.lambda-calcul.us/2011/02/03/nepls-march-4-northeastern/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2011/02/03/nepls-march-4-northeastern/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 20:00:45 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=372</guid>
		<description><![CDATA[
The next New England Programming Languages and Systems Symposium will take place on March 4th at Northeastern University.  Please mark it in your calendars!
The speaker selection committee solicits talks for this meeting.  To propose yourself or someone else, send a title, list of authors, and a brief description.  You may provide UP [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
The next New England Programming Languages and Systems Symposium will take place on March 4th at Northeastern University.  Please mark it in your calendars!</p>
<p>The speaker selection committee solicits talks for this meeting.  To propose yourself or someone else, send a title, list of authors, and a brief description.  You may provide UP TO ONE PAGE of description, but you can keep it as short as a paragraph.  We particularly invite talks by researchers from outside the area who are visiting on the date of the NEPLS meeting.</p>
<p>Talks can vary in length.  Though 30-minute conference-style slots are traditional, speakers may request slots of as little as 5 minutes; we encourage the shorter formats.  This variety permits the presentation of smaller results, preliminary work, progress reports on ongoing projects (such as language standards and compiler toolkits), and updates to past presentations.  In general, NEPLS talks need not sound like conference presentations.</p>
<p>The submission deadline is February 17th.  Send your proposal to talks@nepls.org.  (Replying to this message will work in most cases, but some mailing lists masquerade as your correspondents &#8212; please check before responding.)</p>
<p>More details about NEPLS are available on the NEPLS webpage:</p>
<p>   <a href="http://www.nepls.org/">http://www.nepls.org/</a></p>
<p>Sam Tobin-Hochstadt &#038; David Van Horn</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2011/02/03/nepls-march-4-northeastern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TFP 20101 Best student paper</title>
		<link>http://dvanhorn.lambda-calcul.us/2011/01/05/tfp-20101-best-student-paper/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2011/01/05/tfp-20101-best-student-paper/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 15:45:41 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=355</guid>
		<description><![CDATA[Evaluating Call-By-Need on the Control Stack won the best student paper award at TFP 2010.  The citation reads:

This thought-provoking paper combines theory and practice in a novel method for call-by-need evaluation. It uses the control stack and de Bruijn numbers for resolving variable references and incorporates a compacting, garbage-collection-like algorithm to keep the stack [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ccs.neu.edu/home/dvanhorn/abstracts/chang-vanhorn-felleisen-tfp10.html">Evaluating Call-By-Need on the Control Stack</a> won the best student paper award at TFP 2010.  The citation reads:</p>
<blockquote><p>
This thought-provoking paper combines theory and practice in a novel method for call-by-need evaluation. It uses the control stack and de Bruijn numbers for resolving variable references and incorporates a compacting, garbage-collection-like algorithm to keep the stack size small. The algorithm is backed up by a correctness proof, which makes it an excellent example of the well-defined, forward-looking contribution to functional programming that the TFP Symposium seeks for its program.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2011/01/05/tfp-20101-best-student-paper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ICFP 2011, Tokyo, Call for Papers</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/12/10/icfp-2011-tokyo-call-for-papers/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/12/10/icfp-2011-tokyo-call-for-papers/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 03:21:36 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=347</guid>
		<description><![CDATA[The 16th ACM SIGPLAN International Conference on Functional Programming, which will be held in Tokyo, Japan, September 19-21, 2011.  The Call for Papers has been posted.  Submissions are due March 24, 2011.  Submit!

ICFP 2011 seeks original papers on the art and science of functional programming. Submissions are invited on all topics from [...]]]></description>
			<content:encoded><![CDATA[<p>The 16th ACM SIGPLAN International Conference on Functional Programming, which will be held in Tokyo, Japan, September 19-21, 2011.  The <a href="http://www.icfpconference.org/icfp2011/cfp.html">Call for Papers</a> has been posted.  Submissions are due March 24, 2011.  Submit!</p>
<blockquote><p>
ICFP 2011 seeks original papers on the art and science of functional programming. Submissions are invited on all topics from principles to practice, from foundations to features, and from abstraction to application. The scope includes all languages that encourage functional programming, including both purely applicative and imperative languages, as well as languages with objects, concurrency, or parallelism. Particular topics of interest include</p>
<ul>
<li>Language Design: type systems; concurrency and distribution; modules; components and composition; metaprogramming; relations to imperative, object-oriented, or logic programming; interoperability</li>
<li>Implementation: abstract machines; virtual machines; interpretation; compilation; compile-time and run-time optimization; memory management; multi-threading; exploiting parallel hardware; interfaces to foreign functions, services, components, or low-level machine resources</li>
<li>Software-Development Techniques: algorithms and data structures; design patterns; specification; verification; validation; proof assistants; debugging; testing; tracing; profiling</li>
<li>Foundations: formal semantics; lambda calculus; rewriting; type theory; mathematical logic; monads; continuations; delimited continuations; global, delimited, or local effects</li>
<li>Transformation and Analysis: abstract interpretation; partial evaluation; program transformation; program calculation; program proofs; normalization by evaluation</li>
<li>Applications and Domain-Specific Languages: symbolic computing; formal-methods tools; artificial intelligence; systems programming; distributed-systems and web programming; hardware design; databases; XML processing; scientific and numerical computing; graphical user interfaces; multimedia programming; scripting; system administration; security; education</li>
<li>Functional Pearls: elegant, instructive, and fun essays on functional programming</li>
<li>Experience Reports: short papers that provide evidence that functional programming really works or describe obstacles that have kept it from working in a particular application</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/12/10/icfp-2011-tokyo-call-for-papers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@lambda_calculus micro blog</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/12/07/lambda_calculus-micro-blo/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/12/07/lambda_calculus-micro-blo/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 20:05:32 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=343</guid>
		<description><![CDATA[I&#8217;ve set up a twitter account, @lambda_calculus, to post small, timely things related to this blog.  Please subscribe and publicize to your heart&#8217;s content.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve set up a twitter account, <a href="http://twitter.com/lambda_calculus/">@lambda_calculus</a>, to post small, timely things related to this blog.  Please subscribe and publicize to your heart&#8217;s content.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/12/07/lambda_calculus-micro-blo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postdoc opportunities at UPenn, Harvard,	and Northeastern</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/08/28/postdoc-opportunities-at-upenn-harvardand-northeastern/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/08/28/postdoc-opportunities-at-upenn-harvardand-northeastern/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 13:39:54 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[Jobs]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=309</guid>
		<description><![CDATA[
Applications are invited for postdoc positions in the areas of programming languages, formal verification, operating systems, and  hardware design at the University of Pennsylvania, Harvard  University, and Northeastern University.
The hosting project, SAFE (Semantically Aware Foundation Environment), is part of CRASH, a larger DARPA-funded effort to design new computer systems that are highly resistant [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Applications are invited for postdoc positions in the areas of programming languages, formal verification, operating systems, and  hardware design at the University of Pennsylvania, Harvard  University, and Northeastern University.</p>
<p>The hosting project, SAFE (Semantically Aware Foundation Environment), is part of CRASH, a larger DARPA-funded effort to design new computer systems that are highly resistant to cyber-attack, can adapt after a successful attack in order to continue rendering useful services, can learn from previous attacks how to guard against and cope with future attacks, and can repair themselves after attacks have succeeded.  It offers a rare opportunity to rethink the hardware / OS / software stack from a completely clean slate, with no legacy constraints whatsoever.</p>
<p>Specifically, we aim to build a suite of modern operating system services that embodies and supports fundamental security principles—including separation of privilege, least privilege, and mutual suspicion—down to its very bones, without compromising performance.  Achieving this goal demands an integrated effort focusing on (1) processor architectures, (2) operating systems, (3) formal methods, and (4) programming languages and compilers &#8212; coupled with a co-design methodology in which all critical system layers are designed together, with a ruthless insistence on simplicity, security, and verifiability at every level.</p>
<p>The ideal candidate will have a Ph.D. in Computer Science, a combination of strong theoretical and practical interests, and expertise in two or more of the following areas: programming languages, security, formal verification, operating systems, and hardware design.  The position is for one year in the first instance, with possible renewal up to four years.  Starting date is negotiable. Applications from women and members of other under-represented groups are particularly welcome. </p>
<p>To apply, please send a CV, research statement, and the names of three people who can be asked for letters of reference to Benjamin Pierce (bcpierce@cis.upenn.edu).  Inquiries can be directed to any of the PIs: </p>
<p>   Andre Dehon (Penn)<br />
   Greg Morrisett (Harvard)<br />
   Benjamin Pierce (Penn)<br />
   Olin Shivers (Northeastern)<br />
   Jonathan Smith (Penn)
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/08/28/postdoc-opportunities-at-upenn-harvardand-northeastern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Abstracting Abstract Machines: Storing and stacking continuations</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/07/26/abstracting-abstract-machine/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/07/26/abstracting-abstract-machine/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 20:17:10 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[CFA]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=286</guid>
		<description><![CDATA[We&#8217;ve been working on two techniques for systematically deriving abstract interpretations approximating canonical machines for higher-order languages. The first allocates continuations in a bounded store to achieve a finite state-space. We demonstrate the generality of this approach by transforming classical abstract machines into abstract interpreters.

Abstracting Abstract Machines.
David Van Horn and Matthew Might.
The 15th ACM SIGPLAN [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been working on two techniques for systematically deriving abstract interpretations approximating canonical machines for higher-order languages. The first allocates continuations in a bounded store to achieve a finite state-space. We demonstrate the generality of this approach by transforming classical abstract machines into abstract interpreters.</p>
<blockquote><p>
<em>Abstracting Abstract Machines</em>.<br />
David Van Horn and Matthew Might.<br />
The 15th ACM SIGPLAN International Conference on Functional Programming (ICFP&#8217;10), Baltimore, Maryland, September, 2010.</p>
<p>We describe a derivational approach to abstract interpretation that yields novel and transparently sound static analyses when applied to well-established abstract machines. To demonstrate the technique and support our claim, we transform the CEK machine of Felleisen and Friedman, a lazy variant of Krivine&#8217;s machine, and the stack-inspecting CM machine of Clements and Felleisen into abstract interpretations of themselves. The resulting analyses bound temporal ordering of program events; predict return-flow and stack-inspection behavior; and approximate the flow and evaluation of by-need parameters. For all of these machines, we find that a series of well-known concrete machine refactorings, plus a technique we call store-allocated continuations, leads to machines that abstract into static analyses simply by bounding their stores. We demonstrate that the technique scales up uniformly to allow static analysis of realistic language features, including tail calls, conditionals, side effects, exceptions, first-class continuations, and even garbage collection. </p>
<ul>
<li><a href="http://www.ccs.neu.edu/home/dvanhorn/pubs/vanhorn-might-icfp10.pdf">PDF</a></li>
</ul>
</blockquote>
<p>The second technique keeps continuations on the stack to achieve a push-down model of abstract interpretation. The resulting abstract interpreter always matches calls and returns, achieving a higher level of precision by never conflating call and return pairs. Although this technique produces abstract interpreters with infinite state-spaces, we demonstrate how basic static analysis questions remain decidable by casting them as language inclusion problems answered by push-down automata. </p>
<blockquote><p>
<em>Pushdown Control-Flow Analysis of Higher-Order Programs</em>.<br />
Christopher Earl, Matthew Might, and David Van Horn.<br />
The 2010 Workshop on Scheme and Functional Programming (SFP 2010), Montréal, Québec, Canada, August, 2010.</p>
<p>    Context-free approaches to static analysis gain precision over classical approaches by perfectly matching returns to call sites—a property that eliminates spurious interprocedural paths. Vardoulakis and Shivers&#8217;s recent formulation of CFA2 showed that it is possible (if expensive) to apply context-free methods to higher-order languages and gain the same boost in precision achieved over first-order programs.</p>
<p>    To this young body of work on context-free analysis of higher-order programs, we contribute a pushdown control-flow analysis framework, which we derive as an abstract interpretation of a CESK machine with an unbounded stack. One instantiation of this framework marks the first polyvariant pushdown analysis of higher-order programs; another marks the first polynomial-time analysis. In the end, we arrive at a framework for control-flow analysis that can efficiently compute pushdown generalizations of classical control-flow analyses.</p>
<ul>
<li><a href="http://www.ccs.neu.edu/home/dvanhorn/pubs/earl-might-vanhorn-sfp10.pdf">PDF</a></li>
</ul>
</blockquote>
<p>There are also slides (<a href="http://www.ccs.neu.edu/home/dvanhorn/talks/abstracting-abstract-machines-harvard-2010.pdf">PDF</a>) covering both techniques from a talk given at the Harvard PL seminar.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/07/26/abstracting-abstract-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IBM PL Day</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/06/09/ibm-pl-day/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/06/09/ibm-pl-day/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 06:30:31 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=277</guid>
		<description><![CDATA[IBM Programming Languages Day
July 29, 2010, Hawthorne NY
The eleventh annual Programming Languages Day will be held at the IBM Thomas J. Watson Research Center on Thursday, July 29, 2010.  The day will be held in cooperation with the New Jersey and New England Programming Languages and Systems Seminars.  The main goal of the [...]]]></description>
			<content:encoded><![CDATA[<p>IBM Programming Languages Day</p>
<blockquote><p>July 29, 2010, Hawthorne NY</p>
<p>The eleventh annual Programming Languages Day will be held at the IBM Thomas J. Watson Research Center on Thursday, July 29, 2010.  The day will be held in cooperation with the New Jersey and New England Programming Languages and Systems Seminars.  The main goal of the event is to increase awareness of each other&#8217;s work, and to encourage interaction and collaboration.<span id="more-277"></span></p>
<p>The Programming Languages Day features a keynote presentation and approximately 8 regular presentations.  Prof. Doug Lea, State University of New York at Oswego, will deliver the keynote presentation this year.</p>
<p>If you would like to present your work, please send a title and abstract to etorlak@us.ibm.com by June 23, 2010.  Tutorials or joint presentations are welcomed.  We also solicit input on topics or particular presentations that would be of interest to attendees.</p>
<p>Abstracts will be selected by a committee consisting of Adriana Compagnoni, Stevens Institute of Technology; Joshua Guttman, Worcester Polytechnic Institute; and Emina Torlak, IBM Research.  Notification of accepted abstracts will be sent by approximately June 30, 2010.</p>
<p>You are welcome from 9AM onwards, and the keynote presentation will start at 10AM sharp.  We expect the program to run until 4PM.  The Programming Languages day will be held in room GN-F15 in the Hawthorne-1 building in Hawthorne, New York.</p>
<p>If you plan to attend the Programming Languages Day, please register by sending an e-mail with your name, affiliation, contact information, and dietary restrictions to etorlak@us.ibm.com so that we can plan for lunch and refreshments.</p>
<p>Important Dates:</p>
<p>Talk title and abstract deadline:  June 23rd<br />
Acceptance notification:  June 30th<br />
PL Day 2010:  July 29th</p>
<p>Program committee:</p>
<p>Adriana Compagnoni, Stevens Institute of Technology<br />
Joshua Guttman, Worcester Polytechnic Institute<br />
Emina Torlak, IBM T.J. Watson Research Center</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/06/09/ibm-pl-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plotkin given SIGPLAN achievement award</title>
		<link>http://dvanhorn.lambda-calcul.us/2010/06/09/plotkin-given-sigplan-achievement-award/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2010/06/09/plotkin-given-sigplan-achievement-award/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 06:19:05 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Announce]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=273</guid>
		<description><![CDATA[Gordon Plotkin was awarded the SIGPLAN achievement award at this year&#8217;s PLDI.

Professor Gordon D. Plotkin has made fundamental advances in almost every area of the theory of programming languages. His contributions have helped to establish the mathematical foundations on which the scientific study of programming languages are based. His 1975 paper &#8220;Call-by-name, Call-by-value, and the [...]]]></description>
			<content:encoded><![CDATA[<p>Gordon Plotkin was awarded the SIGPLAN achievement award at this year&#8217;s PLDI.</p>
<blockquote><p>
Professor Gordon D. Plotkin has made fundamental advances in almost every area of the theory of programming languages. His contributions have helped to establish the mathematical foundations on which the scientific study of programming languages are based. His 1975 paper &#8220;Call-by-name, Call-by-value, and the λ-calculus&#8221; exposed the relationship between the reduction semantics of the λ-calculus and its operational semantics, as defined by Landin&#8217;s SECD machine. In the process, he defined what it meant for a calculus and a semantics to correspond: this launched the study of operational semantics as it is now understood. <span id="more-273"></span>He invented Structural Operational Semantics as a technique for specifying the semantics of a wide range of programming languages, concurrent as well as sequential; this form of semantics is now one of the basic working tools of researchers developing new programming languages and type systems.</p>
<p>Plotkin&#8217;s contributions to the development of the mathematical theory of domains, and its applications to the denotational semantics of programming languages, have been of fundamental importance: they include his powerdomain construction, systematic development of the general theory of the solution of recursive domain equations, and his work on PCF and the full abstraction problem.</p>
<p>Plotkin&#8217;s work with Glynn Winskel on event structures is the basis for reasoning about distributed systems, process algebras, and reactive systems. Event structures have been enormously influential in the development of models of concurrency. He has also investigated the logical foundations of computer security, including logics for specifying authorization policies for computer systems. Plotkin continues to make bold and deep contributions, for example, in his current work on the algebraic theory of effects, and on languages and calculi for biochemical modelling. Taken together, Gordon Plotkin&#8217;s contributions over the past four decades exhibit a range and depth unmatched in the field.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2010/06/09/plotkin-given-sigplan-achievement-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

