Visualizing Relationships among Components Using Grouping Information
First Claim
1. A method for visualizing relationships among components, comprising:
- receiving graph information associated with a plurality of components;
receiving grouping information that identifies groups within the plurality of components;
generating grouping results based on analysis of the graph information and the grouping information;
performing component-level analysis based on the graph information and the group results, the group results being used to bias the component-level analysis, the component-level analysis producing layout results; and
presenting a visualization of the layout results.
2 Assignments
0 Petitions
Accused Products
Abstract
A graph processing module is described for visualizing relationships among components, such as software components within a software system. The graph processing module generates group results based on grouping information which identifies groups of individual components. The graph processing module uses the group results to bias component-level analysis that it performs on the components. In one case, the component-level analysis can involve similarity analysis (e.g., using multidimensional scaling) to assess the similarity among components and importance analysis (e.g., using a network page ranking algorithm) to assess the relative importance of the components. The results of the component-level analysis can be presented for visualization. The biasing effects of the grouping results provide insight into the relationships among the components.
-
Citations
20 Claims
-
1. A method for visualizing relationships among components, comprising:
-
receiving graph information associated with a plurality of components; receiving grouping information that identifies groups within the plurality of components; generating grouping results based on analysis of the graph information and the grouping information; performing component-level analysis based on the graph information and the group results, the group results being used to bias the component-level analysis, the component-level analysis producing layout results; and presenting a visualization of the layout results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium for storing computer-readable instructions, the computer-readable instructions providing a graph processing module when executed by one or more processing devices, the computer-readable instructions comprising:
-
logic configured to perform similarity analysis to assess similarity among components, said logic for performing similarity analysis using grouping information to exert group-level influence on the similarity analysis; logic configured to perform importance analysis to assess relative importance of the components, said logic for performing importance analysis using the grouping information to exert group-level influence on the importance analysis; and logic configured to present a visualization of results provided by the similarity analysis and results provided by the importance analysis, at least one dimension of the visualization being associated with the results provided by the similarity analysis, and at least one other dimension of the visualization being associated with the results provided by the importance analysis. - View Dependent Claims (14, 15)
-
-
16. A graph processing module for visualizing relationships among components of a software system, comprising:
-
a similarity analysis module configured to assess similarity among the components, said similarity analysis module comprising; logic configured to coalesce nodes in a component-level graph G based on grouping information, to form a group-level graph Gg; logic configured to determine distances dij between nodes in the component-level graph G; logic configured to determine distances dgij between nodes in the group-level graph Gg; logic configured to determine adjusted distances σ
ij based on the distances dij obtained from the component-level graph G and the distances dgij obtained from the group-level graph Gg; andlogic configured to perform similarity analysis using the adjusted distances σ
ij;an importance analysis module configured to assess relative importance of the components, said importance analysis module comprising; logic configured to generate importance values associated with nodes within the group-level graph Gg; and logic configured to perform importance analysis for components within the component-level graph G, as biased by the importance values generated for the nodes within the group-level graph Gg; and a graph layout module configured to provide a visualization of results provided by the similarity analysis module and the importance analysis module. - View Dependent Claims (17, 18, 19, 20)
-
Specification