2000
DOI: 10.1145/354222.353183
|View full text |Cite
|
Sign up to set email alerts
|

Finding refactorings via change metrics

Abstract: Reverse engineering is the process of uncovering the design and the design rationale from a functioning software system. Reverse engineering is an integral part of any successful software system, because changing requirements lead to implementations that drift from their original design. In contrast to traditional reverse engineering techniques ---which analyse a single snapshot of a system--- we focus the reverse engineering effort by determining where the implementation has changed. Since changes of object-o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0
3

Year Published

2003
2003
2022
2022

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 48 publications
(19 citation statements)
references
References 13 publications
0
15
0
3
Order By: Relevance
“…It is hard to discover the changes in a large system and many authors suggest that tools should be used to detect changes. For instance, Demeyer et al [12] describe how they used metrics tools to discover refactorings. However, most API changes follow a long deprecate-replace-remove cycle to preserve backwards compatibility.…”
Section: Collecting the Datamentioning
confidence: 99%
See 3 more Smart Citations
“…It is hard to discover the changes in a large system and many authors suggest that tools should be used to detect changes. For instance, Demeyer et al [12] describe how they used metrics tools to discover refactorings. However, most API changes follow a long deprecate-replace-remove cycle to preserve backwards compatibility.…”
Section: Collecting the Datamentioning
confidence: 99%
“…The current tool support [12][13][14][15] for detecting and classifying structural evolution is very limited: only a few types of refactorings (mostly merging and splitting) were attempted to be detected. Therefore, to do a comprehensive qualitative analysis of the breaking changes, the manual method seems the only alternative.…”
Section: Dig and R Johnsonmentioning
confidence: 99%
See 2 more Smart Citations
“…We list three approaches that focus on finding different types of changes. Demeyer et al used the structural measurements to detect refactorings such as rename method or move method [16]. They represented each version with a set of metrics and then identified changes based on analyzing the change in the measurements.…”
Section: Two Versions Comparisonmentioning
confidence: 99%