dc.creatorVidal, Santiago Agustín
dc.creatorOizumi, Willian
dc.creatorGarcia, Alessandro
dc.creatorDiaz Pace, Jorge Andres
dc.creatorMarcos, Claudia Andrea
dc.date.accessioned2021-01-18T16:09:18Z
dc.date.accessioned2022-10-15T07:42:40Z
dc.date.available2021-01-18T16:09:18Z
dc.date.available2022-10-15T07:42:40Z
dc.date.created2021-01-18T16:09:18Z
dc.date.issued2019-07
dc.identifierVidal, Santiago Agustín; Oizumi, Willian; Garcia, Alessandro; Diaz Pace, Jorge Andres; Marcos, Claudia Andrea; Ranking architecturally critical agglomerations of code smells; Elsevier Science; Science of Computer Programming; 182; 7-2019; 64-85
dc.identifier0167-6423
dc.identifierhttp://hdl.handle.net/11336/122861
dc.identifierCONICET Digital
dc.identifierCONICET
dc.identifier.urihttps://repositorioslatinoamericanos.uchile.cl/handle/2250/4361693
dc.description.abstractCode smells are symptoms in the source code that could help to identify architectural problems. However, developers may feel discouraged to analyze multiple smells if they are not able to focus their attention on a small set of source code locations. Unfortunately, current techniques fall short in assisting developers to prioritize smelly locations that are likely to indicate architectural problems. Furthermore, developers often have trouble analyzing interconnected smells that contribute together to realize an architectural problem. To deal with these issues, this work presents and evaluates a suite of five criteria for ranking groups of code smells as indicators of architectural problems in evolving systems. These criteria were implemented in a tool called JSpIRIT. In a first experiment, we have assessed the criteria in the context of 23 versions of 4 systems and analyzed their effectiveness for revealing architectural problem locations. In addition, we conducted a second experiment for analyzing similarities between the prioritization provided by developers and the prioritization provided by our best performing criterion. The results provide evidence that one of the proposed criteria helped to correctly prioritize more than 80 code locations of architectural problems, alleviating tedious manual inspection of the source code vis-a-vis with the architecture.
dc.languageeng
dc.publisherElsevier Science
dc.relationinfo:eu-repo/semantics/altIdentifier/url/https://linkinghub.elsevier.com/retrieve/pii/S0167642318303514
dc.relationinfo:eu-repo/semantics/altIdentifier/doi/http://dx.doi.org/10.1016/j.scico.2019.07.003
dc.rightshttps://creativecommons.org/licenses/by-nc-sa/2.5/ar/
dc.rightsinfo:eu-repo/semantics/restrictedAccess
dc.subjectAGGLOMERATIONS
dc.subjectCODE SMELLS
dc.subjectSOFTWARE ARCHITECTURE
dc.titleRanking architecturally critical agglomerations of code smells
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