Utilize este identificador para referenciar este registo: https://hdl.handle.net/10316/96841
Título: Unveiling process insights from refactoring practices
Autor: Caldeira, João
Abreu, Fernando Brito e
Cardoso, Jorge
Reis, José
Palavras-chave: Computer Science - Software Engineering
Data: 29-Out-2020
Projeto: UIDB/04466/2020 
UIDP/04466/2020 
Título da revista, periódico, livro ou evento: Computer Standards and Interfaces
Volume: 81
Resumo: Context : Software comprehension and maintenance activities, such as refactoring, are said to be negatively impacted by software complexity. The methods used to measure software product and processes complexity have been thoroughly debated in the literature. However, the discernment about the possible links between these two dimensions, particularly on the benefits of using the process perspective, has a long journey ahead. Objective: To improve the understanding of the liaison of developers' activities and software complexity within a refactoring task, namely by evaluating if process metrics gathered from the IDE, using process mining methods and tools, are suitable to accurately classify different refactoring practices and the resulting software complexity. Method: We mined source code metrics from a software product after a quality improvement task was given in parallel to (117) software developers, organized in (71) teams. Simultaneously, we collected events from their IDE work sessions (320) and used process mining to model their processes and extract the correspondent metrics. Results: Most teams using a plugin for refactoring (JDeodorant) reduced software complexity more effectively and with simpler processes than the ones that performed refactoring using only Eclipse native features. We were able to find moderate correlations (43%) between software cyclomatic complexity and process cyclomatic complexity. The best models found for the refactoring method and cyclomatic complexity level predictions, had an accuracy of 92.95% and 94.36%, respectively. Conclusions: Our approach agnostic to programming languages, geographic location, or development practices. Initial findings are encouraging, and lead us to suggest practitioners may use our method in other development tasks, such as, defect analysis and unit or integration tests.
URI: https://hdl.handle.net/10316/96841
ISSN: 09205489
DOI: 10.1016/j.csi.2021.103587
Direitos: openAccess
Aparece nas coleções:I&D CISUC - Artigos em Revistas Internacionais

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato
2010.15692.pdf1.02 MBAdobe PDFVer/Abrir
Mostrar registo em formato completo

Google ScholarTM

Verificar

Altmetric

Altmetric


Este registo está protegido por Licença Creative Commons Creative Commons