2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE) 2017
DOI: 10.1109/ase.2017.8115665
|View full text |Cite
|
Sign up to set email alerts
|

Renaming and shifted code in structured merging: Looking ahead for precision and performance

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(14 citation statements)
references
References 25 publications
0
14
0
Order By: Relevance
“…Correctness Checking. Lines of merged code is a common criterion [Apel et al 2011;Leßenich et al 2017Leßenich et al , 2015 to measure the performance of a merge tool. However, the criterion is inappropriate for our VSA-based approach, for the reason that every conflict can be resolved by arbitrarily choosing one candidate resolution as the merged result.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…Correctness Checking. Lines of merged code is a common criterion [Apel et al 2011;Leßenich et al 2017Leßenich et al , 2015 to measure the performance of a merge tool. However, the criterion is inappropriate for our VSA-based approach, for the reason that every conflict can be resolved by arbitrarily choosing one candidate resolution as the merged result.…”
Section: Methodsmentioning
confidence: 99%
“…Based on JDime, we propose a VSA-based approach to resolve conflicts and enhance the overall merge precision. Leßenich et al [2017] propose a syntax-aware, heuristic optimization for JDime by introducing a looking ahead mechanism during tree matching. Their approach intends to handle shifted code and renaming uniformly.…”
Section: Related Work 71 Software Mergementioning
confidence: 99%
“…This structure is used for generating symbol tables for compilers and later code generation. The tree represents all of the constructs in the language and their subsequent rules [28]. For instance, a syntactic construct like an if-condition-then expression may be denoted by means of a single node with three branches.…”
Section: Structured Merge Toolsmentioning
confidence: 99%
“…The structured merge tools are aware of what kind of source code that deals it, and, therefore, can present better solutions when it comes to conflict handling. But the limitations of structured merge tools are expensive when computing ASTs [28].…”
Section: Structured Merge Toolsmentioning
confidence: 99%
“…This fact prevents any large scale validation on real code as the one performed in this submission. We therefore propose a formalism that matches the state‐of‐practice associated to the Linux and Java ecosystems: (a) an action‐based representation of code modifications (supported by approaches such as Praxis or Adore), and (b) a diff‐based mechanism at the Abstract Syntax Tree (AST) level when necessary (supported by GumTree or JDime tools). For more information about these related works, we kindly ask the reader to read Section .…”
Section: Introductionmentioning
confidence: 99%