Looking up spiral staircase

Computer & Information Sciences Mathematically structured programming

We're researching programming languages to provide solutions to problems in important areas such as:

  • concurrency and distribution
  • program verification
  • multi-core architectures
  • domain specific languages
  • security
  • web programming
  • mobile app

We do this by using mathematics to understand the nature of computation and to turn that understanding into the next generation of programming languages.

´╗┐To achieve our research goals we use ideas from category theory, type theory and functional programming.

Our research projects

Projects we've been working on include:

Our researchers

Find out more about our research on the Mathematically Structured Programming Group website.