System and method for software reuse
First Claim
1. A method of identifying existing software for reuse, comprising:
- maintaining a library of software profiles for existing software;
creating a profile for desired software;
searching the library to identify one or more similar existing software profiles based on the desired software profile; and
identifying existing software.
12 Assignments
0 Petitions
Accused Products
Abstract
A method and system are presented for accessing existing software. The method includes maintaining a library of software profiles, creating a new software profile to be searched against the library, searching the library to locate profiles similar to the new software profile, and identifying existing software associated with such similar profiles. An exemplary system embodiment of the present invention includes a library of software profiles and associated software, a search engine or process, an interface which accepts user formulated desired software profiles and outputs software located in the search. In operation, a search engine finds software profiles similar to a user formulated desired software profile and the interface outputs software associated with such similar software profiles. In preferred exemplary embodiments, searching the library is accomplished via Case-Based Reasoning, where a similarity score between software profiles is a function of “matching” and “non-matching” weights for profile field values, and also accounts for “synonymal matching weights” which are managed by a synonyms table.
-
Citations
25 Claims
-
1. A method of identifying existing software for reuse, comprising:
-
maintaining a library of software profiles for existing software;
creating a profile for desired software;
searching the library to identify one or more similar existing software profiles based on the desired software profile; and
identifying existing software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for accessing software, comprising:
-
a library of software profiles and associated software;
a search engine or process;
an interface which accepts user formulated desired software profiles and outputs software associated with search engine results. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product comprising a computer usable medium having computer readable program code means embodied therein, the computer readable program code means in said computer program product comprising means for causing a computer to:
-
maintain a library of existing software profiles and linked software;
accept a desired software profile;
search the library to locate existing software profiles similar to said desired software profile; and
output software linked to said similar existing software profiles. - View Dependent Claims (25)
-
Specification