TY - GEN
T1 - Investigating the effect of refactoring on software testing effort
AU - Elish, Karim O.
AU - Alshayeb, Mohammad
PY - 2009
Y1 - 2009
N2 - Refactoring, the process of improving the design of existing code by changing its internal structure without affecting its external behavior, tends to improve software quality by improving design, improving readability, and reducing bugs. There are many different refactoring methods, each having a particular purpose and effect. Consequently, the effect of refactorings on software quality attribute may vary. Software testing is an external software quality attributes that takes lots of time and effort to make sure that the software performs as intended. In this paper, we propose a classification of refactoring methods based on their measurable effect on software testing effort. This, in turn, helps the software developers decide which refactoring methods to apply in order to optimize a software system with regard to the testing effort.
AB - Refactoring, the process of improving the design of existing code by changing its internal structure without affecting its external behavior, tends to improve software quality by improving design, improving readability, and reducing bugs. There are many different refactoring methods, each having a particular purpose and effect. Consequently, the effect of refactorings on software quality attribute may vary. Software testing is an external software quality attributes that takes lots of time and effort to make sure that the software performs as intended. In this paper, we propose a classification of refactoring methods based on their measurable effect on software testing effort. This, in turn, helps the software developers decide which refactoring methods to apply in order to optimize a software system with regard to the testing effort.
KW - Refactoring
KW - Software metrics
KW - Testing effort
UR - https://www.scopus.com/pages/publications/76349106158
U2 - 10.1109/APSEC.2009.14
DO - 10.1109/APSEC.2009.14
M3 - Conference contribution
AN - SCOPUS:76349106158
SN - 9780769539096
T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC
SP - 29
EP - 34
BT - Proceedings - 16th Asia-Pacific Software Engineering Conference, APSEC 2009
ER -