[HTML][HTML] A survey of search-based refactoring for software maintenance
This survey reviews published materials related to the specific area of Search-Based
Software Engineering that concerns software maintenance and, in particular, refactoring …
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 …
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
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 …
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
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 …
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 …
satisfying new functional requirements or improving non-functional properties. Multi …
Technical debt prioritization: Taxonomy, methods results, and practical characteristics
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 …
benefits, but long-term consequences hinder the process of maintaining and developing …
Detecting the locations and predicting the maintenance costs of compound architectural debts
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 …
system that incurs high maintenance “interest” over time. Previous research revealed that …
Using a many-objective approach to investigate automated refactoring
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 …
cost is potentially of huge benefit. However, it is recognised that some maintenance …
EASIER: an Evolutionary Approach for multi-objective Software archItecturE Refactoring
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 …
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 …
management. The main mechanism to repay this debt is through refactoring. Refactoring …