Categorization and presentation tool for code resources
First Claim
1. A computer-implemented method for locating program code assets stored on a storage device, comprising the steps of:
- defining asset-specific categories for classification of asset-specific information, said categories relating to predefined features of an object-oriented programming language used in creating said program code assets;
identifying stored program code assets;
extracting said asset-specific information from said stored program code assets using semantic characteristics of said object-oriented programming language to define extracted information;
classifying said extracted information in said asset-specific categories according to a predefined set of rules to define classified textual and semantic information; and
storing said classified textual and semantic information for retrieval, wherein extracting said asset-specific information comprises dividing composite names in the program code assets into single words.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for rapid retrieval and navigation of assets stored on a computer system involves defining a taxonomy and classification rules according to asset-specific criteria, identifying the stored assets, automatically categorizing the identified assets according to the defined classification system, followed by indexing of the categorized assets. A presentation tool is utilized to display and navigate the indexed assets in a first pane, using a tree view having two integrated hierarchies of classified information. The hierarchies can be specific to a programming language or other code assets. All categories of indexed information in which a said selected element is classified is displayed in a second pane.
-
Citations
58 Claims
-
1. A computer-implemented method for locating program code assets stored on a storage device, comprising the steps of:
-
defining asset-specific categories for classification of asset-specific information, said categories relating to predefined features of an object-oriented programming language used in creating said program code assets;
identifying stored program code assets;
extracting said asset-specific information from said stored program code assets using semantic characteristics of said object-oriented programming language to define extracted information;
classifying said extracted information in said asset-specific categories according to a predefined set of rules to define classified textual and semantic information; and
storing said classified textual and semantic information for retrieval, wherein extracting said asset-specific information comprises dividing composite names in the program code assets into single words. - View Dependent Claims (2)
-
-
3. A computer-implemented method for locating program code assets stored on a storage device, comprising the steps of:
-
defining asset-specific categories for classification of asset-specific information, said categories relating to predefined features of an object-oriented programming language used in creating said program code assets;
identifying stored program code assets;
extracting said asset-specific information from said stored program code assets using semantic characteristics of said object-oriented programming language to define extracted information;
classifying said extracted information in said asset-specific categories according to a predefined set of rules to define classified textual and semantic information; and
storing said classified textual and semantic information for retrieval, wherein said features are arranged in a plurality of groups according to said semantics of said object-oriented programming language, and wherein said set of rules comprises a plurality of subsets, which are respectively applicable to said plurality of groups, and wherein said assets comprise a class, and wherein said groups comprise a name group, comprising names that describe behavior of said class. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
displaying said stored information in a tree view having a first hierarchy of said classified textual and semantic information and a second hierarchy of said classified textual and semantic information, wherein nodes that are represented in said tree view comprise nodes of said first hierarchy and nodes of said second hierarchy.
-
-
17. The method according to claim 16, wherein said step of displaying further comprises the steps of:
-
selecting a displayed element in a first display area to define a selected element; and
displaying all categories of said stored information in which said selected element is classified.
-
-
18. The method according to claim 17, wherein said selected element is classified according to a category relevancy score.
-
19. The method according to claim 16, wherein said first hierarchy comprises categories of a computer programming language that were identified in said step of classifying, and said second hierarchy comprises a hierarchy of instances of said categories.
-
20. The method according to claim 19, wherein said second hierarchy comprises a class package.
-
21. The method according to claim 19, wherein said second hierarchy comprises a name space.
-
22. The method according to claim 3, wherein a syntax of rules in said predefined set of rules is “
- <
condition>
→
<
category>
@<
weight-factor>
”
.
- <
-
23. A computer software product for locating program code assets stored on a storage device, the product comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform the steps of:
-
receiving a definition of asset-specific categories for classification of asset-specific information, said categories relating to predefined features of an object-oriented programming language used in creating said program code assets;
identifying stored program code assets;
extracting said asset-specific information from said stored program code assets using semantic characteristics of said object-oriented programming language to define extracted information;
classifying said extracted information in said asset-specific categories according to a predefined set of rules to define classified textual and semantic information; and
storing said classified textual and semantic information for retrieval, wherein extracting said asset-specific information comprises dividing composite names in the program code assets into single words. - View Dependent Claims (24)
-
-
25. A computer software product for locating program code assets stored on a storage device, the product comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform the steps of:
-
receiving a definition of asset-specific categories for classification of asset-specific information, said categories relating to predefined features of an object-oriented programming language used in creating said program code assets;
identifying stored program code assets;
extracting said asset-specific information from said stored program code assets using semantic characteristics of said object-oriented programming language to define extracted information;
classifying said extracted information in said asset-specific categories according to a predefined set of rules to define classified textual and semantic information; and
storing said classified textual and semantic information for retrieval, wherein said features are arranged in a plurality of groups according to said semantics of said object-oriented programming language, and wherein said set of rules comprises a plurality of subsets, which are respectively applicable to said plurality of groups, and wherein said assets comprise a class, and wherein said groups comprise a name group, comprising names that describe behavior of said class. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
displaying said stored information in a tree view having a first hierarchy of said classified textual and semantic information and a second hierarchy of said classified textual and semantic information, wherein nodes that are represented in said tree view comprise nodes of said first hierarchy and nodes of said second hierarchy.
-
-
35. The computer software product according to claim 34, wherein said step of displaying further comprises the steps of:
-
selecting a displayed element in said first display area; and
in a second display area of said monitor displaying all categories of said stored information in which a selected element is classified.
-
-
36. The computer software product according to claim 35, wherein said selected element is classified according to a category relevancy score.
-
37. The computer software product according to claim 34, wherein said first hierarchy comprises categories of a computer programming language that were identified in said step of classifying, and said second hierarchy comprises a hierarchy of instances of said categories.
-
38. The computer software product according to claim 37, wherein said second hierarchy comprises a class package.
-
39. The computer software product according to claim 37, wherein said second hierarchy comprises a name space.
-
40. The product according to claim 25, wherein a syntax of rules in said predefined set of rules is “
- <
condition>
→
<
category>
@<
weight-factor>
”
.
- <
-
41. A computer system, comprising:
-
a storage device for storage of program code assets therein;
a memory for storage of program instructions; and
an execution unit that accesses said program instructions in said memory for execution thereof, wherein said program instructions cause said execution unit to perform the steps of;
defining asset-specific categories for classification of asset-specific information, said categories relating to predefined features of an object-oriented programming language used in creating said program code assets;
identifying stored program code assets;
extracting said asset-specific information from said stored program code assets using semantic characteristics of said object-oriented programming language to define extracted information;
classifying said extracted information in said asset-specific categories according to a predefined set of rules to define classified textual and semantic information; and
storing said classified textual and semantic information for retrieval, wherein extracting said asset-specific information comprises dividing composite names in the program code assets into single words. - View Dependent Claims (42)
-
-
43. A computer system, comprising:
-
a storage device for storage of program code assets therein;
a memory for storage of program instructions; and
an execution unit that accesses said program instructions in said memory for execution thereof, wherein said program instructions cause said execution unit to perform the steps of;
defining asset-specific categories for classification of asset-specific information, said categories relating to predefined features of an object-oriented programming language used in creating said program code assets;
identifying stored program code assets;
extracting said asset-specific information from said stored program code assets using semantic characteristics of said object-oriented programming language to define extracted information;
classifying said extracted information in said asset-specific categories according to a predefined set of rules to define classified textual and semantic information; and
storing said classified textual and semantic information for retrieval, wherein said features are arranged in a plurality of groups according to said semantics of said object-oriented programming language, and wherein said set of rules comprises a plurality of subsets, which are respectively applicable to said plurality of groups, and wherein said assets comprise a class, and wherein said groups comprise a name group, comprising names that describe behavior of said class. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
displaying said stored information on said display monitor in a tree view having a first hierarchy of said classified textual and semantic information and a second hierarchy of said classified textual and semantic information, wherein nodes that are represented in said tree view comprise nodes of said first hierarchy and nodes of said second hierarchy.
-
-
53. The computer system according to claim 52, wherein said step of displaying further comprises the steps of:
-
selecting a displayed element in said first display area; and
in a second display area of said display monitor displaying all categories of said stored information in which a selected element is classified.
-
-
54. The computer system according to claim 53, wherein said selected element is classified according to a category relevancy score.
-
55. The computer system according to claim 52, wherein said first hierarchy comprises categories of a computer programming language that were identified in said step of classifying, and said second hierarchy comprises a hierarchy of instances of said categories.
-
56. The computer system according to claim 55, wherein said second hierarchy comprises a class package.
-
57. The computer system according to claim 55, wherein said second hierarchy comprises a name space.
-
58. The system according to claim 43, wherein a syntax of rules in said predefined set of rules is “
- <
condition>
→
<
category>
@<
weight-factor>
”
.
- <
Specification