Skip to main navigation Skip to search Skip to main content

An empirical investigation of the key factors for refactoring success in an industrial context

Research output: Chapters, Conference Papers, Creative and Literary WorksRGC 32 - Refereed conference paper (with host publication)peer-review

Abstract

Refactoring is an increasingly practiced method in industrial software development. Stated simply, refactoring is an ongoing software improvement process that simplifies the internal structure of existing software, without changing its external behavior. The purpose is to improve the software and facilitate future maintenance and enhancement. Existing studies on refactoring mainly focus on its technical aspects and thus do not consider the team and human factors that influence its success. To identify the major facilitating factors for the success of refactoring, we interviewed 10 industrial software developers, and combined their responses with a study of the existing literature, formulated a model of refactoring success. The resulting conceptual model comprises both technical and non-technical factors. Technical factors include: level, testing and debugging, and tools, while the non-technical factors include: communication and coordination, support activities, individual capability/skills, and programmer participation. We propose to verify this model empirically through a survey of professional software developers (main body of refactoring practitioners). The survey design is provided.
Original languageEnglish
Title of host publication15th Americas Conference on Information Systems 2009, AMCIS 2009
Pages5031-5040
Volume8
Publication statusPublished - Aug 2009
Event15th Americas Conference on Information Systems 2009 (AMCIS 2009) - San Francisco, United States
Duration: 6 Aug 20099 Aug 2009
http://aisel.aisnet.org/amcis2009/

Publication series

Name
Volume8

Conference

Conference15th Americas Conference on Information Systems 2009 (AMCIS 2009)
Abbreviated titleAMCIS2009
PlaceUnited States
CitySan Francisco
Period6/08/099/08/09
Internet address

Research Keywords

  • Empirical software engineering
  • Human factors
  • Maintenance
  • Refactoring
  • Software development

Fingerprint

Dive into the research topics of 'An empirical investigation of the key factors for refactoring success in an industrial context'. Together they form a unique fingerprint.

Cite this