29th International Conference on Software Engineering (ICSE'07) 2007
DOI: 10.1109/icse.2007.20
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Inference of Structural Changes for Matching across Program Versions

Abstract: Mapping code elements in one version of a program to corresponding code elements in another version

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
91
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 106 publications
(91 citation statements)
references
References 39 publications
0
91
0
Order By: Relevance
“…Our results indicate that most of the time, refactorings are tightly intermixed with other refactorings or manual edits before reaching VCS. This could severely undermine the effectiveness of refactoring inference tools that are based on VCS snapshots [10,11,21,29,49,50]. Our findings serve as a strong motivation to build a refactoring inference tool based on the precise, fine-grained data collected by CodingTracker and compare its accuracy against the existing snapshot-based tools.…”
Section: How Much Do Developers Intersperse Refactorings and Edits Inmentioning
confidence: 99%
See 2 more Smart Citations
“…Our results indicate that most of the time, refactorings are tightly intermixed with other refactorings or manual edits before reaching VCS. This could severely undermine the effectiveness of refactoring inference tools that are based on VCS snapshots [10,11,21,29,49,50]. Our findings serve as a strong motivation to build a refactoring inference tool based on the precise, fine-grained data collected by CodingTracker and compare its accuracy against the existing snapshot-based tools.…”
Section: How Much Do Developers Intersperse Refactorings and Edits Inmentioning
confidence: 99%
“…Kim et al [29] proposed summarizing the structural changes between different versions of a source code file as high-level change rules. Change rules provide a cohesive description of related changes beyond deletion, addition, and removal of a textual element.…”
Section: Tools For Reconstructing Program Changesmentioning
confidence: 99%
See 1 more Smart Citation
“…Several approaches have been proposed to address the Application Programming Interface (API) evolution problem [9], [14], [25], [28], [32]. The objective is to retrieve correspondences between elements (often methods) of different versions of a considered API.…”
Section: Api Evolutionmentioning
confidence: 99%
“…The first is to recover the evolution of the design between the two considered versions and then infer information about how specific calls should be modified; for example [32] uses the results of UMLDiff [30], [31] to provide such information. The second is to consider the elements separately and compute similarity measures to attach some level of likelihood to the fact that an element A1 from the old version has been replaced by element A2 [14], [25], [28], [9].…”
Section: Api Evolutionmentioning
confidence: 99%