Home

example

CrossFix consists of several components: lightweight offline query generator, pluggable offline similarity analysis, and issue quality ranking. CrossFix uses a two-phase approach.

  1. 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

    1. exception information,
    2. condition that triggers the bug, or
    3. general description that summarize the bug extracted from its title.
  2. 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

    1. the quality of ni, and
    2. 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