Identifying extract method refactoring opportunities based on functional relevance

S Charalampidou, A Ampatzoglou… - IEEE Transactions …, 2016 - ieeexplore.ieee.org
Extract Method'is considered one of the most frequently applied and beneficial refactorings,
since the corresponding Long Method smell is among the most common and persistent …

Barriers to refactoring

E Tempero, T Gorschek, L Angelis - Communications of the ACM, 2017 - dl.acm.org
Barriers to refactoring Page 1 54 COMMUNICATIONS OF THE ACM | OCTOBER 2017 | VOL.
60 | NO. 10 contributed articles ILL US TRA TION B Y JUS TIN METZ REFACTORING6 IS …

Refactoring practice: How it is and how it should be supported-an eclipse case study

Z Xing, E Stroulia - 2006 22nd IEEE International Conference …, 2006 - ieeexplore.ieee.org
Refactoring is an important activity in the evolutionary development of object-oriented
software systems. Yet, several questions about the practice of refactoring remain …

Lightweight detection of program refactorings

DC Atkinson, T King - 12th Asia-Pacific Software Engineering …, 2005 - ieeexplore.ieee.org
Poorly structured code is hard to maintain and read. Program refactoring can improve code
structure and thus make it easier to preserve and to discern the underlying design. However …

Ref-finder: a refactoring reconstruction tool based on logic query templates

M Kim, M Gee, A Loh, N Rachatasumrit - Proceedings of the eighteenth …, 2010 - dl.acm.org
Knowing which parts of a system underwent which types of refactoring between two program
versions can help programmers better understand code changes. Though there are a …

Facilitating software refactoring with appropriate resolution order of bad smells

H Liu, L Yang, Z Niu, Z Ma, W Shao - Proceedings of the 7th joint meeting …, 2009 - dl.acm.org
Bad smell is a key concept in software refactoring. We have a bunch of bad smells,
refactoring rules, and refactoring tools, but we do not know which kind of bad smells should …

Automating extract class refactoring: an improved method and its evaluation

G Bavota, A De Lucia, A Marcus, R Oliveto - Empirical Software …, 2014 - Springer
During software evolution the internal structure of the system undergoes continuous
modifications. These continuous changes push away the source code from its original …

Behind the intents: An in-depth empirical study on software refactoring in modern code review

M Paixão, A Uchôa, AC Bibiano, D Oliveira… - Proceedings of the 17th …, 2020 - dl.acm.org
Code refactorings are of pivotal importance in modern code review. Developers may
preserve, revisit, add or undo refactorings through changes' revisions. Their goal is to certify …

How does incomplete composite refactoring affect internal quality attributes?

AC Bibiano, V Soares, D Coutinho… - Proceedings of the 28th …, 2020 - dl.acm.org
Program refactoring consists of code changes applied to improve the internal structure of a
program and, as a consequence, its comprehensibility. Recent studies indicate that …

Differential precondition checking: A lightweight, reusable analysis for refactoring tools

JL Overbey, RE Johnson - 2011 26th IEEE/ACM International …, 2011 - ieeexplore.ieee.org
One of the most difficult parts of building automated refactorings is ensuring that they
preserve behavior. This paper proposes a new technique to check for behavior preservation; …