Methods and systems for identifying dependencies between object-oriented elements
First Claim
Patent Images
1. A method in a data processing system having a dependent node, a defining node, and a plurality of dependencies between the dependent node and the defining node, the method comprising the steps of:
- displaying a graphical representation of the dependent node;
displaying a graphical representation of the defining node;
receiving an indication to identify a dependency between the dependent node and the defining node; and
in response to receiving the indication to identify the dependency, representing the plurality of dependencies as a number of links that is less than a number of the dependencies between the dependent node and the defining node.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems consistent with the present invention provide an improved software development tool that represents multiple dependencies between a dependent node and a defining node in a project as a single dependency link. Methods and systems consistent with the present invention also identify and display details regarding each dependency in a project upon request by the user.
-
Citations
225 Claims
-
1. A method in a data processing system having a dependent node, a defining node, and a plurality of dependencies between the dependent node and the defining node, the method comprising the steps of:
-
displaying a graphical representation of the dependent node;
displaying a graphical representation of the defining node;
receiving an indication to identify a dependency between the dependent node and the defining node; and
in response to receiving the indication to identify the dependency, representing the plurality of dependencies as a number of links that is less than a number of the dependencies between the dependent node and the defining node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
24. A method in a data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
displaying a graphical representation of the plurality of nodes;
determining whether the code corresponding to a first of the plurality of nodes contains a first use of a second of the plurality of nodes; and
when it is determined that the code corresponding to the first node contains the first use of the second node, determining whether the code corresponding to the first node contains a second use of the second node; and
when it is determined that the code corresponding to the first node contains the second use of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node.
-
-
37. A method in a data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
displaying a graphical representation of the plurality of nodes;
determining whether the code corresponding to a first of the plurality of nodes contains a declaration of the second node; and
when it is determined that the code corresponding to the first node contains the declaration of the second node, determining whether the code corresponding to the first node contains another declaration of the second node; and
when it is determined that the code corresponding to the first node contains the other declaration of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node.
-
-
46. A method in a data processing system having a first node and a second node, each of the nodes having corresponding code, the second node having a method, the method comprising the steps of:
-
displaying a graphical representation of the first node and the second node;
determining whether the code corresponding to the first node contains a call to the method of the second node; and
when it is determined that the code corresponding to the first node contains the call to the method of the second node, determining whether the code corresponding of the first node contains another call to the method of the second node; and
when it is determined that the code corresponding to the first node contains the other call to the method of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node.
-
-
55. A method in a data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
receiving an indication of a first of the plurality of nodes;
receiving an indication of a second of the plurality of nodes;
determining whether the code corresponding to the first node contains a first use and a second use of the second node; and
when it is determined that the code corresponding to the first node contains the first use and the second use of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A method in a data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
receiving an indication of a first of the plurality of nodes;
receiving an indication of a second of the plurality of nodes;
determining whether the code corresponding to the first node contains a declaration of the second node; and
when it is determined that the code corresponding to the first node contains the declaration of the second node, determining whether the code corresponding to the first node contains another declaration of the second node; and
when it is determined that the code corresponding to the first node contains the other declaration of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node. - View Dependent Claims (66, 67, 68, 69, 70, 71)
-
-
72. A method in a data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
receiving an indication of a first of the plurality of nodes;
receiving an indication of a second of the plurality of nodes, wherein the second node has a method;
determining whether the code corresponding to the first node contains a call to the method of the second node; and
when it is determined that the code corresponding to the first node contains the call to the method of the second node, determining whether the code corresponding of the first node contains another call to the method of the second node; and
when it is determined that the code corresponding to the first node contains another call to the method of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node. - View Dependent Claims (73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
-
79. A method in a data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
receiving an indication of a first of the plurality of nodes;
receiving an indication of a second of the plurality of nodes;
determining whether the code corresponding to the first node contains a use of the second node; and
when it is determined that the code corresponding to the first node contains the use of the second node, displaying the usage of the second node by the first node.
-
-
91. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a dependent node, a defining node, and a plurality of dependencies between the dependent node and the defining node, the method comprising the steps of:
-
displaying a graphical representation of the dependent node;
displaying a graphical representation of the defining node;
receiving an indication to identify a dependency between the dependent node and the defining node; and
in response to receiving the indication to identify the dependency, representing the plurality of dependencies as a number of links that is less than a number of the dependencies between the dependent node and the defining node. - View Dependent Claims (92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 146, 147, 148, 149, 150, 151, 152, 153, 154, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 200, 201, 202, 203, 204, 205)
-
-
114. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
displaying a graphical representation of the plurality of nodes;
determining whether the code corresponding to a first of the plurality of nodes contains a first use of a second of the plurality of nodes; and
when it is determined that the code corresponding to the first node contains the first use of the second node, determining whether the code corresponding to the first node contains a second use of the second node; and
when it is determined that the code corresponding to the first node contains the second use of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node.
-
-
127. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
displaying a graphical representation of the plurality of nodes;
determining whether the code corresponding to a first of the plurality of nodes contains a declaration of the second node; and
when it is determined that the code corresponding to the first node contains the declaration of the second node, determining whether the code corresponding to the first node contains another declaration of the second node; and
when it is determined that the code corresponding to the first node contains the other declaration of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node.
-
-
136. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a first node and a second node, each of the nodes having corresponding code, the second node having a method, the method comprising the steps of:
-
displaying a graphical representation of the first node and the second node;
determining whether the code corresponding to the first node contains a call to the method of the second node; and
when it is determined that the code corresponding to the first node contains the call to the method of the second node, determining whether the code corresponding of the first node contains another call to the method of the second node; and
when it is determined that the code corresponding to the first node contains the other call to the method of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node.
-
-
145. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
receiving an indication of a first of the plurality of nodes;
receiving an indication of a second of the plurality of nodes;
determining whether the code corresponding to the first node contains a first use and a second use of the second node; and
when it is determined that the code corresponding to the first node contains the first use and the second use of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node.
-
-
155. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
receiving an indication of a first of the plurality of nodes;
receiving an indication of a second of the plurality of nodes;
determining whether the code corresponding to the first node contains a declaration of the second node; and
when it is determined that the code corresponding to the first node contains the declaration of the second node, determining whether the code corresponding to the first node contains another declaration of the second node; and
when it is determined that the code corresponding to the first node contains the other declaration of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node.
-
-
162. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
receiving an indication of a first of the plurality of nodes;
receiving an indication of a second of the plurality of nodes, wherein the second node has a method;
determining whether the code corresponding to the first node contains a call to the method of the second node; and
when it is determined that the code corresponding to the first node contains the call to the method of the second node, determining whether the code corresponding of the first node contains another call to the method of the second node; and
when it is determined that the code corresponding to the first node contains another call to the method of the second node, displaying a dependency link between the graphical representation of the first node and the graphical representation of the second node.
-
-
169. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a plurality of nodes, each of the plurality of nodes having corresponding code, the method comprising the steps of:
-
receiving an indication of a first of the plurality of nodes;
receiving an indication of a second of the plurality of nodes;
determining whether the code corresponding to the first node contains a use of the second node; and
when it is determined that the code corresponding to the first node contains the use of the second node, displaying the usage of the second node by the first node.
-
-
181. A data processing system comprising:
-
a secondary storage device further comprising a plurality of nodes, each of the plurality of nodes having corresponding code;
a memory device further comprising a program that displays a graphical representation of the plurality of nodes, that determines whether the code corresponding to a first of the plurality of nodes contains a declaration of the second node, and when it is determined that the code corresponding to the first node contains the declaration of the second node, the program determines whether the code corresponding to the first node contains another declaration of the second node, and when it is determined that the code corresponding to the first node contains the other declaration of the second node, the program displays a dependency link between the graphical representation of the first node and the graphical representation of the second node; and
a processor for running the program.
-
-
190. A data processing system comprising:
-
a secondary storage device further comprising a first node and a second node, each of the nodes having corresponding code, the second node having a method;
a memory device further comprising a program that displays a graphical representation of the first node and the second node, that determines whether the code corresponding to the first node contains a call to the method of the second node, and when it is determined that the code corresponding to the first node contains the call to the method of the second node, the program determines whether the code corresponding of the first node contains another call to the method of the second node, and when it is determined that the code corresponding to the first node contains the other call to the method of the second node, the program displays a dependency link between the graphical representation of the first node and the graphical representation of the second node; and
a processor for running the program.
-
-
199. A data processing system comprising:
-
a secondary storage device further comprising a plurality of nodes, each of the plurality of nodes having corresponding code;
a memory device further comprising a program that receives an indication of a first of the plurality of nodes, that receives an indication of a second of the plurality of nodes, that determines whether the code corresponding to the first node contains a declaration of the second node, and when it is determined that the code corresponding to the first node contains the declaration of the second node, the program determines whether the code corresponding to the first node contains another declaration of the second node, and when it is determined that the code corresponding to the first node contains the other declaration of the second node, the program displays a dependency link between the graphical representation of the first node and the graphical representation of the second node; and
a processor for running the program.
-
-
206. A data processing system comprising:
-
a secondary storage device further comprising a plurality of nodes, each of the plurality of nodes having corresponding code;
a memory device further comprising a program that receives an indication of a first of the plurality of nodes, that receives an indication of a second of the plurality of nodes, wherein the second node has a method, that determines whether the code corresponding to the first node contains a call to the method of the second node, and when it is determined that the code corresponding to the first node contains the call to the method of the second node, the program determines whether the code corresponding of the first node contains another call to the method of the second node, and when it is determined that the code corresponding to the first node contains another call to the method of the second node, the program displays a dependency link between the graphical representation of the first node and the graphical representation of the second node; and
a processor for running the program. - View Dependent Claims (207, 208, 209, 210, 211, 212)
-
-
213. A data processing system comprising:
-
a secondary storage device further comprising a plurality of nodes, each of the plurality of nodes having corresponding code;
a memory device further comprising a program that receives an indication of a first of the plurality of nodes, that receives an indication of a second of the plurality of nodes, that determines whether the code corresponding to the first node contains a use of the second node, and when it is determined that the code corresponding to the first node contains the use of the second node, the program displays the usage of the second node by the first node; and
a processor for running the program. - View Dependent Claims (214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224)
-
-
225. A system having a dependent node, a defining node, and a plurality of dependencies between the dependent node and the defining node, the system comprising:
-
means for displaying a graphical representation of the dependent node;
means for displaying a graphical representation of the defining node;
means for receiving an indication to identify a dependency between the dependent node and the defining node; and
means for representing the plurality of dependencies as a number of links that is less than a number of the dependencies between the dependent node and the defining node in response to receiving the indication to identify the dependency.
-
Specification