Recommendations for Developers Identifying Code Smells. de Mello, R., Oliveira, R., Uchôa, A., Oizumi, W., Garcia, A., Fonseca, B., & de Mello, F. IEEE Software, 40(02):90-98, IEEE Computer Society, Los Alamitos, CA, USA, mar, 2023.
Recommendations for Developers Identifying Code Smells [link]Paper  doi  abstract   bibtex   5 downloads  
Identifying code smells is a widely disseminated practice for preventing software systems from design problems and other maintainability issues. This task remains challenging and manual despite several catalogues and detection tools being available. The complexity involved in identifying a code smell requires the developer’s ability to analyse its surrounding context, reflecting on its actual incidence and need for removal. Despite the predominantly manual nature of the task, there is still quite limited knowledge of the human and social aspects involved. In this sense, we conducted several investigations centred on the community of software developers in recent years. The outcomes of this work provide a comprehensive view of the task and emerging findings, such as the developers’ major beliefs, values, and ideas about identifying code smells. Based on these outcomes, we present practical recommendations to developers to optimise efforts in identifying code smells.
@article{9904005,
  author = {R. de Mello and R. Oliveira and A. Uchôa and W. Oizumi and A. Garcia and B. Fonseca and F. de Mello},
  journal = {IEEE Software},
  title = {Recommendations for Developers Identifying Code Smells},
  year = {2023},
  volume = {40},
  number = {02},
  issn = {1937-4194},
  pages = {90-98},
  abstract = {Identifying code smells is a widely disseminated practice for preventing software systems from design problems and other maintainability issues. This task remains challenging and manual despite several catalogues and detection tools being available. The complexity involved in identifying a code smell requires the developer’s ability to analyse its surrounding context, reflecting on its actual incidence and need for removal. Despite the predominantly manual nature of the task, there is still quite limited knowledge of the human and social aspects involved. In this sense, we conducted several investigations centred on the community of software developers in recent years. The outcomes of this work provide a comprehensive view of the task and emerging findings, such as the developers’ major beliefs, values, and ideas about identifying code smells. Based on these outcomes, we present practical recommendations to developers to optimise efforts in identifying code smells.},
  keywords = {codes;software;task analysis;software systems;frequency measurement;psychology;complexity theory},
  doi = {10.1109/MS.2022.3203716},
  url = {https://ieeexplore.ieee.org/document/9904005},
  publisher = {IEEE Computer Society},
  address = {Los Alamitos, CA, USA},
  month = {mar}
}

Downloads: 5