2023
DOI: 10.1109/access.2022.3218007
|View full text |Cite
|
Sign up to set email alerts
|

Revisiting Scenarios of Using Refactoring Techniques to Improve Software Systems Quality

Abstract: Refactoring is one of the most widely used techniques in practice to improve the quality of existing software. However, it is observed that refactoring does not continually improve all software quality attributes. Recent studies indicated that different refactoring techniques have significantly different, sometimes opposite, and conflicting effects on software quality attributes. In other words, there is contradictory evidence on the refactoring benefit. As a result, developers face challenges in selecting app… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
21
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 13 publications
(22 citation statements)
references
References 72 publications
0
21
0
Order By: Relevance
“…It is recognized as a standard solution that focuses on restructuring the software's design structure while preserving its functionality [5], [6]. Consequently, software refactoring has emerged as a vital aspect of software maintenance and evolution [7], [8], becoming increasingly indispensable in the field of software development due to the evolving IT landscape and user requirements [3]. The significance of refactoring within software development processes has grown significantly, as it can be prompted by various factors such as new requirements, adaptation to diverse contexts, and subpar quality [3], [9].…”
Section: Introductionmentioning
confidence: 99%
See 4 more Smart Citations
“…It is recognized as a standard solution that focuses on restructuring the software's design structure while preserving its functionality [5], [6]. Consequently, software refactoring has emerged as a vital aspect of software maintenance and evolution [7], [8], becoming increasingly indispensable in the field of software development due to the evolving IT landscape and user requirements [3]. The significance of refactoring within software development processes has grown significantly, as it can be prompted by various factors such as new requirements, adaptation to diverse contexts, and subpar quality [3], [9].…”
Section: Introductionmentioning
confidence: 99%
“…In some cases, these effects may even be contradictory or opposing to one another [13], [30], [31], [32], [33]. Moreover, the particular sequence in which refactoring techniques are carried out can have different impacts on quality attributes [8], [33]. Consequently, it becomes challenging to differentiate the individual impacts of each refactoring technique or draw definitive conclusions about their impact on quality [13], [34].…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations