Skip to content

@lambda_calculus micro blog

I’ve set up a twitter account, @lambda_calculus, to post small, timely things related to this blog. Please subscribe and publicize to your heart’s content.

Land of Lisp

Just got my copy of Land of Lisp, a new book on programming games in Lisp.

Abstracting Abstract Machines, Slides

Slides from my ICFP talk.

Shivers diss in Isabelle

Joachim Breitner has recently formalized Shivers’ kCFA algorithm and proof of correctness in Isabelle:

http://afp.sourceforge.net/entries/Shivers-CFA.shtml

A Haskell prototype of the Isabelle formalization is also available on Hackage in the ’shivers-cfg’ package:

http://hackage.haskell.org/package/shivers-cfg

The illustrated guide to a Ph.D.


“that dent you’ve made is called a Ph.D.”

The Illustrated Guide to a Ph.D., Matt Might

Postdoc opportunities at UPenn, Harvard, and Northeastern

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 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.

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 — 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.

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.

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:

Andre Dehon (Penn)
Greg Morrisett (Harvard)
Benjamin Pierce (Penn)
Olin Shivers (Northeastern)
Jonathan Smith (Penn)

Doctor JS

Tell the Doctor about it.

Doctor JS is a genius. He’ll analyze your JavaScript code, complete with: polymorphism, prototypes, exceptions, and callbacks.

DoctorJS is a static analysis tool developed by my PRL lab neighbor, Dimitris Vardoulakis. It’s an implementation of Vardoulakis and Olin ShiversCFA2—a context-free approach to control flow analysis.

Brendan Eich, CTO of Mozilla and creator of JS, recently blogged about DoctorJS (Static Analysis FTW) and called static analysis one of the best “researchy” investments Mozilla has made over the past few years.

Abstracting Abstract Machines: Storing and stacking continuations

We’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 International Conference on Functional Programming (ICFP’10), Baltimore, Maryland, September, 2010.

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’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.

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.

Pushdown Control-Flow Analysis of Higher-Order Programs.
Christopher Earl, Matthew Might, and David Van Horn.
The 2010 Workshop on Scheme and Functional Programming (SFP 2010), Montréal, Québec, Canada, August, 2010.

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’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.

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.

There are also slides (PDF) covering both techniques from a talk given at the Harvard PL seminar.

IBM PL Day

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 event is to increase awareness of each other’s work, and to encourage interaction and collaboration. (Continued)

Plotkin given SIGPLAN achievement award

