• 203 Citations
20092019
If you made any changes in Pure these will be visible here soon.

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 Fingerprint is based on mining the text of the person's scientific documents to create an index of weighted terms, which defines the key subjects of each individual researcher.

  • 6 Similar Profiles
Semantics Engineering & Materials Science
Computer programming languages Engineering & Materials Science
Functional programming Engineering & Materials Science
Syntactics Engineering & Materials Science
Data structures Engineering & Materials Science
Polymorphism Mathematics
Invariance Engineering & Materials Science
Separation Logic Mathematics

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

Projects 2017 2019

‘Social smart contracts’ for food safety

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

11/12/1729/03/18

Project: Knowledge ExchangeResearch

Research Output 2009 2018

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 conferencePaper

Open Access
File
Computer programming languages
Semantics
Substitution reactions
Binders
Printing

The syntax and semantics of quantitative type theory

Atkey, R. 1 May 2018 (Accepted/In press) LICS '18: 33rd Annual ACM/IEEE Symposium on Logic in Computer Science, July 9--12, 2018, Oxford, United Kingdom. New York, 10 p.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Open Access
File
Semantics
Linear algebra
Refining

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

Dataset

Activities 2016 2018

  • 4 Participation in conference
  • 3 Participation in workshop, seminar, course
  • 2 Oral presentation
  • 1 Examination

Dagstuhl Seminar 18172 "Algebraic Effect Handlers go Mainstream"

Atkey, R. (Participant)
22 Apr 201827 Apr 2018

Activity: Participation in workshop, seminar, course

External examiner for Chris Schwaab's PhD thesis

Atkey, R. (Examiner)
28 May 2018

Activity: Examination