The topic and main product of this research is the retargetable type system Poly* for mobility calculi. Retargetability means that the type system works for a wide range of concrete calculi; given the reduction rules for a particular calculi, a type system for it is automatically produced.
An implementation of type inference for Poly* is available here.
In Schmuel Sagiv (ed.), Programming Languages and Systems (14th European Symposium on Programming, ESOP 2005, April 4-8, 2005, Edinburgh, Scotland), volume 3444 of Lecture Notes in Computer Science, pages 389-407. Springer-Verlag. Final version as PDF. Presentation slides as PDF.
Long version: Technical Report HW-MACS-TR-0022, Heriot-Watt University, School of Mathematical & Computing Sciences, November 2004. Download page.
This is the most up-to-date technical report describing Poly*.
In Exploring New Frontiers of Theoretical Informatics 3rd IFIP International Conference on Theoretical Computer Science, TCS 2004, August 24-26 2004, Toulouse, France), pages 591-504. Kluwer Academic Publishers. PDF.
A conference paper describing PolyA, the predecessor of Poly*. PolyA worked for Mobile Ambients only.
Long version: Technical Report HW-MACS-TR-0015, Heriot-Watt University, School of Mathematical & Computing Sciences, February 2004. Download page.
The appendices of this report contain proofs that are more detailed than what we have written down explicitly for Poly* so far.
Technical Report HW-MACS-TR-0013, Heriot-Watt University, School of Mathematical & Computing Sciences, January 2004. Download page.
Our first shot at doing type inference for PolyA/Poly*. This is somewhat obsolete by now, but still a bit more detailed regarding some internal issues than the Poly* technical report.
To appear at ICFP 2005. Final version as PDF. Talk slides as PDF.
Invited survey chapter. In B.C. Pierce (ed.), Advanced Topics in Types And Programming Languages, pages 87-136. MIT Press, 2005. ISBN 0-262-16228-8.
Thesis submitted to the University of Copenhagen in August 2003; defended in November 2003. PDF.
In Principles and Practice of Declarative Programming (3rd International ACM SIGPLAN Conference, PPDP '01, 5-7 September 2001, Firenze, Italy), pages 175-186. ACM Press. Gzipped PostScript.
The accompanying implementation can be downloaded.
In P.J. Stuckey (ed.), Logic Programming (18th International Conference, ICLP '02, July 29-August 1 2002, Copenhagen, Denmark), volume 2401 of Lecture Notes in Computer Science, pages 163-178. Springer-Verlag. Gzipped PostScript.
In A. Hosking (ed.), International Symposium on Memory Management (ISMM '00, 15-16 October 2000, Minneapolis, MN, USA), special issue of ACM SIGPLAN Notices, 36(3):25-34. ACM Press. Gzipped PostScript.
Presents selected aspects of the M.Sc. thesis below. A preliminary version appeared at the CL2000 workshop on Memory Management in Logic Programming Implementations.
Thesis defended at the University of Copenhagen in March 2000. Gzipped PostScript.
The accompanying implementation can be downloaded.
In O. Danvy and A. Filinski (ed.), Programs as Data Objects (Second Symposium, PADO-II, 21-23 May 2001, Aarhus, Denmark), volume 2053 of Lecture Notes in Computer Science, pages 257-275. Springer-Verlag. Dvi.
In W. Taha (ed.), Semantics, Applications and Implementation of Program Generation (International Workshop, SAIG '00, 20 September 2000, Montréal, Canada), volume 1924 of Lecture Notes in Computer Science, pages 129-148. Springer-Verlag. Gzipped PostScript
This is the Jones-optimality paper I'm most proud of myself. It presents a prototype specializer MiXIMUM which can do optimal specialization for a strongly-typed toy language. The prototype can be downloaded here.
In Subtyping & Dependent Types in Programming, (APPSEM Workshop, DTP'00, 7 July 2000, Ponte de Lima, Portugal), INRIA technical report. PostScript.
Technical report. Gzipped PostScript
This is a rather sketchy report which goes into greater details about how MiXIMUM works, but not quite up-to-date with the actual implementation.
Student project. Gzipped PostScript.
This project introduces the "hand-written cogen" approach to partial evaluation and the binding-time analysis in C-Mix.
In J. Hatcliff et al. (eds.), Partial Evaluation (DIKU International Summer School, 29 June-10 July 1998, Copenhagen, Denmark), volume 1706 of Lecture Notes in Computer Science, pages 108-154. Springer-Verlag.