Show simple item record

Authordc.contributor.authorSandoval Alcocer, Juan Pablo 
Authordc.contributor.authorSiles Antezana, Alejandra 
Authordc.contributor.authorSantos, Gustavo 
Authordc.contributor.authorBergel, Alexander 
Admission datedc.date.accessioned2020-07-22T23:09:51Z
Available datedc.date.available2020-07-22T23:09:51Z
Publication datedc.date.issued2020
Cita de ítemdc.identifier.citationScience of Computer Programming 195(2020)102475es_ES
Identifierdc.identifier.other10.1016/j.scico.2020.102475
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/176083
Abstractdc.description.abstractContext: Most modern programming environments support refactorings. Although refactorings are relevant to improve the quality of software source code, they unfortunately suffer from severe usability issues. In particular, the extract method refactoring, one of the most prominent refactorings, has a failure rate of 49% when users attempt to use it. Objective: Our main objective is to improve the success rate of applying the extract method refactoring. Methods: First, to understand the cause of refactoring failure, we conducted a partial replication of Vakilian’s ICSE ’14 study about usability issues of refactoring using IntelliJ IDEA. Second, we designed and implemented TOAD, a tool that proposes alternative text selection for source code refactoring for the Pharo programming language. Third, we evaluated TOAD using a controlled experiment against the standard Pharo code refactoring tool. Seven professional software engineers complemented with three undergrad students participated in our experiments. Conclusion: The causes we identified of failed extract method refactoring attempts match Vakilian’s work. TOAD significantly reduces the number of failed attempts to run the extract method refactoring at a lower cognitive load cost.es_ES
Patrocinadordc.description.sponsorshipLam Research 4800054170 4800043946 Comision Nacional de Investigacion Cientifica y Tecnologica (CONICYT) CONICYT FONDECYT 1200067es_ES
Lenguagedc.language.isoenes_ES
Publisherdc.publisherElsevieres_ES
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 Chile*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/*
Sourcedc.sourceScience of Computer Programminges_ES
Keywordsdc.subjectRefactoringes_ES
Keywordsdc.subjectUsabilityes_ES
Títulodc.titleImproving the success rate of applying the extract method refactoringes_ES
Document typedc.typeArtículo de revistaes_ES
dcterms.accessRightsdcterms.accessRightsAcceso Abierto
Catalogueruchile.catalogadorapces_ES
Indexationuchile.indexArtículo de publicación ISI
Indexationuchile.indexArtículo de publicación SCOPUS


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 Chile
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 Chile