Patent ID: 8799859

Claim:
A computer-implemented method for visually displaying relationships between code entities forming a software system, the method comprising the steps of: defining a plurality of code entities forming the software system; determining and storing all relationships between various pairs of code entities forming the plurality of code entities; selecting a metric to be used in evaluating the software system; creating a design structure matrix visualization of the software system, using the selected metric as the definition of the coordinates of the matrix and displaying code entities as squares of size relative to the selected metric and arranged along a diagonal of the matrix according to a specified ordering, with sub-entities of appropriate size displayed within their associated higher-level code entities, the design structure matrix being a symmetric square matrix with downward relationships from higher to lower code entities displayed below the diagonal and upward relationships displayed above the diagonal; identifying a subset of the code entities as large code entities based on the size of the squares displayed in the design structure matrix visualization exceeding a specific threshold; determining aggregated values of relationships between pairs of code entities displayed in the design structure matrix visualization, each aggregated value indicating a total number of relationships between a pair of code entities; and only for pairs of large code entities, displaying the aggregated values within the intersections between the pairs of appropriate code entities.