Liyang on the intartubes

Compiling Concurrency Correctly: Cutting Out the Middle Man

Liyang HU and Graham Hutton. Submitted to the Symposium on Trends in Functional Programming, 2009.

The standard approach to proving compiler correctness for concurrent languages requires the use of multiple trans­la­tions into an intermediate process calculus. We present a simpler approach that avoids the need for such an in­ter­me­di­ate language, using a new method that allows us to di­rect­ly establish a bisimulation between the source and target lan­gua­ges. We illustrate the technique on two small lan­gua­ges, using the Agda system to present and formally verify our com­piler correctness proofs.

[Paper] [Slides] [Proofs] [BibTeX]

Updates

2010-12-27

2010-08-23

2009-07-31

2009-07-16

2009-07-11

2009-07-10

2009-07-09

2009-07-05

2009-06-13

2009-06-03

2009-05-30

2009-05-11

2009-04-28

2009-03-31

2009-03-30

2009-02-04

2009-01-30

2008-08-08

2008-05-18