Research output per year
Research output per year
Jack Cole Building
KY16 9SX St Andrews
United Kingdom
Accepting Postgraduate Research Students
PhD projects
Programming languages; refactoring; semantics; programming transformation; energy analysis; parallel programming; heterogeneous computing
Programming languages; refactoring; semantics; programming transformation; energy analysis; parallel programming; heterogeneous computing
I am a reader with a background in refactoring and parallel programming. My research is about making it as easy as possible for software developers to write parallel programs; making their software faster, safer and more sustainable.
I was Principal Investigator on the EPSRC Energise project, researching into new techniques to refactor and schedule parallel C software for energy optimisation.
I was previously Principal Investigator on the EU Teamplay project, looking into providing new techniques for developers to specify energy, time and security specifications in C programs for embedded systems.
Prior to that, I worked as a research assistant at St Andrews, contributing to a number of EU grants on refactoring and parallelism (ParaPhrase, Rephrase). I also have commercial experience, being CTO-Elect on a potential spin-out venture from St Andrews, through a Scottish Enterprise funded project to commercialise our refactoring tools. This resulted in ParaFormance: a tool suite for C and C++ software to enable developers to write multi-core code. I am very interested in new commercial exploitation, so please contact me if you are interested.
I am a member of the Programming Languages group.
My publications can be found on PURE, Google Scholar and Research Gate.
Twitter: @chrismarkbrown
My main area of research is in Programming Languages: refactoring, parallelism, semantics, compilers.
Open-Source Software:
Undergraduate Modules:
Postgraduate Modules:
Doctor of Philosophy, Tool Support for Refactoring Haskell Programs, University of Kent
Award Date: 1 Jan 2010
In 2015, UN member states agreed to 17 global Sustainable Development Goals (SDGs) to end poverty, protect the planet and ensure prosperity for all. This person’s work contributes towards the following SDG(s):
Research output: Contribution to journal › Article › peer-review
Research output: Contribution to conference › Paper › peer-review
Research output: Contribution to journal › Article › peer-review
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Research output: Contribution to conference › Paper › peer-review
Janjic, V. (Creator), Brown, C. M. (Contributor) & Hammond, K. (Contributor), Zenodo, 30 Sept 2015
DOI: 10.5281/zenodo.33204
Dataset
Janjic, V. (Creator), Hammond, K. (Creator) & Brown, C. M. (Creator), Zenodo, 4 Nov 2016
Dataset
Janjic, V. (Creator), Brown, C. M. (Contributor), Hammond, K. (Contributor) & Barwell, A. D. (Contributor), Zenodo, 4 Nov 2016
Dataset
Barwell, A. D. (Creator), Brown, C. M. (Creator), Chang, M. S. (Creator) & Theocharis, K. (Creator), GitHub, 2025
https://github.com/kontheocharis/fluid
Dataset: Software
Hammond, K. (Creator), Brown, C. M. (Creator) & Sarkar, S. (Creator), Zenodo, 19 Jul 2016
DOI: 10.5281/zenodo.58198
Dataset
Brown, C. (PI)
1/04/21 → 31/03/24
Project: Standard
Brown, C. (PI)
Joint Research Centre European Commission
1/01/18 → 31/12/20
Project: Standard
Hoffmann, R. (Chair of organising committee), Ross, K. (Member of organising committee), Ardati, A. A. (Participant), Dearle, A. (Participant), Connor, R. (Participant), Claydon, B. (Participant), Miller, A. (Participant), Sturdee, M. (Participant), Miguel, A. R. (Participant), Manataki, A. (Participant), Cassidy, C. A. (Participant), Pisani, S. (Participant), Brown, C. M. (Participant), Barwell, A. D. (Participant), Myles, C. G. G. (Participant), Harris-Birtill, D. C. C. (Participant), Morrison, D. (Participant), Balasubramaniam, D. (Participant), Dang, N. T. T. (Participant), Brady, E. C. (Participant), Terzic, K. (Participant), Kadi, H. A. (Participant), Oliver, I. A. (Participant), Kennedy, S. E. (Participant), Espasa Arxer, J. (Participant), Ye, J. (Participant), Clarke, L. (Participant), Jacques, J. T. (Participant), Young, M. (Participant), Chang, M. S. (Participant), Akgun, O. (Participant), Gent, I. P. (Participant), Jefferson, C. A. (Participant), Konovalov, O. (Participant), Loughney, J. P. (Participant), Letham, R. (Participant), Metcalfe, T. (Participant), Henderson, T. (Participant), Zhang, J. (Participant), Nguyen, R. (Participant), Halite, A. (Participant), Leal Teixeira Gondim Simao, A. (Participant), Ozkaya, A. (Participant), Powell, V. (Participant), Watson, H. (Participant), Nickson, M. (Participant), Sullivan, J. (Participant) & Michalovits, S. (Participant)
Activity: Participating in or organising an event types › Participation in or organising a public festival/exhibition/event
Hoffmann, R. (Chair of organising committee), Ross, K. (Member of organising committee), Halite, A. (Participant), Mann, A. (Participant), Dearle, A. (Participant), Banks, A. (Participant), Lin, A. (Participant), Boyce, A. (Participant), Manataki, A. (Participant), Singh, A. (Participant), Huang, A. (Participant), Eccles, B. J. (Participant), Claydon, B. (Participant), Varghese, B. (Participant), Clues, C. (Participant), Naughton, C. (Participant), Brown, C. M. (Participant), Myles, C. G. G. (Participant), Kennedy, D. (Participant), Morrison, D. (Participant), Saikumar, D. (Participant), Balasubramaniam, D. (Participant), Brady, E. C. (Participant), Jenkins, E. (Participant), Spillane, E. (Participant), Leitner, F. (Participant), Haywood, G. T. (Participant), Rasheed, H. (Participant), Waller, J. (Participant), Herbert, J. (Participant), Espasa Arxer, J. (Participant), Williamson, J. (Participant), Loughney, J. (Participant), Zhang, J. (Participant), Wang, R. (Participant), Garriock, K. (Participant), Davies, K. (Participant), Clarke, L. (Participant), Laverty, L. (Participant), Andrei, M. (Participant), Young, M. (Participant), Chang, M. S. (Participant), Martin, N. (Participant), Dewally, N. (Participant), Akgun, O. (Participant), Ng, P. (Participant), Connor, R. (Participant), Letham, R. (Participant), Kirkpatrick, R. (Participant), McQuistin, S. (Participant), Yuan, V. (Participant), Tronciu, V. (Participant), Law, Y. N. (Participant) & Zhang, Y. (Participant)
Activity: Participating in or organising an event types › Participation in or organising a public festival/exhibition/event
Hoffmann, R. (Chair of organising committee), Ross, K. (Member of organising committee), Boyd, K. M. (Member of organising committee), Miller, A. H. D. (Participant), Miguel, A. R. (Participant), Varghese, B. (Participant), Brown, C. M. (Participant), Jefferson, C. A. (Participant), Harris-Birtill, D. C. C. (Participant), Balasubramaniam, D. (Participant), Brady, E. C. (Participant), Kirby, G. N. C. (Participant), Gent, I. P. (Participant), Jacques, J. T. (Participant), Espasa Arxer, J. (Participant), Ye, J. (Participant), Terzic, K. (Participant), Fang, L. (Participant), Nederhof, M. J. (Participant), Young, M. (Participant), Dang, N. T. T. (Participant), Konovalov, O. (Participant), Akgun, O. (Participant), Connor, R. (Participant), Dearle, A. (Participant), Filgueira, R. (Participant), Zhu, X. (Participant), Bhatti, S. (Participant), Dobson, S. A. (Participant), Mann, P. S. (Participant), Sarkar, S. (Participant), Kelsey, T. (Participant) & Spink, T. (Participant)
Activity: Participating in or organising an event types › Participation in or organising a public festival/exhibition/event