TY - GEN
T1 - Facilitating software refactoring with appropriate resolution order of bad smells
AU - Liu, Hui
AU - Yang, Limei
AU - Niu, Zhendong
AU - Ma, Zhyi
AU - Shao, Weizhong
PY - 2009
Y1 - 2009
N2 - Bad smell is a key concept in software refactoring. We have a bunch of bad smells, refactoring rules, and refactoring tools, but we do not know which kind of bad smells should be resolved first. The resolution of one kind of bad smells may have impact on the resolution of other bad smells. Consequently, different resolution orders of the same set of bad smells may require different effort, and/or lead to different quality improvement. In order to ease the work and maximize the effect of refactoring, we try to analyze the relationships among different kinds of bad smells, and their impact on resolution orders of these bad smells. With the analysis, we recommend a resolution order of common bad smells. The main contribution of this paper is to motivate the necessity to arrange resolution orders of bad smells, and recommend a resolution order of common bad smells.
AB - Bad smell is a key concept in software refactoring. We have a bunch of bad smells, refactoring rules, and refactoring tools, but we do not know which kind of bad smells should be resolved first. The resolution of one kind of bad smells may have impact on the resolution of other bad smells. Consequently, different resolution orders of the same set of bad smells may require different effort, and/or lead to different quality improvement. In order to ease the work and maximize the effect of refactoring, we try to analyze the relationships among different kinds of bad smells, and their impact on resolution orders of these bad smells. With the analysis, we recommend a resolution order of common bad smells. The main contribution of this paper is to motivate the necessity to arrange resolution orders of bad smells, and recommend a resolution order of common bad smells.
KW - Quality
KW - Resolution order
KW - Schedule
KW - Software refactoring
UR - http://www.scopus.com/inward/record.url?scp=77949346031&partnerID=8YFLogxK
U2 - 10.1145/1595696.1595738
DO - 10.1145/1595696.1595738
M3 - Conference contribution
AN - SCOPUS:77949346031
SN - 9781605580012
T3 - ESEC-FSE'09 - Proceedings of the Joint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering
SP - 265
EP - 268
BT - ESEC-FSE'09 - Proceedings of the Joint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering
T2 - Joint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC-FSE'09
Y2 - 24 August 2009 through 28 August 2009
ER -