2018
DOI: 10.1002/smr.1951
|View full text |Cite
|
Sign up to set email alerts
|

Clone refactoring inspection by summarizing clone refactorings and detecting inconsistent changes during software evolution

Abstract: It has been broadly assumed that removing code clones by refactorings would solve the problems of code duplication. Despite recent empirical studies on the benefit of refactorings, contradicting evidence shows that it is often difficult or impossible to remove clones by using standard refactoring techniques. Developers cannot easily determine which clones can be refactored or how they should be maintained scattered throughout a large code base in evolving systems. We propose pattern‐based clone refactoring ins… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 93 publications
(172 reference statements)
0
2
0
Order By: Relevance
“…They identified 13 primary studies (2007-2018), of which 9 are unique to their review. This could be due to the inclusion of "code inspection" in their search string, resulting in papers that are not related to MCR (e.g., Reference [1,15]), even though Coelho et al mentioned MCR explicitly in their mapping aim.…”
Section: -2019 51mentioning
confidence: 99%
“…They identified 13 primary studies (2007-2018), of which 9 are unique to their review. This could be due to the inclusion of "code inspection" in their search string, resulting in papers that are not related to MCR (e.g., Reference [1,15]), even though Coelho et al mentioned MCR explicitly in their mapping aim.…”
Section: -2019 51mentioning
confidence: 99%
“…In software evolution, it is essential to work on sections of a source code to implement a particular change request [1], managing code clones [2], possibly refactoring code to enhance functionality [3], fix an implementation bug [4], fixing code smells [5], or adapting the system to changes in the framework, physical machine [6,7], or APIs [8,9]. Since evolution is an often process, developers need frequently to migrate to new releases of their employed API for improved services [10,11].…”
Section: Introductionmentioning
confidence: 99%