Opportunities and Challenges with J2SE 5 for Introductory Programming Teaching. - Michael Kölling; Poul Henriksen; Davin McCall; Bruce Quig; John Rosenberg (FECS, 2005)

Group work support for the BlueJ IDE. - Kasper Fisker; Davin McCall; Michael Kölling; Bruce Quig (ITiCSE, 2008)

Motivating programmers via an online community. - Poul Henriksen; Michael Kölling; Davin McCall (J. Comput. Sci. Coll., 2010)

Web-scale data gathering with BlueJ. - Ian Utting; Neil Brown 001; Michael Kölling; Davin McCall; Phil Stevens (ICER, 2012)

Meaningful categorisation of novice programmer errors. - Davin McCall; Michael Kölling (FIE, 2014)

Blackbox: a large scale repository of novice programmers' activity. - Neil Christopher Charles Brown; Michael Kölling; Davin McCall; Ian Utting (SIGCSE, 2014)

Novice programmer errors: analysis and diagnostics. - Davin McCall (2016)

Stride in BlueJ - Computing for All in an Educational IDE. - Michael Kölling; Neil C. C. Brown; Hamza Hamza; Davin McCall (SIGCSE, 2019)

A New Look at Novice Programmer Errors. - Davin McCall; Michael Kölling (ACM Trans. Comput. Educ., 2019)

Patch Space Exploration using Static Analysis Feedback. - Yuntong Zhang 002; Andreea Costea; Ridwan Shariffdeen; Davin McCall; Abhik Roychoudhury (CoRR, 2023)

The role of program analysis in security vulnerability detection: Then and now. - Cristina Cifuentes; François Gauthier 001; Behnaz Hassanshahi; Padmanabhan Krishnan; Davin McCall (Comput. Secur., 2023)

EffFix: Efficient and Effective Repair of Pointer Manipulating Programs. - Yuntong Zhang 002; Andreea Costea; Ridwan Shariffdeen; Davin McCall; Abhik Roychoudhury (ACM Trans. Softw. Eng. Methodol., 2025)