Program Visualisation using C++ Lenses. - James Westland Cain; Rachel Jane McCrindle (IWPC, 1999)

Making Movies: Watching Software Evolve through Visualisation. - James Westland Cain; Rachel Jane McCrindle (International Conference on Computational Science (2), 2001)

An Investigation into the Effects of Code Coupling on Team Dynamics and Productivity. - James Westland Cain; Rachel Jane McCrindle (COMPSAC, 2002)

Stability and responsibility : visualising dependencies in large software systems. - James Westland Cain (2002)

An Application of Intelligent Data Analysis Techniques to a Large Software Engineering Dataset. - James Cain 002; Steve Counsell; Stephen Swift; Allan Tucker (IDA, 2009)

Munch: An Efficient Modularisation Strategy to Assess the Degree of Refactoring on Sequential Source Code Checkings. - Mahir Arzoky; Stephen Swift; Allan Tucker; James Cain 002 (ICST Workshops, 2011)

A Seeded Search for the Modularisation of Sequential Software Versions. - Mahir Arzoky; Stephen Swift; Allan Tucker; James Cain 002 (J. Object Technol., 2012)

An Approach to Controlling the Runtime for Search Based Modularisation of Sequential Source Code Check-ins. - Mahir Arzoky; Stephen Swift; Steve Counsell; James Cain 002 (IDA, 2014)

A Measure of the Modularisation of Sequential Software Versions Using Random Graph Theory. - Mahir Arzoky; Stephen Swift; Steve Counsell; James Cain 002 (XP Workshops, 2014)

Cyclomatic Complexity. - Christof Ebert; James Cain 002 (IEEE Softw., 2016)