Home
CrossFix consists of several components: lightweight offline query generator, pluggable offline similarity analysis, and issue quality ranking. CrossFix uses a two-phase approach.
-
In the first phase, given an open GitHub issue, CrossFix automatically extracts information from it to build a query qonline to search for closed GitHub issues with similar
- exception information,
- condition that triggers the bug, or
- general description that summarize the bug extracted from its title.
-
In the second phase, CrossFix goes through the search results for qonline and re-rank the list of GitHub issues n1, n2, ..., ni. For each issue ni, CrossFix computes
- the quality of ni, and
- the similarity between the open issue and ni based on multiple analyses.
The final output of CrossFix is a ranked list of GitHub issues. We consider only the top-1 GitHub issue as the best navigator issue that will be used as similar bug.
Source code: https://github.com/crossfix/crossfix-tool-release