Categorization and presentation tool for code resources
AssigneeInternational Business Machines Corporation
InventorsGabi Zodik, Vita Bortnikov, Avi Yaeli
Life of this patent
Estimating the term…
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.
Claims58
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.