JDepend is a tool to generate design quality metrics for each Java package. It has been initially created by Mike Clark.