GENERATING AND USING CODE-BASED DIAGRAMS
First Claim
1. A method implemented at least in part by a computer, the method comprising:
- at least in part by analyzing code, generating first data that represents entities and interactions between the entities of the code;
generating second data that indicates a first set of entities and interactions to associate with a first diagram, a second set of entities and interactions to associate with a second diagram, and a point at which the first and second diagrams are associated, the first set of entities and the second set of entities being represented by the first data; and
displaying the first diagram together with an indication of availability of the second diagram, the first diagram illustrating the first set of entities and interactions.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to generating and using code-based diagrams. In aspects, analysis components analyze computer code to determine entities and interactions between the entities of the computer code. The entities and interactions or a subset thereof are displayed as a diagram. By interacting with a user interface, a user may instruct a tool to combine entities together and hide interactions between the entities, expand collapsed entities, zoom in on entities that contain other entities, zoom out on entities contained within other entities, move entities and interactions to other diagrams, navigate between diagrams, or perform other actions to generate or use diagrams related to computer code.
47 Citations
20 Claims
-
1. A method implemented at least in part by a computer, the method comprising:
-
at least in part by analyzing code, generating first data that represents entities and interactions between the entities of the code; generating second data that indicates a first set of entities and interactions to associate with a first diagram, a second set of entities and interactions to associate with a second diagram, and a point at which the first and second diagrams are associated, the first set of entities and the second set of entities being represented by the first data; and displaying the first diagram together with an indication of availability of the second diagram, the first diagram illustrating the first set of entities and interactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
at least in part by analyzing code, generating first data that represents entities and interactions between the entities of the code; displaying a first diagram that indicates the entities and interactions between the entities. receiving, via a user interface, input that indicates zooming in or out; determining sub entities of one or more of the entities; generating second data that represents interactions between the sub entities; and displaying a second diagram that indicates the sub entities and the interactions between the sub entities. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. In a computing environment, an apparatus, comprising:
-
a code store operable to provide access to code corresponding to one or more computer programs; a code analyzer operable to analyze the code to generate data that represents entities and interactions between the entities of the code; a diagram generator operable to create a first diagram from the data, the first diagram including graphical elements that represent the entities and the interactions between entities, the interactions being illustrated in temporal order, the first diagram including an indication of availability of a second diagram reachable from the first diagram, the second diagram representing other entities and interactions between the other entities; and a user interface operable to receive input that indicates an instruction to move between the first diagram and the second diagram. - View Dependent Claims (19, 20)
-
Specification