Using network analysis to understand the role of software components

Software typically consists of a large number of components (in software design terms called ‘classes’). Master student Xavyr Rademaker worked on new ways of automatically determining the role of such a software component using a combination of machine learning and complex network analysis. This can be usefil, as it may allow poorly documented software projects to be understood more efficiently by software developers working on the project. Xavyr will present his findings at the Complex Networks conference in Cambridge in December 2018. The work is summarized in the following paper: