Jeremy Gibbons
Professor Jeremy Gibbons CEng MBCS CITP FIAP
Room 462, Wolfson Building, Parks Road, Oxford OX1 3QD
Interests
My research interests are in programming methodology—that is, in better languages for writing computer programs, and better ways of using the languages we already have. I am particularly concerned with functional languages (which emphasize computing with values rather than with actions) and object-oriented languages (which encourage program structures that reflect the structure of the real-world entities they are modelling), and with ways of expressing and reasoning about recurring patterns in software structure. You might be interested in my blog.
I lead the Algebra of Programming research group; I am member of IFIP Working Group 2.1 on Algorithmic Languages and Calculi (and was chair for 6 years, and secretary for 13 years); and I between 2012 and 2015 I was Vice Chair of ACM SIGPLAN. I am also a member of the Software Engineering research group, working particularly with Jim Davies on semantic modelling and model-driven development. We've been developing techniques and tools to support scientists in sharing data—particularly in clinical trials, but also in electronic government.
I am co-Editor-in-Chief of the Journal of Functional Programming; do consider submitting a paper!
If you would like to study with me, please read this note first.
Biography
From 2012 until April 2017 I was Director of the Software Engineering Programme, which offers part-time professional Masters' degrees in Software Engineering and in Software and Systems Security; I still teach on that Programme. For the academic years 2008-2010 I was also Deputy Director of the Computing Laboratory (now the Department of Computer Science), and I served as Chair of the Faculty of Computer Science from 2012 to 2016. I am a fellow of Kellogg College. Before taking up this post in 1999, I held lectureships at Oxford Brookes University and the University of Auckland, New Zealand.
Roles
- Programme Committee member
- Programme Committee member
- Programme Committee member
See also
- Software Engineering Programme
- IFIP WG2.1 wiki
- Editorial on Functional Pearls
- Patterns in Functional Programming blog
- ORCID
Selected Publications
-
APLicative Programming with Naperian Functors
Jeremy Gibbons
In Hongseok Yang, editor, European Symposium on Programming. Vol. 10201 of LNCS. Pages 568−583. April, 2017.
Details about APLicative Programming with Naperian Functors | BibTeX data for APLicative Programming with Naperian Functors | DOI (10.1007/978-3-662-54434-1_21) | Download (pdf) of APLicative Programming with Naperian Functors
-
Software Project Management for Combined Software and Data Engineering
Jeremy Gibbons Seyyed M. Shah James Welch Jim Davies
In Zaigham Mahmood, editor, Software Project Management for Distributed Computing: Life−Cycle Methods for Developing Scalable and Reliable Tools. Pages 367−385. Springer International Publishing. 2017.
Details about Software Project Management for Combined Software and Data Engineering | BibTeX data for Software Project Management for Combined Software and Data Engineering | DOI (10.1007/978-3-319-54325-3_15) | Download (pdf) of Software Project Management for Combined Software and Data Engineering
-
Profunctor Optics: Modular Data Accessors
Matthew Pickering‚ Jeremy Gibbons and Nicolas Wu
In The Art‚ Science‚ and Engineering of Programming. Vol. 1. No. 2. 2017.
Winner of Editors' Choice Award for
2017 Details about Profunctor Optics: Modular Data Accessors | BibTeX data for Profunctor Optics: Modular Data Accessors | DOI (10.22152/programming-journal.org/2017/1/7) | Download (pdf) of Profunctor Optics: Modular Data Accessors
Activities
- Clinical Informatics
- Research Informatics
- Functional Programming
- Algebra of Programming
- Information Modelling
Projects
Completed Projects
- Datatype-Generic Programming
- CancerGrid
- Choreographing Complex Services
- Generic and Indexed Programming
- Semantic Frameworks
- Evolving Health Informatics
- Unifying Theories of Objects
- Accelerating Cancer Research Using Semantics-Driven Technology
- Reusability and Dependent Types
- Hospital of the Future
- Unifying Theories of Generic Programming
- Bidirectional Transformations