School of Computer Science and Statistics
Member of Lero, the Science Foundation Ireland Research Centre for Software
I study the mathematical/logical foundations of programming languages and concurrent systems to create models and proof techniques which can be used to weed out bugs from code. I'm particularly interested in programs and systems combining higher-order features (e.g., callbacks and code transmission) with side-effects (e.g., state and communication).
I am also interested in next-generation programming paradigms that can make multicore and distributed systems manageable to program. I am currently working on the foundational and practical aspects of a novel transactional construct called Communicating Transactions and on type systems which can express the communication patterns of software, callled Session Types.