Evaluating Interactive Detection of Code Smells on Software Development Activities

Danyllo Albuquerque, Everton Guimaraes, Mirko Perkusich, Hyggo Almeida, Angelo Perkusich

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Traditional code smell detection techniques rely on Non-Interactive Detection (NID), which only allows developers to identify smells in the entire source code upon request. However, studies suggest that NID may lead to fewer correctly identified smells, increasing remaining code smell instances. To address NID's limitations, Interactive Detection (ID) has emerged, allowing developers to reveal smell instances without explicit requests and promoting early detection and correction. In this study, we aimed to evaluate the impact of ID on detecting code smells during software development by conducting a controlled experiment using Eclipse ConCAD with software developers and students. Our results indicated that ID could decrease up to 40% of remaining smell instances compared to NID during software development activities. Our findings suggest that ID is an effective technique to help developers quickly detect and fix code smell instances, improving overall code quality.

Original languageEnglish (US)
Title of host publication2023 31st International Conference on Software, Telecommunications and Computer Networks, SoftCOM 2023
EditorsDinko Begusic, Nikola Rozic, Josko Radic, Matko Saric
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9798350301076
DOIs
StatePublished - 2023
Event31st International Conference on Software, Telecommunications and Computer Networks, SoftCOM 2023 - Split, Croatia
Duration: Sep 21 2023Sep 23 2023

Publication series

Name2023 31st International Conference on Software, Telecommunications and Computer Networks, SoftCOM 2023

Conference

Conference31st International Conference on Software, Telecommunications and Computer Networks, SoftCOM 2023
Country/TerritoryCroatia
CitySplit
Period9/21/239/23/23

All Science Journal Classification (ASJC) codes

  • Software
  • Artificial Intelligence
  • Computer Networks and Communications
  • Signal Processing

Cite this