Facilitating software refactoring with appropriate resolution order of bad smells

Hui Liu*, Limei Yang, Zhendong Niu, Zhyi Ma, Weizhong Shao

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

35 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationESEC-FSE'09 - Proceedings of the Joint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering
Pages265-268
Number of pages4
DOIs
Publication statusPublished - 2009
EventJoint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC-FSE'09 - Amsterdam, Netherlands
Duration: 24 Aug 200928 Aug 2009

Publication series

NameESEC-FSE'09 - Proceedings of the Joint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering

Conference

ConferenceJoint 12th European Software Engineering Conference and 17th ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC-FSE'09
Country/TerritoryNetherlands
CityAmsterdam
Period24/08/0928/08/09

Keywords

  • Quality
  • Resolution order
  • Schedule
  • Software refactoring

Fingerprint

Dive into the research topics of 'Facilitating software refactoring with appropriate resolution order of bad smells'. Together they form a unique fingerprint.

Cite this