Bug localization using version history
AssigneePurdue Research Foundation
InventorsBunyamin Sisman, Avinash C Kak
Life of this patent
Estimating the term…
Abstract
A method of searching a corpus including a plurality of files includes automatically determining, using a processor, a historical ranking for each file using respective changeset information. Search term(s) of a query are received. A textual ranking is determined for each file using the search term(s) and contents of that file. The historical and textual rankings are combined to provide a result ranking. A data processing system includes a storage system storing the corpus including the plurality of files, a processor configured to determine the result rankings, and a user interface system configured to receive query results from the processor and present them to a user.
Claims20
A method of searching a corpus including a plurality of files, comprising automatically performing the following steps using a processor:
- determining a respective historical ranking for each file using respective changeset information of that file;
- receiving a query including one or more search term(s);
- determining a respective textual ranking for each file using the search term(s) and contents of that file;
- and
- determining a respective result ranking of each file using the respective historical ranking and the respective textual ranking of that file.
A data processing system, comprising:
- a) a storage system storing a corpus including a plurality of files;
- b) a processor configured to automatically:
- i) determine a respective historical ranking for each file in the storage system using respective changeset information of that file;
- ii) receive a query including one or more search term(s);
- iii) determine a respective textual ranking for each file using the search term(s) and contents of that file;
- iv) determine a respective result ranking of each file using the respective historical ranking and the respective textual ranking of that file;
- and
- v) select one or more of the file(s) as query results using the determined result ranking(s) of the file(s);
- and
- c) a user interface system configured to receive query results from the processor and present them to a user.
Dependencies are inferred from the claim text.