Gordon Plotkin was awarded the SIGPLAN achievement award at this year’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 “Call-by-name, Call-by-value, and the λ-calculus” exposed the relationship between the reduction semantics of the λ-calculus and its operational semantics, as defined by Landin’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. (Continued)

  • Buy Cheap levitra informatrion Online 24/Online Pharmacy. Free Viagra Pills!
  • Buy Cheapest uses for amoxicillin Online Cheap Prescription Drugs. Best Internet.
  • Buy Cheapest mexican pharmacy online purchase Now Top Online Pharmacy Supplier. Best Prices.
  • Buying Cheapest zovirax order. Mexican Rx, Best Prices. Free Viagra Pills!
  • Buy Cheap azithromycin dosage Online Pharmacy Store. Cheap Pharmacy Online.
  • highest safe dose of levitra Online Without Prescription Best Online. Pharmacy Store.
  • Buy Cheap jellys sildenafil Online Best Online. Buy Medications Online.
  • Buy Cheapest order xanax no prescription Online Low Prices. Online Prices For order xanax no prescription!
  • Buy Cheapest on-line india drugstores Online Pharmacy Store. Cheap Online Pharmacy.
  • Buy Cheap prescription drug lorazepam Online Discount Online Pharmacy. Pharmacy Store.
  • Buy Cheapest vardenafil 10 mg Online Discount Pharmacy Online. Best Internet.
  • Buy Cheap levitra doses Online Online Prices For levitra doses! Pharmacy Store.
  • Buy Cheapest viagra side affects Online Best Drugstore. Free Viagra Pills!
  • Buying Cheap canada pharmacy online. Offshore Rx, Best Prices. Top Online Pharmacy.
  • appetite control supplement Online Without Prescription WorldWide Shipping. Low Prices.
  • drug store ultram Online Without Prescription Pharmacy Store. Low Prices.
  • Buy Cheap medicine avodart Now Online Medical Shop. Guaranteed Shipping.
  • Buying Cheapest valium effects. Mexican Pharmacy, Good Prices. Best Prices.
  • Buy Cheap quitting zyban Online Best Drugstore. No Prescription Needed.
  • Buy Cheapest ambien withdrawal side effect Now Best Prices. Special Prices For ambien withdrawal side effect!
  • Buy Cheap prescription appetite suppresents Now WorldWide Shipping. Guaranteed Shipping.
  • Buy Cheapest buy alprazolam cheap Now Discount Online Pharmacy. Best Drugstore.
  • Buy Cheap buspar generic Now Free Viagra Pills! Drugs, Health And Beauty.
  • Buy Cheapest cheap cialis india Now No Prescription Needed. Best Drugstore.
  • Buy Cheap success clomid Now Online Prices For success clomid! Pharmacy Store.
  • Buy Cheap fda approved adult diet pills Now Online Medical Shop. Cheap Online Pharmacy.
  • Buy Cheap viagra viagra Online Special Prices For viagra viagra! Best Online.
  • Buy Cheapest viagra without prescription Now Online Prices For viagra without prescription! Best Drugstore.
  • Buying Cheap solutions for obesity. Mexican Pharmacy, Best Prices. Best Drugstore.
  • Buy Cheap weight loss pill Now Cheap Prescription Drugs. Guaranteed Shipping.
  • Buy Cheapest cheap generic viagra Online Best Online. Online Medical Shop.
  • Buy Cheap headache medicine strongest prescription Now Free Viagra Pills! Cheap Prescription Drugs.
  • Buy Cheapest xanax online Now Best Drugstore. Online Medical Shop.
  • Buy Cheapest appetite suppressing Now Low Prices. The Largest Internet Pharmacy.
  • Buy Cheap long term anxiety treatment Now Free Viagra Pills! Cheap Online Pharmacy.
  • Buy Cheap internet pain medications Online WorldWide Shipping. Free Viagra Pills!
  • Buy Cheap order xenical online Online Pharmacy At The Best Price! Best Online.
  • Buy Cheapest xanax benefits Now Pharmacy Store. Pharmacy At The Best Price!
  • info propecia Online Without Prescription Low Prices. Best Drugstore.
  • cheap antidepressant pills Online Without Prescription Low Prices. Best Internet.
  • Buy Cheap roundworm treatment Now Free Viagra Pills! 24/Online Pharmacy.
  • Buy Cheapest effects ambien Online Best Drugstore. Top Online Pharmacy.
  • Buy Cheap treatment for rheumatoid arthritis Now Best Online. Top Online Pharmacy Supplier.
  • Buy Cheap nexium pills Now Cheap Online Pharmacy. Top Online Pharmacy.
  • Buy Cheap buy viagra in the uk Now Cheap Online Pharmacy. Guaranteed Shipping.
  • Buy Cheap valium and migraine headaches Online Best Drugstore. Online Prices For valium and migraine headaches!
  • Buy Cheap fda approved us online pharmacy valium Online Free Viagra Pills! WorldWide Shipping.
  • Buy Cheapest burn fat Now Low Prices. Pharmacy At The Best Price!
  • how to relieve ear pain Online Without Prescription Best Internet. Best Prices.
  • Buy Cheap prescription drug prices Online Best Drugstore. Special Prices For prescription drug prices!
  • Buy Cheap very cheap tramadol Now Discount Online Pharmacy. Top Online Pharmacy.
  • Buy Cheap buy canada levitra Now No Prescription Needed For Drugs. Best Online.
  • Buy Cheapest indian cialis Online No Prescription Needed. Best Online.
  • Buy discount viagra generic Without Prescription Doctor. Low Prices. Pharmacy Store.
  • Buy Cheap online prescriptions xanax valium Online Pharmacy At The Best Price! Best Internet.
  • Buy Cheapest find viagra online Now Best Drugstore. No Prescription Needed.
  • Buy ambien health Online Without Prescription. Best Prices. Best Internet.
  • Buy Cheap phentermine on line consultation Now Best Internet. Discount Online Pharmacy.
  • Buy Cheapest cialis tadalafil Online Best Internet. Online Medical Shop.
  • Buy cvs pharmacy online Without Prescription Doctor. Pharmacy Store. Low Prices.
  • Buy Cheap 2mg yellow xanax Online Best Internet. Online Prices For 2mg yellow xanax!
  • Buy Cheapest insomnia pharmacy Now Best Prices. Top Online Pharmacy Supplier.
  • Buy Cheap ultram buy ultram Online Pharmacy Store. Cheap Online Pharmacy.
  • Buy Cheapest mail order vitamin supplements Online Cheap Pharmacy Online. Low Prices.
  • Buy Cheap cialis soft tabs Online Pharmacy Store. Online Medical Shop.
  • Buy Cheap pharmacies online with lorazepam Now Online Medical Shop. Drugs, Health And Beauty.
  • Buy Cheapest phentermine with no prescription Online Internet Prices For phentermine with no prescription! Best Online.
  • Buy Cheap viagra super active Online 24/Online Pharmacy. Free Viagra Pills!
  • Buy Cheapest discount viagra generic Now 24/Internet)(safe Pharmacy. Low Prices.
  • pain pills online thailand Online Without Prescription Best Prices. Best Drugstore.
  • Buy Cheap cure for chlamydia drugs Now Cheap Online Pharmacy. 24/Online Pharmacy.
  • Buy Cheap phentermine buy online Now Buy Medications Online. Free Viagra Pills!
  • Buy Cheap ordering pain killers Now Free Viagra Pills! Cheap Pharmacy Online.
  • Buy spironolactone 25mg Online Without Prescription. Pharmacy Store. Low Prices.
  • Buy Cheapest sildenafil citrate 100mg Online Best Prices. No Prescription Needed.
  • Buy Cheap phentermine online no prescription Now 100% Satisfaction Guaranteed. Pharmacy Store.
  • Buy Cheap viagra difference in mg Online Online Medical Shop. Guaranteed Shipping.
  • Buy Cheap buy generic levitra online Online Discount Pharmacy Online. Low Prices.
  • Buy Cheap cialis profesional Now Best Online. Internet Prices For cialis profesional!
  • Buy Cheapest legal online pharmacy Now Free Viagra Pills! Online Medical Shop.
  • Buy Cheap mail order pain medication Online Best Drugstore. Discount Online Pharmacy.
  • Buy Cheap online pharmacy phenergan Online Best Internet. Discount Online Pharmacy.
  • Buy Cheap medicine cialis Now All Medications Are Certificated! Best Online.
  • Buy Cheapest buy lasix online Now Online Prices For buy lasix online! Low Prices.
  • Buy pain meds prescription free Online Without Prescription. Internet Prices For pain meds prescription free!
  • Buy Cheapest xanax cod Now Online Medical Shop. Guaranteed Shipping.
  • Buy Cheapest generic cialis soft Online Free Viagra Pills! Pharmacy Store.
  • Buy Cheap prescription weight loss medication Online Pharmacy Store. Guaranteed Shipping.
  • Buy Cheap klonopin 2mg Now Discount Online Pharmacy. Free Viagra Pills!
  • Buy Cheap effects of zoloft Now Cheap Pharmacy Online. Guaranteed Shipping.
  • Buy Cheapest canadian prescription medications Online Free Viagra Pills! Online Medical Shop.
  • Buy Cheapest order xanax Online Best Online. Top Online Pharmacy.
  • Buy Cheapest medication for anxiety Now Pharmacy Store. Pharmacy At The Best Price!
  • Buy Cheap generic sleep aid Online Best Prices. No Prescription Needed.
  • Buy Cheapest cialis super viagra Online Best Prices. Buy Medications Online.
  • Buy Cheap narcotic pain killers Online Best Internet. Cheap Pharmacy Online.
  • Buy Cheap citrate sildenafil Now Best Drugstore. Cheap Prescription Drugs.
  • Buy Cheap buy clomiphene Now Best Internet. Special Prices For buy clomiphene!
  • Buy Cheap online pain prescription Now All Medications Are Certificated! Best Prices.
  • Buy Cheapest medrol dose Online Best Online. Buy Medications Online.
  • google

    google

    asus