2019
DOI: 10.1145/3360596
|View full text |Cite
|
Sign up to set email alerts
|

IntelliMerge: a refactoring-aware software merging technique

Abstract: IntelliMerge: A Refactoring-Aware Software Merging Technique 170:3 generality and efficiency of automatic conflicts resolving by combining unstructured and structured approaches. These approaches can also be classified as textual, syntactic and semantic approaches, according to the extent they make use of the semantic information in the source code [Mens 2002]. However, most of the existing approaches still fail to deal with one kind of complex changes made to source code, namely, the refactorings. In general,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 37 publications
(30 citation statements)
references
References 48 publications
0
30
0
Order By: Relevance
“…When used in a context like this one, a refactoring detection tool, such as RefDiff or RefactoringMiner [5][6][7][8][9][10], detects the six single refactorings independently. However, it would also be interesting to detect a high-level Techniques that may benefit from the detection of independent refactorings (like code visualization [12][13][14], code review [15][16][17][18][19], code authorship [20,21], bug-introducing detection [22,23], refactoring-aware tools [24,25], software mining approaches [26][27][28][29], to name a few) may also benefit from the detection of composite refactorings. As refactoring detection is the basis for such techniques, composite refactorings would bring to light novel operations not restricted to time and scope, therefore, better representing the actual source code changes.…”
Section: An Example Of Composite Refactoringmentioning
confidence: 99%
“…When used in a context like this one, a refactoring detection tool, such as RefDiff or RefactoringMiner [5][6][7][8][9][10], detects the six single refactorings independently. However, it would also be interesting to detect a high-level Techniques that may benefit from the detection of independent refactorings (like code visualization [12][13][14], code review [15][16][17][18][19], code authorship [20,21], bug-introducing detection [22,23], refactoring-aware tools [24,25], software mining approaches [26][27][28][29], to name a few) may also benefit from the detection of composite refactorings. As refactoring detection is the basis for such techniques, composite refactorings would bring to light novel operations not restricted to time and scope, therefore, better representing the actual source code changes.…”
Section: An Example Of Composite Refactoringmentioning
confidence: 99%
“…For instance, there are studies on motivations to perform refactoring operations [6], [12]- [14], challenges and benefits [15], [16], the impact on software quality [17]- [20], security [21]- [23], and also on tools to assist developers during refactoring tasks [24]- [30]. Besides, various studies focused on the identification of refactoring operations through analysis of version control systems [7]- [11], [25].…”
Section: Related Workmentioning
confidence: 99%
“…Textual diffs also present issues when merging changes in version control systems. Bo et al [25] proposed a graph-based refactoring-aware algorithm to detect and resolve refactoringrelated conflicts. The algorithm was evaluated with 1,070 merge scenarios from popular open source Java projects and archived a 58.90% reduction of merge conflicts comparing with GitMerge and 11.84% over jFSTMerge.…”
Section: Related Workmentioning
confidence: 99%
“…Solutions to this problem are closely related to existing AI research, including knowledge graphs, recommendation algorithms, etc. Currently, we are exploring graph-based approaches to this problem in the fields of software development [ 9 ] and jigsaw puzzles [ 10 ]: the former studies the value of graph-based information representation in program merging; the latter focuses on the resolving of EIFL-based jigsaw puzzles, and can be experienced at https://www.pintu.fun .…”
Section: A Possible Futurementioning
confidence: 99%