2023
The role of program analysis in security vulnerability detection: Then and now.
Comput. Secur., December, 2023

Patch Space Exploration using Static Analysis Feedback.
CoRR, 2023

2019
A New Look at Novice Programmer Errors.
ACM Trans. Comput. Educ., 2019

Stride in BlueJ - Computing for All in an Educational IDE.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

2016
Novice programmer errors: analysis and diagnostics.
PhD thesis, 2016

2014
Blackbox: a large scale repository of novice programmers' activity.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Meaningful categorisation of novice programmer errors.
Proceedings of the IEEE Frontiers in Education Conference, 2014

2012
Web-scale data gathering with BlueJ.
Proceedings of the International Computing Education Research Conference, 2012

2008
Group work support for the BlueJ IDE.
Proceedings of the 13th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2008

2005
Opportunities and Challenges with J2SE 5 for Introductory Programming Teaching.
Proceedings of The 2005 International Conference on Frontiers in Education: Computer Science and Computer Engineering, 2005