Increasing the trust in refactoring through visualization

A Bogart, EA AlOmar, MW Mkaouer… - Proceedings of the IEEE …, 2020 - dl.acm.org
In software development, maintaining good design is essential. The process of refactoring
enables developers to improve this design during development without altering the …

Towards a live environment for code refactoring

S Fernandes - Proceedings of the 37th IEEE/ACM International …, 2022 - dl.acm.org
Refactoring code manually can be complex. Several refactoring tools were developed to
mitigate the effort needed to create more readable, adaptable, and maintainable code …

On the relationship between developer experience and refactoring: An exploratory study and preliminary results

EA AlOmar, A Peruma, CD Newman… - Proceedings of the …, 2020 - dl.acm.org
Refactoring is one of the means of managing technical debt and maintaining a healthy
software structure through enforcing best design practices, or coping with design defects …

Designing and developing automated refactoring transformations: An experience report

G Szoke, C Nagy, R Ferenc… - 2016 IEEE 23rd …, 2016 - ieeexplore.ieee.org
There are several challenges which should be kept in mind during the design and
development phases of a refactoring tool, and one is that developers have several …

Breaking the barriers to successful refactoring: observations and tools for extract method

E Murphy-Hill, AP Black - … of the 30th international conference on …, 2008 - dl.acm.org
Refactoring is the process of changing the structure of code without changing its behavior.
Refactoring can be semi-automated with tools, which should make it easier for programmers …

An exploratory study on the relationship between changes and refactoring

F Palomba, A Zaidman, R Oliveto… - 2017 IEEE/ACM 25th …, 2017 - ieeexplore.ieee.org
Refactoring aims at improving the internal structure of a software system without changing its
external behavior. Previous studies empirically assessed, on the one hand, the benefits of …

The untold story of code refactoring customizations in practice

D Oliveira, WKG Assunção, A Garcia… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Refactoring is a common software maintenance practice. The literature defines standard
code modifications for each refactoring type and popular IDEs provide refactoring tools …

Finding extract method refactoring opportunities by analyzing development history

A Imazato, Y Higo, K Hotta… - 2017 IEEE 41st Annual …, 2017 - ieeexplore.ieee.org
Refactoring is an important technique to improve maintainability of software, and developers
often use this technique during a development process. Before now, researchers have …

Security-aware refactoring alerting its impact on code vulnerabilities

K Maruyama, K Tokoda - 2008 15th Asia-Pacific Software …, 2008 - ieeexplore.ieee.org
Security is still a serious issue for many software systems. Even if software has the correct
security features in its initial implementation, recurring modifications (eg, refactoring) could …

Manual refactoring changes with automated refactoring validation

X Ge, E Murphy-Hill - Proceedings of the 36th International Conference …, 2014 - dl.acm.org
Refactoring, the practice of applying behavior-preserving changes to existing code, can
enhance the quality of software systems. Refactoring tools can automatically perform and …