Utilize este identificador para referenciar este registo: http://hdl.handle.net/10071/25596
Registo completo
Campo DCValorIdioma
dc.contributor.authorReis, J.-
dc.contributor.authorBrito e Abreu, F.-
dc.contributor.authorFigueiredo Carneiro, G.-
dc.date.accessioned2022-06-03T14:22:28Z-
dc.date.issued2022-
dc.identifier.issn1382-3256-
dc.identifier.urihttp://hdl.handle.net/10071/25596-
dc.description.abstractCode smells are seen as a major source of technical debt and, as such, should be detected and removed. However, researchers argue that the subjectiveness of the code smells detection process is a major hindrance to mitigating the problem of smells-infected code. This paper presents the results of a validation experiment for the Crowdsmelling approach proposed earlier. The latter is based on supervised machine learning techniques, where the wisdom of the crowd (of software developers) is used to collectively calibrate code smells detection algorithms, thereby lessening the subjectivity issue. In the context of three consecutive years of a Software Engineering course, a total ``crowd'' of around a hundred teams, with an average of three members each, classified the presence of 3 code smells (Long Method, God Class, and Feature Envy) in Java source code. These classifications were the basis of the oracles used for training six machine learning algorithms. Over one hundred models were generated and evaluated to determine which machine learning algorithms had the best performance in detecting each of the aforementioned code smells. Good performances were obtained for God Class detection (ROC=0.896 for Naive Bayes) and Long Method detection (ROC=0.870 for AdaBoostM1), but much lower for Feature Envy (ROC=0.570 for Random Forrest). The results suggest that Crowdsmelling is a feasible approach for the detection of code smells. Further validation experiments based on dynamic learning are required to comprehensive coverage of code smells to increase external validity.eng
dc.language.isoeng-
dc.publisherSpringer-
dc.relationinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDP%2F04466%2F2020/PT-
dc.relationinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F04466%2F2020/PT-
dc.rightsopenAccess-
dc.subjectCrowdsmellingeng
dc.subjectCode smellseng
dc.subjectCode smells detectioneng
dc.subjectSoftware qualityeng
dc.subjectSoftware maintenanceeng
dc.subjectCollective knowledgeeng
dc.subjectMachine learning algorithmseng
dc.titleCrowdsmelling: A preliminary study on using collective knowledge in code smells detectioneng
dc.typearticle-
dc.peerreviewedyes-
dc.journalEmpirical Software Engineering-
dc.volume27-
dc.number3-
degois.publication.issue3-
degois.publication.titleCrowdsmelling: A preliminary study on using collective knowledge in code smells detectioneng
dc.date.updated2022-06-03T15:20:54Z-
dc.description.versioninfo:eu-repo/semantics/acceptedVersion-
dc.identifier.doi10.1007/s10664-021-10110-5-
dc.subject.fosDomínio/Área Científica::Ciências Naturais::Ciências da Computação e da Informaçãopor
dc.date.embargo2023-03-17-
iscte.subject.odsEducação de qualidadepor
iscte.subject.odsIndústria, inovação e infraestruturaspor
iscte.identifier.cienciahttps://ciencia.iscte-iul.pt/id/ci-pub-84764-
iscte.alternateIdentifiers.wosWOS:WOS:000770339500010-
iscte.alternateIdentifiers.scopus2-s2.0-85126535966-
Aparece nas coleções:ISTAR-RI - Artigos em revistas científicas internacionais com arbitragem científica

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
article_84764.pdfVersão Aceite480,35 kBAdobe PDFVer/Abrir


FacebookTwitterDeliciousLinkedInDiggGoogle BookmarksMySpaceOrkut
Formato BibTex mendeley Endnote Logotipo do DeGóis Logotipo do Orcid 

Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.