Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering 2014
DOI: 10.1145/2635868.2661674
|View full text |Cite
|
Sign up to set email alerts
|

RefDistiller: a refactoring aware code review tool for inspecting manual refactoring edits

Abstract: Manual refactoring edits are error prone, as refactoring requires developers to coordinate related transformations and understand the complex inter-relationship between affected types, methods, and variables. We present RefDistiller, a refactoring-aware code review tool that can help developers detect potential behavioral changes in manual refactoring edits. It first detects the types and locations of refactoring edits by comparing two program versions. Based on the reconstructed refactoring information, it th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 27 publications
(10 citation statements)
references
References 13 publications
0
10
0
Order By: Relevance
“…As future work for improving PRI's approach and tool, we intend to (1) create pattern templates for more refactoring types, (2) provide tool support for more refactoring types for fixing anomalies, and (3) implement checking operations to determine the correctness of extra edits to pure refactoring versions by extending a prior work . We also plan to conduct more user studies with professional developers to improve PRI's usability in industry‐scale settings.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…As future work for improving PRI's approach and tool, we intend to (1) create pattern templates for more refactoring types, (2) provide tool support for more refactoring types for fixing anomalies, and (3) implement checking operations to determine the correctness of extra edits to pure refactoring versions by extending a prior work . We also plan to conduct more user studies with professional developers to improve PRI's usability in industry‐scale settings.…”
Section: Resultsmentioning
confidence: 99%
“…Recent work on refactoring‐aware code reviews addresses the problem of manually conducting refactorings and proposes a code review tool that detects behavior changes in refactoring edits . However, PRI focuses on managing clone refactorings of clone groups and the consistent evolution and detecting incomplete refactorings as potential anomalies.…”
Section: Related Workmentioning
confidence: 99%
“…Refactoring has been extensively studied over the past few decades [47], with recent work focusing on the detection of refactoring changes and the relationship between refactorings and code quality [48], [49], [50], [51]. Multiple tools have been developed to detect different refactoring types, such as Ref-Finder [52] and RefDistiller [53]. We use the state-of-the-art refactoring detection tool, RefactoringMiner, which achieves a precision of 98% and a recall of 87% [23].…”
Section: Proactive Conflict Detection and Preventionmentioning
confidence: 99%
“…It would be interesting to verify whether such unexpected results can correlate with the developer's experience. Along with hindering design quality, the misuse of refactoring can also be responsible for bugs 86,87 , and various studies have proposed testing strategies to make refactoring safer 34,88 . One of our future directions is to also correlate the bug-proneness of refactorings with the degree of expertise of the contributors.…”
Section: Research Implications and Future Directionsmentioning
confidence: 99%