Automatic graph layout in software architecture. - Andrew John Slade (2006)