Int J Performability Eng ›› 2020, Vol. 16 ›› Issue (7): 1067-1077.doi: 10.23940/ijpe.20.07.p9.10671077

Previous Articles     Next Articles

An Empirical Study on the Impact of Code Contributor on Code Smell

Junpeng Jiang, Can Zhu, and Xiaofang Zhang*   

  1. School of Computer Science and Technology, Soochow University, Suzhou, 215006, China
  • Submitted on ; Revised on ; Accepted on
  • Contact: * E-mail address: xfzhang@suda.edu.cn
  • About author:Junpeng Jiang is an undergraduate student at the School of Computer Science and Technology at Soochow University, Suzhou, China. His research interests include software quality assurance and software testing. Can Zhu is a Master's student at the School of Computer Science and Technology at Soochow University, Suzhou, China. Her research interests include software quality assurance and software testing. Xiaofang Zhang is an Associate Professor at the School of Computer Science and Technology at Soochow University, Suzhou, China. Her research interests include intelligent software engineering and software testing.

Abstract: Code smells refer to poor designs that are considered to have negative impacts on the readability and maintainability during software evolution. Much research has been conducted to study the effects and correlations between them. However, software is a product of human intelligence, and the fundamental cause of code smell is developers. As a result, the research on the impact of code contributors on code smell appears vital in particular. In this paper, on 8 popular Java projects with 994 versions, we investigate the impact on code smells from the novel perspective of code contributors on five features. The empirical study indicated that the greater number of contributors involved, the more likely it is to introduce code smell. Having more mature contributors, who participate in more versions, can avoid the introduction of code smell. These findings are helpful for developers to optimize team structure and improve the quality of products.

Key words: software quality, code smell, developer, software evolution