Automatizing Software Cognitive Complexity Reduction

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.authorSaborido Infantes, Rubén
dc.contributor.authorFerrer-Urbano, Francisco Javier
dc.contributor.authorChicano-García, José-Francisco
dc.contributor.authorAlba-Torres, Enrique
dc.date.accessioned2022-02-04T20:40:07Z
dc.date.available2022-02-04T20:40:07Z
dc.date.created2022-02
dc.date.issued2022-01-20
dc.departamentoInstituto de Tecnología e Ingeniería del Software de la Universidad de Málaga
dc.description.abstractWe model the cognitive complexity reduction of a method as an optimization problem where the search space contains all sequences of Extract Method refactoring opportunities. We then propose a novel approach that searches for feasible code extractions allowing developers to apply them, all in an automated way. This will allow software developers to make informed decisions while reducing the complexity of their code. We evaluated our approach over 10 open-source software projects and was able to fix 78% of the 1,050 existing cognitive complexity issues reported by SonarQube. We finally discuss the limitations of the proposed approach and provide interesting findings and guidelines for developers.es_ES
dc.description.sponsorshipUniversidad de Málaga (grants B1-2020_01 and B4-2019-05) Project PID2020-116727RB-I00 funded by MCIN/AEI /10.13039/501100011033 Rubén Saborido was recipient of a Juan de la Cierva grant FJC2018-038537-I funded by MCIN/AEI /10.13039/501100011033. Javier Ferrer was supported by a postdoc grant (DOC/00488) funded by the Andalusian Ministry of Economic Transformation, Industry, Knowledge and Universities.es_ES
dc.identifier.citationR. Saborido, J. Ferrer, F. Chicano and E. Alba, "Automatizing Software Cognitive Complexity Reduction," in IEEE Access, vol. 10, pp. 11642-11656, 2022, doi: 10.1109/ACCESS.2022.3144743.es_ES
dc.identifier.doi10.1109/ACCESS.2022.3144743
dc.identifier.issn2169-3536
dc.identifier.urihttps://hdl.handle.net/10630/23738
dc.language.isoenges_ES
dc.publisherIEEE Accesses_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectIngeniería del softwarees_ES
dc.subject.otherSoftware qualityes_ES
dc.subject.othersoftware maintenancees_ES
dc.subject.otheroptimizationes_ES
dc.subject.othercognitive complexityes_ES
dc.titleAutomatizing Software Cognitive Complexity Reductiones_ES
dc.typejournal articlees_ES
dc.type.hasVersionVoRes_ES
dspace.entity.typePublication
relation.isAuthorOfPublicationdf230001-ab0c-4da1-a259-1de6e247bb42
relation.isAuthorOfPublication6f65e289-6502-4756-871c-dbe0ca9be545
relation.isAuthorOfPublicatione8596ab5-92f0-420d-a394-17d128c965da
relation.isAuthorOfPublication.latestForDiscoverydf230001-ab0c-4da1-a259-1de6e247bb42

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Automatizing_Software_Cognitive_Complexity_Reduction.pdf
Size:
1.74 MB
Format:
Adobe Portable Document Format
Description:
Artículo principal
Download

Description: Artículo principal

Collections