Projects per year

## Personal profile

### Personal Statement

I am a Chancellor’s Fellow and Lecturer in the department of Computer and Information Sciences at the University of Strathclyde. I am a member the department’s Mathematically Structured Programming (MSP) group.

My research is on the design and analysis of programming languages. I use mathematical ideas and structure from logic, category theory, type theory, and denotational semantics to study programming languages and the systems they describe. I was co-chair of the 2016 workshop on Mathematically Structured Functional Programming, and served on the programme committee for POPL 2016. I am on the programme committee for the upcoming ESOP 2017.

I have done and am doing research in the following areas of programming languages:

The **Theory of Parametricity** is the analysis of programming languages in terms of how they operate under notions of “change”. Classically, this is the study of programs' behaviour under change of data representation. I have extended the original concept to study higher-kinded type systems (as one finds in languages like Scala or Haskell) and dependent type systems. I have also worked on mechanised models of parametricity in the Coq theorem prover.

I have **Applied Parametricity** to representation of syntax, representations of domain-specfic languages (DSLs), invariance properties in geometry and classical mechanics, and developed its application to dimension-correct scientific programming. I am currently exploring the connections between classical parametricity and systems that study how programs change behaviour under change of input. I am also interested in using parametricity to study the ideal-world/real-world distinction in cryptography. I gave an invited talk at the Off the Beaten Track workshop on how I see this interesting research field developing.

I have built **Resource-aware Verifiers and Type Systems**. I have worked on program logics and automated verification of resource usage, and on type systems for tracking resource usage in type systems, in terms of resource relationships and communication.

In **effects and effect systems**, I studied Parameterised monads, which have become a popular way to track the effects in programs, going beyond monads. I developed the theory of parameterised monads to algebraic presentations, with application to effect-driven program optimisations. I have also worked on reasoning about recursive data types in the presence of effects. There is a blog post describing this work, and papers about the fibration-theory foundations, and reasoning techniques for Haskell programming.

From 2013 to 2014 I developed **Static Analysis Tools for Java Concurrency** at Contemplate. We built ThreadSafe, a tool to discover and analyse concurrency defects in Java programs. I wrote some developer-oriented articles on using ThreadSafe to discover race conditions and deadlocks. With Don Sannella, I wrote an academic paper discussing ThreadSafe's internals and our experiences in applying academic static analysis ideas to industry. My work at Contemplate was informed by my academic research on mechanised models of the JVM, proof-carrying code, and reseource consumption verification.

## Fingerprint Dive into the research topics where Bob Atkey is active. These topic labels come from the works of this person. Together they form a unique fingerprint.

- 6 Similar Profiles

##
Network
Recent external collaboration on country level. Dive into details by clicking on the dots.

## Projects 2017 2021

## KTP - Cambridge Quantum Computing (CQC)

McBride, C., Atkey, R. & Nordvall Forsberg, F.

Cambridge Quantum Computing Limited, KTP Govt (Momenta)

5/08/19 → 4/08/21

Project: Research

## ‘Social smart contracts’ for food safety

Terzis, S., Atkey, R. & Chapman, J.

11/12/17 → 29/03/18

Project: Knowledge Exchange › Research

## Research Output 2009 2019

## Dijkstra monads for all

Maillard, K., Ahman, D., Atkey, R., Martínez, G., Hritcu, C., Rivas, E. & Tanter, É., 1 Aug 2019, In : Proceedings of the ACM on Programming Languages (PACMPL). 3, ICFP, 29 p., 104.Research output: Contribution to journal › Article

## A type and scope safe universe of syntaxes with binding: their semantics and proofs

Allais, G., Atkey, R., Chapman, J., McBride, C. & McKinna, J., 23 Sep 2018. 30 p.Research output: Contribution to conference › Paper

## Datasets

## Code for: "A type and scope safe universe of syntaxes with binding: their semantics and proofs"

Allais, G. (Creator), Atkey, R. (Creator), Chapman, J. (Creator), McBride, C. (Creator), McKinna, J. (Creator), Association for Computing Machinery (ACM), 23 Aug 2018

DOI: 10.1145/3235048, https://github.com/gallais/generic-syntax

Dataset

## Activities 2016 2018

## 33rd Annual ACM/IEEE Symposium on Logic in Computer Science

Bob Atkey (Participant)Activity: Participating in or organising an event types › Participation in conference

## The Syntax and Semantics of Quantitative Type Theory

Bob Atkey (Speaker)Activity: Talk or presentation types › Oral presentation