Kevin Hammond

Professor of Computer Science

University of St Andrews, UK

I'm a (full) Professor in Computer Science, in the School of Computer Science, at the University of St. Andrews, St. Andrews, Scotland, where I lead the Functional Programming research group. I am also the School's Director of Teaching. I am married to Vicki, who works at the Royal Society of Edinburgh. We live in an 18th Century sandstone house in Cupar, near St Andrews, with our little grey cat, and large numbers of (wild) goldfinches. Our cat lives in terror of the local blackbird, who we have nicknamed "Bolshy".


News

4/2/09: Rob has set up a blog for the FP group.

The functional programming group are helping organise ICFP 2009 and associated events in Edinburgh UK, August 30th-September 4th 2009. Please submit a paper (note that the ICFP deadline is March 2nd, 2009).

Prof. Greg Michaelson is delivering his inaugural lecture at Heriot-Watt on February 19th. I've been asked to chair the lecture.


Research

The Hume PageMy main research interests fall in the area of the design and implementation of pure functional languages. I was a leading member of the Haskell 1.4 committee (there is a tutorial paper that describes monadic I/O in Haskell 1.3), as well as other Haskell committees, and have been involved in the implementation of parallel Haskell on GRIP and other parallel machines (the GUM system). A non-technical poster is available that describes this work in general terms.

Projects

I am currently working on a number of projects, with EU, EPSRC and DTC funding. These include the design and implementation of Hume (named after the Scot David Hume — portrait on the right), a functionally based language for embedded/safety critical systems. This work is joint with Greg Michaelson and has been funded by the UK's Engineering and Physical Sciences Research Council, EPSRC. The 3-year ImParTial project (also funded by EPSRC) aims to combine functional programming technology with the GAP computational algebra package in order to exploit parallel and GRID computation.

A three-year grant to continue my work on granularity analysis for functional languages has just come to an end (this is joint work with my former PhD student, Hans-Wolfgang Loidl, and with Alvaro Rebon Portillo). The project has undertaken fundamental work in analysing costs of recursive function definitions, which will now be put into practice in Hume and other contexts.

Work on the parallel GUM and GranSim systems has been undertaken jointly with Phil Trinder and Hans-Wolfgang Loidl, now both at Heriot-Watt University.

Here is a Java demo of a dynamic parallel program execution written in June1996 (one of the world's first Java applets? And still working!).


Publications

Most of my papers are available from the EmBounded project web site, the SCIEnce project web site, the Hume web site, or the Functional Programming web site, as appropriate. PDFs are available for most of these that do not have copyright restrictions. Please contact me if there is a specific paper you are interested in, and you can't get a copy of it online. A full list of my publications up to 2003 can be found here. I will bring this up to date as time permits.
Research Directions in Parallel Functional Programming

Research Directions in Parallel Functional Programming (Book)

The book I edited jointly with Greg Michaelson was published by Springer, UK in September 1999. Full publication details can be found here. This 520 page book is intended to be the definitive reference source for research in parallel functional programming as of the date of publication. We are considering a new, up to date, second edition. Please contact me if you are interested in contributing.


Programme Committees

I am a member of the programme committee for the 2009 ACM International Conference on Generative Programming and Component Engineering (GPCE 2009), the 2009 International Symposium on Trends in Functional Programming (TFP 2009).


Organising Committees

ICFP Logo

With Graham Hutton (Nottingham), Phil Wadler (Edinburgh) and Greg Michaelson (Heriot-Watt), I am a member of the organising committee for ICFP 2009, Edinburgh UK, September 2009.

 

 


Steering Committees and Professional Organisations

The European Conference on Parallelism (EuroPar)

I am a member of the advisory board for EuroPar, the European Conference on Parallelism.

The International Symposium on Applications and Implementations of Functional Languages (IFL)

I am a member of the Steering Committee for the International Symposia on Applications and Implementations of Functional Programming (IFL).

The International Symposium on Trends in Functional Programming (TFP)

I am a member of the Steering Committee for the International Symposia on Trends in Functional Programming (TFP).

IFIP Working Group 2.11

I am a charter member of IFIP Working Group 2.11 (Generative Programming).

International Summer School on Advances in Programming Languages: Concurrency, Distribution, and Multicore

I am a member of the Steering Committee for the SICSA-sponsored summer School on Advances in Programming Languages, held at Heriot-Watt University from 25th-29th August 2009.

The Peter Landin Prize

I jointly adminster, with Greg Michaelson, the Peter Landin Prize for the best paper each year at IFL.


Teaching

I teach a wide range of courses in the School, including CS4201, CS1005 and CS2002. Please see the school web pages for details of my current teaching activities. 


Office

Room 0.07, Jack Cole Building
School of Computer Science,
University of St. Andrews,
North Haugh,
St. Andrews, Fife, KY16 9SX,
Scotland

Tel: +44 (1334) 463241
Fax: +44 (1334) 463278

Email:

GPS: 56.3402 N, 2.8086 W

Aerial View and Get Directions

           


Personal

I've been married to my wife Vicki since July 2005. I love to travel. I've been fortunate to travel all round Europe, North Africa, the USA, Venezuela, India and Japan. I'm hoping to get to Kenya on holiday with Vicki later this year.

When I get the time, I like to go hill-walking.  St Andrews is a good base for this, since you can quickly get on to the M90 and A9 to head into the heart of the Highlands.  Here are pictures of some of the Munros I've climbed in various parts of Scotland (my total count is now 230 or so!), plus other places I've visited. Jim Mattson (now of TransMeta) also has some exciting photos taken on the Tarmachan Ridge near Loch Tay, on a rare day when we didn't have a whiteout. I've just acquired a Garmin GPS60CSx. I hope to get the chance to upload some of my tracks from this soon.

I am also seriously into early music (as in pre-Bach -- my CD collection ends c. 1800!). I've recently added Bolivian Baroque, Vol. 1; a CD by the Mediaeval Baebes; plus three CDs by Jordi Savall and Hesperion XX.

One advantage of St. Andrews is its country seaside setting. The department overlooks the Old Course beside the beach where I go running when I get time between lectures and papers. My best time so far is 37:35 for a 5 and a quarter mile route (but not recently!).

I'm fond of the peatier whiskies, including the Islay Peat Monsters Ardbeg, Lagavulin, Laphraoig and Caol Ila. I have a small collection of single malts reserved for special discerning guests (amongst the interesting bottles I'm enjoying at the moment are an Ardbeg Uigedail, an unusally mellow Ardbeg from the SMWS; a 15yo Laphraoig; and Bunnabhain's Darach Ur). I'm a member of the Ardbeg Committee, and a Friend of Laphraoig, owning my own square foot of Islay on which I collect rent (in whisky) each year.

You can also get excellent beer in a number of pubs in St Andrews. My favourite is the Cellar Bar, which has draft Erdinger WeissBier as well as 3 real ales and Hoegaarden on draft. It also has a selection of a dozen or so continental bottled beers. Great for relaxing after work!