Fig 1.
Methodology for developing the proposed refactoring taxonomy.
Table 1.
The estimated external quality attributes [77].
Table 2.
Statistical analysis of examined case studies.
Fig 2.
Experimental procedure.
Table 3.
The opportunities for using each refactoring approach through the case studies.
Table 4.
The EEQAs values before implementing refactoring approaches across the five case studies.
Table 5.
The values of EEQAs after implementing refactoring approaches throughout the five case studies.
Fig 3.
Effects of the Encapsulate Field on the EEQAs.
Fig 4.
Effects of the Extract Class on the EEQAs.
Fig 5.
Effects of the Extract Subclass on the EEQAs.
Fig 6.
Effects of the Extract Superclass on the EEQAs.
Fig 7.
Effects of the Hide Method on the EEQAs.
Fig 8.
Effects of the Introduce Parameter Object on the EEQAs.
Fig 9.
Effects of the Pull Up Field on the EEQAs.
Fig 10.
Effects of the Pull Up Method on the EEQAs.
Fig 11.
Effects of the Push Dawn Field on the EEQAs.
Fig 12.
Effects of the Push Dawn Method on the EEQAs.
Fig 13.
The proposed refactoring taxonomy.
Fig 14.
Refactoring taxonomy tool.