Automatizing Software Cognitive Complexity Reduction
| dc.centro | E.T.S.I. Informática | es_ES |
| dc.contributor.author | Saborido Infantes, Rubén | |
| dc.contributor.author | Ferrer-Urbano, Francisco Javier | |
| dc.contributor.author | Chicano-García, José-Francisco | |
| dc.contributor.author | Alba-Torres, Enrique | |
| dc.date.accessioned | 2022-02-04T20:40:07Z | |
| dc.date.available | 2022-02-04T20:40:07Z | |
| dc.date.created | 2022-02 | |
| dc.date.issued | 2022-01-20 | |
| dc.departamento | Instituto de Tecnología e Ingeniería del Software de la Universidad de Málaga | |
| dc.description.abstract | We 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.sponsorship | Universidad 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.citation | R. 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.doi | 10.1109/ACCESS.2022.3144743 | |
| dc.identifier.issn | 2169-3536 | |
| dc.identifier.uri | https://hdl.handle.net/10630/23738 | |
| dc.language.iso | eng | es_ES |
| dc.publisher | IEEE Access | es_ES |
| dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 Internacional | * |
| dc.rights.accessRights | open access | es_ES |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | * |
| dc.subject | Ingeniería del software | es_ES |
| dc.subject.other | Software quality | es_ES |
| dc.subject.other | software maintenance | es_ES |
| dc.subject.other | optimization | es_ES |
| dc.subject.other | cognitive complexity | es_ES |
| dc.title | Automatizing Software Cognitive Complexity Reduction | es_ES |
| dc.type | journal article | es_ES |
| dc.type.hasVersion | VoR | es_ES |
| dspace.entity.type | Publication | |
| relation.isAuthorOfPublication | df230001-ab0c-4da1-a259-1de6e247bb42 | |
| relation.isAuthorOfPublication | 6f65e289-6502-4756-871c-dbe0ca9be545 | |
| relation.isAuthorOfPublication | e8596ab5-92f0-420d-a394-17d128c965da | |
| relation.isAuthorOfPublication.latestForDiscovery | df230001-ab0c-4da1-a259-1de6e247bb42 |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Automatizing_Software_Cognitive_Complexity_Reduction.pdf
- Size:
- 1.74 MB
- Format:
- Adobe Portable Document Format
- Description:
- Artículo principal
Description: Artículo principal

