1.0.0
This release corresponds to the version of RefactoringMiner used in the following paper:
Nikolaos Tsantalis, Matin Mansouri, Laleh Eshkevari, Davood Mazinanian, and Danny Dig, "Accurate and Efficient Refactoring Detection in Commit History," 40th International Conference on Software Engineering (ICSE'2018), Gothenburg, Sweden, May 27 - June 3, 2018.
https://doi.org/10.1145/3180155.3180206
Refactoring Type | Precision | Recall |
---|---|---|
Inline Method | 98.96 | 86.36 |
Extract Method | 98.63 | 84.72 |
Move Field | 88.42 | 95.45 |
Move Class | 100 | 96.24 |
Extract Interface | 100 | 100 |
Push Down Method | 100 | 100 |
Push Down Field | 100 | 86.21 |
Change Package | 85 | 100 |
Pull Up Method | 100 | 90.48 |
Pull Up Field | 100 | 96.3 |
Move Method | 95.17 | 76.36 |
Rename Method | 97.78 | 83.28 |
Extract Superclass | 95.08 | 100 |
Rename Class | 98.33 | 71.08 |
Extract & Move Method | 95.92 | 41.23 |
Overall | 97.96 | 87.2 |