Understanding the Shape of Java Software
Worked as research assistant for the School of Mathematics, Statistics, & Computer Science . My involvment focused on a project known as the "Lego Hypothesis", developing tools in Ruby to decompile and parse Java bytecode into graph data structures. The research revealed a similar scale free geometry across many large programs, challenging the claim that there is a "Lego-like" scale for reusable components of object oriented software. Results of exploring the internal metrics and topology of a various large scale Java programs were published in Understanding the shape of Java software .