Last updated on 19th May 2013
Activities;
Publications;
Videos;
Projects;
Students;
Teaching;
Personal;
Contact;
Google
Scholar
Maps;
Weather.
Graham Hutton
     
     
     
I'm Professor of
Computer Science
at the University of Nottingham,
where I
co-lead the
Functional Programming Lab
and am the Director of Research.
My research interests are in functional programming, with an emphasis
on formally-based approaches to program construction and verification.
My aim is to develop simple but powerful techniques for writing and
reasoning about programs, by recognising and exploiting their
underlying mathematical structure. My work covers a range of
topics in this area, including functional parsing, relational
programming, recursion operators, coinductive types,
exceptions and interrupts, space and time complexity,
concurrent programming, and program optimisation.
Current and recent work:
Current activities:
-
External examiner, University of Glasgow, 2013-date;
-
Editorial board member, ACM International Conference Proceedings Series, 2011-date;
-
Editorial board member, Journal of Functional Programming, 2010-date;
-
External examiner, University of Birmingham, 2010-date;
-
Steering committee member, Principles of Programming Languages, 2009-date;
-
Steering committee member, Programming Language Design and Implementation, 2009-date;
-
Co-organiser, Fun in the Afternoon, 2006-date;
-
Member, EPSRC Peer Review College, 2006-date;
-
Member, IFIP Working Group 2.1 on Algorithmic Languages and Calculi, 2004-date.
Previous activities:
-
Program committee member, Mathematics of Program Construction, Madrid, 2012;
-
Program committee member, Trends in Functional Programming, St Andrews, 2012;
-
Invited lecturer, MGS Spring School, Birmingham, 2012;
-
Program committee member, Haskell Symposium, Tokyo, 2011;
-
Co-organiser, IFIP Working Group 2.1 meeting, Iceland, 2011;
-
Steering committee chair, International Conference on Functional Programming, 2010-2012;
-
Invited lecturer, MGS Spring School, Sheffield, 2010;
-
Vice-chair, ACM Special Interest Group on Programming Languages, 2009-2012;
-
Steering committee member, SPLASH/OOPSLA, 2009-2012;
-
General chair, International Conference on Functional Programming, Edinburgh, 2009;
-
Program committee member, Trends in Functional Programming, Slovakia, 2009;
-
External examiner, University of York,
2008-2012;
-
Organiser, Midlands Graduate School Christmas Seminars, Nottingham, 2008;
-
Programme committee member, Trends in Functional Programming, Nijmegen, 2008;
-
Program committee member and workshops co-chair, International Conference on Functional Programming, Freiburg, 2007;
-
Visiting Professor, Galois, Portland, 2007;
-
Co-organiser, MGS Spring School, Nottingham, 2007;
-
Steering committee member, Trends in Functional Programming, 2006-2009;
-
Director, Midlands Graduate School in the Foundations of Computing Science, 2006-2009;
-
Programme committee member, Mathematically Structured Functional Programming,
Estonia, 2006;
-
Secretary, British Colloquium for Theoretical Computer Science, 2005-2011;
-
Programme committee member,
Trends in Functional
Programming, Tallinn, 2005;
-
Invited lecturer, MGS-APPSEM Spring School, Birmingham, 2005;
-
Programme committee chair,
BCTCS,
Nottingham, 2005;
-
External examiner, University of Akureyri, Iceland, 2004-2006;
-
Invited lecturer, MGS-APPSEM Spring School, Nottingham, 2004;
-
Site leader, IST Working Group on Applied Semantics II, 2003-2006;
-
Programme committee chair,
First APPSEM-II
Workshop, Nottingham, 2003;
-
Invited lecturer, Summer School
on Advanced Functional Programming, Oxford, 2002;
-
Editor,
Special
Double Issue on Haskell of the
Journal of Functional Programming,
2002;
-
Programme committee chair,
Haskell Workshop,
Montreal, 2000.
A list of publications,
bibtex entries,
and citations, is
available, or you can jump directly to a particular item:
-
Principal investigator, EPSRC grant on Reasoning About
Exceptions and Interrupts, £306,000, 2007-2010;
-
Lead investigator, EPSRC grants on the Midlands Graduate School in the Foundations of Computing Science (2,3), £39,000, 2007-2009;
-
Co-investigator, EPSRC grant on the British Colloquium for Theoretical Computer Science, £65,000, 2008-2010;
-
Co-investigator, EPSRC grant on the British Colloquium for Theoretical Computer Science, £24,000, 2005-2007;
-
Site leader, IST Working Group on Applied Semantics II,
£250,000, 2003-2006;
-
Principal investigator, Microsoft Research Ltd grant on
Concurrent Haskell, £25,000, 2001-2004;
-
Site leader, ESPRIT Working Group on Applied Semantics,
£190,000, 1998-2002;
- Principal investigator, EPSRC grant on Structured Recursive Programming,
£11,000, 1997-2000.
Current PhD students:
Former PhD students:
-
Liyang Hu, Compiling Concurrency Correctly: Verifying Software Transactional Memory, June 2012;
-
Mauro Jaskelioff, Lifting of Operations in Modular
Monadic Semantics, September 2009;
-
Catherine Hope, A Functional Semantics for Space and Time, August 2008;
-
Joel Wright,
Compiling and
Reasoning about Exceptions and Interrupts, November 2005;
-
Paul Blampied,
Structured
Recursion for Non-Uniform Data-Types, March 2000;
-
Anthony Daniels,
A
Semantics of Functions and Behaviours, December 1999;
-
Colin Taylor,
Formalising
and Reasoning about Fudgets, December 1998.
I'm always keen to hear from excellent students, with some experience
in functional programming, who would like to study for a PhD in any
of my research areas.
Current teaching:
Previous teaching:
I'm from Glasgow in Scotland, and received a BSc and PhD
in Computing Science from the University of Glasgow. I
then spent a few years in research positions in Gothenburg
and Utrecht, before moving to Nottingham where I am now
Professor of Computer Science. I'm married to Annette,
and we have two lovely boys. In my spare time I enjoy cars,
cooking, and football. Both of our boys play in football teams,
and we are all season ticket holders for Nottingham Forest.