dc.creatorVidal, Santiago Agustín
dc.creatorBerra, Iñaki
dc.creatorZuliani Held, Santiago
dc.creatorMarcos, Claudia Andrea
dc.creatorDiaz Pace, Jorge Andres
dc.date.accessioned2019-11-29T19:43:27Z
dc.date.accessioned2022-10-15T03:19:38Z
dc.date.available2019-11-29T19:43:27Z
dc.date.available2022-10-15T03:19:38Z
dc.date.created2019-11-29T19:43:27Z
dc.date.issued2018-04
dc.identifierVidal, Santiago Agustín; Berra, Iñaki; Zuliani Held, Santiago; Marcos, Claudia Andrea; Diaz Pace, Jorge Andres; Assessing the refactoring of brain methods; Association for Computing Machinery; ACM Transactions on Software Engineering and Methodology; 27; 1; 4-2018; 1-43
dc.identifier1049-331X
dc.identifierhttp://hdl.handle.net/11336/91009
dc.identifierCONICET Digital
dc.identifierCONICET
dc.identifier.urihttps://repositorioslatinoamericanos.uchile.cl/handle/2250/4339378
dc.description.abstractCode smells are a popular mechanism for identifying structural design problems in software systems. Several tools have emerged to support the detection of code smells and propose some refactorings. However, existing tools do not guarantee that a smell will be automatically fixed by means of refactorings. This article presents Bandago, an automated approach to fix a specific type of code smell called Brain Method. A Brain Method centralizes the intelligence of a class and manifests itself as a long and complex method that is difficult to understand and maintain by developers. For each Brain Method, Bandago recommends several refactoring solutions to remove the smell using a search strategy based on simulated annealing. Our approach has been evaluated with several open-source Java applications, and the results show that Bandago can automatically fix more than 60% of Brain Methods. Furthermore, we conducted a survey with 35 industrial developers that showed evidence about the usefulness of the refactorings proposed by Bandago. Also, we compared the performance of the Bandago against that of a third-party refactoring tool.
dc.languageeng
dc.publisherAssociation for Computing Machinery
dc.relationinfo:eu-repo/semantics/altIdentifier/doi/https://doi.org/10.1145/3191314
dc.relationinfo:eu-repo/semantics/altIdentifier/url/https://dl.acm.org/citation.cfm?doid=3208361.3191314
dc.rightshttps://creativecommons.org/licenses/by-nc-sa/2.5/ar/
dc.rightsinfo:eu-repo/semantics/restrictedAccess
dc.subjectCODE SMELLS
dc.subjectREFACTORING
dc.subjectBRAIN METHOD
dc.subjectLONG METHOD
dc.titleAssessing the refactoring of brain methods
dc.typeinfo:eu-repo/semantics/article
dc.typeinfo:ar-repo/semantics/artículo
dc.typeinfo:eu-repo/semantics/publishedVersion


Este ítem pertenece a la siguiente institución