Systems And Methods For Software Analytics
First Claim
1. A method for identifying design patterns, comprising:
- accessing a database having a plurality of artifacts for each of a plurality of files; and
identifying automatically a design pattern based on at least one of the plurality of artifacts for a first file of the plurality of files.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products are provided for locating design patterns in software. An example method includes accessing a database having multiple artifacts corresponding to multiple software, and identifying a design pattern for at least one of the software files by automatically analyzing at least one of the artifacts associated with the software. Additional embodiments also provide for storing an identifier for the design pattern for the software in the database. For certain example embodiments, the artifacts include developmental, which may be searched for a string that denotes a design pattern, such as flaw, feature, or repair. Additional example embodiments also include finding in the software file a program fragment that implements the design pattern.
-
Citations
48 Claims
-
1. A method for identifying design patterns, comprising:
-
accessing a database having a plurality of artifacts for each of a plurality of files; and identifying automatically a design pattern based on at least one of the plurality of artifacts for a first file of the plurality of files. - 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)
-
-
24. A method for identifying design patterns, comprising:
-
accessing a database having a plurality of artifacts; clustering the plurality of artifacts; and identifying from the clustering a previously unidentified design pattern based on one or more previously identified design patterns. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for identifying design patterns, comprising:
-
one or more storage devices having a plurality of artifacts for each of a plurality of files; and a processor configured to identify automatically a design pattern based on at least one of the plurality of artifacts for a first file of the plurality of files. - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. A system for identifying design patterns, comprising:
-
one or more storage devices having a plurality of artifacts; and a processor configured to cluster the plurality of artifacts, and to identify from the clustering a previously unidentified design pattern based on one or more previously identified design patterns. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A non-transitory computer readable medium with an executable program stored thereon, wherein the program instructs a processing device to perform the following steps:
-
access a database having a plurality of artifacts for each of a plurality of files; and identify automatically a design pattern based on at least one of the plurality of artifacts for a first file of the plurality of files.
-
-
48. A non-transitory computer readable medium with an executable program stored thereon, wherein the program instructs a processing device to perform the following steps:
-
access a database having a plurality of artifacts; cluster the plurality of artifacts; and identify from the clustering a previously unidentified design pattern based on one or more previously identified design patterns.
-
Specification