勛圖tv

Dr Robert Atkey

Senior Lecturer

Computer and Information Sciences

Contact

Personal statement

I am a Chancellors Fellow and Lecturer in the department of at the . I am a member the departments 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 , and served on the programme committee for . I am on the programme committee for the upcoming .

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 (as one finds in languages like Scala or Haskell) and . I have also worked on in the Coq theorem prover.

I have Applied Parametricity to , representations of , invariance properties in and , and developed its application to . I am currently exploring the connections between classical parametricity and systems that study how programs . I am also interested in using parametricity to study the . I gave an at the workshop on how I see this interesting research field developing.

I have built Resource-aware Verifiers and Type Systems. I have worked on , and on type systems for tracking resource usage in type systems, in terms of and .

In effects and effect systems, I studied , which have become a popular way to track the effects in programs, going . I developed the theory of parameterised monads to , 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 , and papers about the , and .

From 2013 to 2014 I developed Static Analysis Tools for Java Concurrency at . We built , a tool to discover and analyse concurrency defects in Java programs. I wrote some developer-oriented articles on using ThreadSafe to discover and . With , I wrote an 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 , , and .

Back to staff profile

Publications

, Kokke Wen
Electronic Notes in Theoretical Informatics and Computer Science Vol 4 (2024)
Proceedings of the ACM on Programming Languages (PACMPL) Vol 8, pp. 22882317 (2024)
Daggitt Matthew L, , Kokke Wen, Komendantskaya Ekaterina, Arnaboldi Luca
CPP 2023 : Proceedings of the 12th ACM SIGPLAN International Conference on Certified Programs and Proofs , pp. 102-120 (2023)
Wood James,
ESOP 2022 Proceedings European Symposium on Programming 2022 Lecture Notes in Computer Science (2022)
Wood James,
Linearity & Trends in Linear Logic and its Application 2020, pp. 195-212 (2021)
, , Chapman James, , McKinna James
Journal of Functional Programming Vol 31 (2021)

Back to staff profile

Professional Activities

Organiser
3/12/2025
Organiser
29/7/2024
Examiner
28/2/2020
Speaker
23/1/2020
Speaker
9/12/2019
Examiner
26/11/2019

Projects

Smith, Keith (Principal Investigator) Atkey, Bob (Co-investigator) Roy, Om (Research Co-investigator)
01-Jan-2024 - 01-Jan-2028
Atkey, Bob (Principal Investigator) Mardare, Radu (Co-investigator)
12-Jan-2024 - 31-Jan-2026
Nordvall Forsberg, Fredrik (Principal Investigator) Atkey, Bob (Co-investigator) Capucci, Matteo (Research Co-investigator)
01-Jan-2020 - 01-Jan-2024
Atkey, Bob (Principal Investigator)
01-Jan-2020 - 09-Jan-2024
McBride, Conor (Principal Investigator) Atkey, Bob (Co-investigator) Nordvall Forsberg, Fredrik (Co-investigator)
24-Jan-2020 - 23-Jan-2022
McBride, Conor (Principal Investigator) Atkey, Bob (Co-investigator) Nordvall Forsberg, Fredrik (Co-investigator)
24-Jan-2020 - 23-Jan-2022

Back to staff profile

Contact

Dr Robert Atkey
Senior Lecturer
Computer and Information Sciences

Email: robert.atkey@strath.ac.uk
Tel: 548 2954