Personal profile
Research interests
I am interested in designing hardware processor architectures for high level execution models, AI acceleration and functional programming languages. This includes developing an FPGA-based processor for Haskell in the EPSRC HAFLANG project and compressing neural networks for FPGAs. I have previously investigated scalable fault-tolerant parallelism of functional language runtime systems, executing dataflow programming models efficiently on FPGAs, and designing and implementing high level DSLs for FPGAs. As part of my scholarly activities, with colleagues and students I have developed integrated the GitLab software management tool with the Canvas learning management system to enhance computer science teaching.
Research Group Contact Details
Dependably Systems Group: https://www.macs.hw.ac.uk/~dsg
Profile Summary
I am an Associate Professor of Computer Science. I am a member of the Dependable Systems Group (DSG) within the Rigorous Systems theme. My research is at the interface between programming languages, execution models, and computer architectures. I am the Director of Research for computer science at Heriot-Watt University. I teach undergraduate and MSc courses on parallel computing, data structures and algorithms.
Biography
I was a student at Heriot-Watt University from 2004 to 2013. In my MEng research I compared Big Data MapReduce query languages (APPT 2011). In my PhD research I developed and verified a functional DSL for fault tolerant massively parallel computing (JFP 2016).
I became a Research Associate on two EPSRC projects: SerenA exploring how to facilitate chance encounters between researchers through semantic web and automated reasoning technology, and Rathlin researching programmable embedded platforms for remote and compute intensive image processing applications. I then became a Research Fellow then latterly the Co-Investigator on the EPSRC Border Patrol project to make the design of hardware systems resiliant against hidden malicious functionality.
I then became an Assistant Professor in 2018, before being promoted to an Associate Professor in 2022. I am a member of the Dependable Systems Group. I supervise PhD students on topics including processor architectures, memory management, functional programming and AI accelerators.
Expertise related to UN Sustainable Development Goals
In 2015, UN member states agreed to 17 global Sustainable Development Goals (SDGs) to end poverty, protect the planet and ensure prosperity for all. This person’s work contributes towards the following SDG(s):
-
SDG 7 Affordable and Clean Energy
Fingerprint
- 1 Similar Profiles
Collaborations and top research areas from the last five years
-
Heron: Modern Hardware Graph Reduction
Ramsay, C. & Stewart, R. J., 19 Jun 2024, IFL '23: Proceedings of the 35th Symposium on Implementation and Application of Functional Languages. Association for Computing Machinery, 3Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Open AccessFile2 Link opens in a new tab Citations (Scopus)119 Downloads (Pure) -
Cloaca: A Concurrent Hardware Garbage Collector for Non-strict Functional Languages
Ramsay, C. & Stewart, R., 28 Aug 2024, Haskell 2024: Proceedings of the 17th ACM SIGPLAN International Haskell Symposium. Association for Computing Machinery, p. 41-54 14 p.Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Open AccessFile1 Link opens in a new tab Citation (Scopus)154 Downloads (Pure) -
Integrating Canvas and GitLab to Enrich Learning Processes
Schauer, L., Stewart, R. J. & Maarek, M., 14 Apr 2024, ICSE-SEET '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training. Association for Computing Machinery, p. 180-190 11 p.Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
Open AccessFile4 Link opens in a new tab Citations (Scopus)226 Downloads (Pure) -
Introducing and Interfacing with Cybersecurity - A Cards Approach
Shah, R., Maarek, M., Stals, S., Baillie, L., Chan, S. C., Stewart, R. J., Loidl, H.-W. & Chatzifoti, O., 30 Jan 2026, Advances in Teaching and Learning for Cyber Security Education. CSE Connect 2025. Springer, p. 83-99 17 p. (Lecture Notes in Networks and Systems; vol. 1791).Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
-
Empower New Code Citizens to Reflect and Communicate on Code Security
Maarek, M., Abbott, D., Chatzifoti, O., Shah, R., Chan, S. C., Loidl, H.-W., Stewart, R. J., Ferguson, J., Louchart, S., Stals, S. & Baillie, L., Mar 2025, In: IEEE Security and Privacy Magazine. 23, 2, p. 42-51 10 p.Research output: Contribution to journal › Article › peer-review
Open AccessFile1 Link opens in a new tab Citation (Scopus)100 Downloads (Pure)
Datasets
-
Dataset for "Cloaca: A Concurrent Hardware Garbage Collector for Non-Strict Functional Languages"
Ramsay, C. (Creator) & Stewart, R. J. (Creator), Heriot-Watt University, 17 Jul 2024
DOI: 10.17861/68b8a67f-2684-47fa-bcec-1f97dcb98446
Dataset
-
Dataset archive for "Profile Guided Dataflow Transformation for FPGAs & CPUs"
Stewart, R. (Creator), Heriot-Watt University, 29 Aug 2015
DOI: 10.17861/7925c541-42d9-4ded-9a01-5ac652d51353
Dataset
-
Dataset for results in "Heron: Modern Hardware Graph Reduction"
Ramsay, C. (Creator) & Stewart, R. J. (Supervisor), Heriot-Watt University, 23 Feb 2024
DOI: 10.17861/b9ab6ca4-a86c-4bf0-b6f3-e462129b6ebb
Dataset
-
Dataset for the Heron Core in "Heron: Modern Hardware Graph Reduction"
Ramsay, C. (Creator) & Stewart, R. J. (Supervisor), Heriot-Watt University, 21 Feb 2024
DOI: 10.17861/f4fab5ef-ae98-4300-8328-ea59e47ff8c6, https://github.com/haflang/heron
Dataset
-
An open source library for automating GitLab for education
Stewart, R. J. (Creator), Heriot-Watt University, 10 Apr 2019
https://hackage.haskell.org/package/gitlab-haskell
Dataset
Activities
- 2 Editorial activity
-
Association for Computing Machinery (Publisher)
Stewart, R. (Editor) & Michaelson, G. J. (Editor)
4 Feb 2017Activity: Publication peer-review and editorial work › Editorial activity
-
Association for Computing Machinery (Publisher)
Stewart, R. (Editor) & Michaelson, G. J. (Editor)
12 Mar 2016Activity: Publication peer-review and editorial work › Editorial activity