[HTML][HTML] A survey of search-based refactoring for software maintenance

M Mohan, D Greer - Journal of Software Engineering Research and …, 2018 - Springer
This survey reviews published materials related to the specific area of Search-Based
Software Engineering that concerns software maintenance and, in particular, refactoring …

Deep learning-based code refactoring: A review of current knowledge

P Naik, S Nelaballi, VS Pusuluri… - Journal of Computer …, 2024 - Taylor & Francis
This paper presents a systematic literature review of deep learning (DL)-based software
refactoring, which involves restructuring and simplifying code without altering its external …

[HTML][HTML] Rubbing salt in the wound? A large-scale investigation into the effects of refactoring on security

E Iannone, Z Codabux, V Lenarduzzi… - Empirical Software …, 2023 - Springer
Software refactoring is a behavior-preserving activity to improve the source code quality
without changing its external behavior. Unfortunately, it is often a manual and error-prone …

[HTML][HTML] Identification and management of technical debt: a systematic mapping study update

MI Murillo, G López, R Spínola… - Journal of Software …, 2023 - journals-sol.sbc.org.br
Technical debt is a concept used to describe the lack of good practices during software
development, leading to several problems and costs. Identification and management …

[HTML][HTML] Analyzing the sensitivity of multi-objective software architecture refactoring to configuration characteristics

V Cortellessa, D Di Pompeo - Information and Software Technology, 2021 - Elsevier
Context: Software architecture refactoring can be induced by multiple reasons, such as
satisfying new functional requirements or improving non-functional properties. Multi …

Technical debt prioritization: Taxonomy, methods results, and practical characteristics

D Pina, A Goldman, G Tonin - 2021 47th Euromicro …, 2021 - ieeexplore.ieee.org
Technical debt is the metaphor for shortcuts in software development that bring short-term
benefits, but long-term consequences hinder the process of maintaining and developing …

Detecting the locations and predicting the maintenance costs of compound architectural debts

L Xiao, Y Cai, R Kazman, R Mo… - IEEE transactions on …, 2021 - ieeexplore.ieee.org
Architectural Technical Debt (ATD) refers to sub-optimal architectural design in a software
system that incurs high maintenance “interest” over time. Previous research revealed that …

Using a many-objective approach to investigate automated refactoring

M Mohan, D Greer - Information and Software Technology, 2019 - Elsevier
Context Software maintenance is expensive and so anything that can be done to reduce its
cost is potentially of huge benefit. However, it is recognised that some maintenance …

EASIER: an Evolutionary Approach for multi-objective Software archItecturE Refactoring

D Arcelli, V Cortellessa, M D'Emidio… - 2018 IEEE …, 2018 - ieeexplore.ieee.org
Multi-objective optimization has demonstrated, in the last few years, to be an effective
paradigm to tackle different architectural problems, such as service selection, composition …

A DQN-based agent for automatic software refactoring

H Ahmadi, M Ashtiani, MA Azgomi… - Information and …, 2022 - Elsevier
Context Nowadays, technical debt has become a very important issue in software project
management. The main mechanism to repay this debt is through refactoring. Refactoring …