Ben Clegg-Li, PhD
Founding Software Engineer, Researcher & Amateur Photographer
Skills
AI Agent Engineering
Software Testing
Research
Hiring
Support Engineering
Java
TypeScript
Go
PostgreSQL
Linux
Experience
Founding Engineer
Remy AI
I'm currently working in a small team, creating a revolutionary AI agent platform to transform the restaurant industry.
Java Developer
Alscient
During my time at Alscient, a mid-sized software consultancy, I primarily worked on a legacy payment system for a major telecommunications provider. Beyond software development, I also helped to modernise the team by giving advice on unit testing and version control. I also worked closely with the team's devops engineer to introduce build automation to the system.
Senior Software Engineer
Virtuoso
While working on Virtuoso, an end-to-end web testing SaaS, I took on ownership of two critical services, designed and built various generative AI features, interviewed prospective engineers, and onboarded new staff.
PhD (Computer Science)
University of Sheffield
I completed my PhD in the Software Testing Research Group. My research focused on the automated assessment of students' programming assignments, specifically using advanced software testing techniques (such as mutation testing) to improve the fairness of autograding. During my research, I built a hybrid grading system which is still used at the UoS, and created an experimental abstract syntax tree mutation tool.
Publications
The Application of Mutation Testing to Enhance the Automated Assessment of Introductory Programming Assignments
Benjamin Simon Clegg
(PhD Thesis) University of Sheffield, 2021
Diagnosability, Adequacy & Size: How Test Suites Impact Autograding
Benjamin Clegg, Gordon Fraser, Phil McMinn
Proceedings of the 55th Hawaii International Conference on System Sciences, 2022
Gradeer: An Open-Source Modular Hybrid Grader
Benjamin Clegg, Maria-Cruz Villa-Uriol, Phil McMinn, Gordon Fraser
2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET), 2021
An Empirical Study to Determine if Mutants Can Effectively Simulate Students' Programming Mistakes to Increase Tutors' Confidence in Autograding
Benjamin Simon Clegg, Phil McMinn, Gordon Fraser
Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, 2021
The Influence of Test Suite Properties on Automated Grading of Programming Exercises
B. S. Clegg, P. McMinn, G. Fraser
2020 IEEE 32nd Conference on Software Engineering Education and Training (CSEE T), 2020
Simulating Student Mistakes to Evaluate the Fairness of Automated Grading
B. Clegg, Siobhán North, P. McMinn, G. Fraser
2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET), 2019
Teaching Software Testing Concepts Using a Mutation Testing Game
Benjamin Clegg, José Miguel Rojas, Gordon Fraser
Proc. of the International Conference on Software Engineering : Software Engineering and Education Track (ICSE-SEET) 2017, 2017
Code Defenders: Crowdsourcing Effective Tests and Subtle Mutants with a Mutation Testing Game
José Miguel Rojas, Thomas White, Benjamin Clegg, Gordon Fraser
Proc. of the International Conference on Software Engineering (ICSE) 2017, 2017