Identifying and analyzing multiple level class relationships in an object oriented system by parsing source code without compilation
First Claim
1. A method for identifying class relationships in an object oriented system and for presenting class relationships to a user, comprising the steps of:
- parsing an object oriented program in an object oriented source code language for immediate class relationship data;
storing the immediate class relationship data in a relation data library;
in response to a user query, deriving multiple level class relationship data from the immediate class relationship data; and
presenting the multiple level class relationship data on a system display.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for identifying class relationships in an object oriented system. An object oriented program in an object oriented source code language is parsed for the immediate class relationship data. The immediate class relationship data is stored in a relation data library. In response to a user query, a derive engine is employed to derive multiple level class relationship data from the immediate class relationship data. The multiple class relationship data is presented on a system display to the user. As the number of immediate class relationships captured by the parser will be overwhelmingly huge in the case of a huge object oriented system, the derivation step is preferably divided into two. In anticipation of the user query, the immediate relationship data for each class of object is preprocessed and stored in a facts library according to class and type of relationship. This facts library is traversed by the derive engine in response to the user query to derive the multiple level class relationship data.
50 Citations
18 Claims
-
1. A method for identifying class relationships in an object oriented system and for presenting class relationships to a user, comprising the steps of:
-
parsing an object oriented program in an object oriented source code language for immediate class relationship data; storing the immediate class relationship data in a relation data library; in response to a user query, deriving multiple level class relationship data from the immediate class relationship data; and presenting the multiple level class relationship data on a system display. - View Dependent Claims (2, 3, 4)
-
-
5. A system including processor, memory and display for identifying class relationships in an object oriented system and for presenting class relationships to a user comprising:
-
a parser for parsing an object oriented program for immediate class relationship data; a first library for storing the immediate class relationship data; a facts builder for organizing the immediate class relationship data according to class; a second library for storing the organized immediate class relationship data; a derive engine for deriving multiple level class relationships from the organized immediate class relationship data; and a query tool responsive to user input for transmitting a user query to the derive engine and presenting the multiple level class relationships on the display. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A program storage device for storing sets of instructions for identifying class relationships in an object oriented system and for presenting class relationships to a user, comprising:
-
means for parsing an object oriented program for immediate class relationship data; means for organizing the immediate class relationship data according to class; means responsive to a user query for deriving multiple level class relationship data from the organized immediate class relationship data; means for presenting multiple level class relationship data on a computer system display; and the means on the device activated when the device is coupled to and accessed by a computer system. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification