Search-based refactoring: Towards semantics preservation

A Ouni, M Kessentini, H Sahraoui… - 2012 28th IEEE …, 2012 - ieeexplore.ieee.org
Refactoring restructures a program to improve its structure without altering its behavior.
However, it is challenging to preserve the domain semantics of a program when refactoring …

Drivers for software refactoring decisions

MV Mäntylä, C Lassenius - Proceedings of the 2006 ACM/IEEE …, 2006 - dl.acm.org
This paper presents an empirical study of drivers for software refactoring decisions. We
studied the refactoring decisions made by 37 students evaluating ten methods of a …

Challenge proposal: verification of refactorings

M Schäfer, T Ekman, O De Moor - Proceedings of the 3rd workshop on …, 2009 - dl.acm.org
Automated refactoring tools are an essential part of a software developer's toolbox. They are
most useful for gradually improving large existing code bases and it is essential that they …

Refactoring for reuse: an empirical study

EA AlOmar, T Wang, V Raut, MW Mkaouer… - Innovations in Systems …, 2022 - Springer
Refactoring is the de-facto practice to optimize software health. While several studies
propose refactoring strategies to optimize software design through applying design patterns …

Programmer-friendly refactoring errors

E Murphy-Hill, AP Black - IEEE Transactions on Software …, 2011 - ieeexplore.ieee.org
Refactoring tools, common to many integrated development environments, can help
programmers to restructure their code. These tools sometimes refuse to restructure the …

One thousand and one stories: a large-scale survey of software refactoring

Y Golubev, Z Kurbatova, EA AlOmar, T Bryksin… - Proceedings of the 29th …, 2021 - dl.acm.org
Despite the availability of refactoring as a feature in popular IDEs, recent studies revealed
that developers are reluctant to use them, and still prefer the manual refactoring of their …

An interactive and dynamic search-based approach to software refactoring recommendations

V Alizadeh, M Kessentini, MW Mkaouer… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Successful software products evolve through a process of continual change. However, this
process may weaken the design of the software and make it unnecessarily complex, leading …

[图书][B] Integrating" Code Smells" Detection with refactoring tool support

K Nongpong - 2012 - search.proquest.com
Refactoring is a form of program transformation which preserves the semantics of the
program. Refactoring frameworks for object-oriented programs were first introduced in 1992 …

Drag-and-drop refactoring: Intuitive and efficient program transformation

YY Lee, N Chen, RE Johnson - 2013 35th International …, 2013 - ieeexplore.ieee.org
Refactoring is a disciplined technique for restructuring code to improve its readability and
maintainability. Almost all modern integrated development environments (IDEs) offer built-in …

The birth of refactoring: A retrospective on the nature of high-impact software engineering research

WG Griswold, WF Opdyke - IEEE Software, 2015 - ieeexplore.ieee.org
Software refactoring was independently invented in the late'80s by two students in two
research groups: Ralph Johnson's group at the University of Illinois and David Notkin's …