DV8 provides unique functions for the user to assess design quality based on Design Rule Theory [1], design principles [14], and evolution history. This section introduces how to evaluate design quality based on dependency relations only, and how to evaluate software modularity against a system’s evolution, as recorded in its commit history.