Please use this identifier to cite or link to this item:
https://hdl.handle.net/10316/96841
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Caldeira, João | - |
dc.contributor.author | Abreu, Fernando Brito e | - |
dc.contributor.author | Cardoso, Jorge | - |
dc.contributor.author | Reis, José | - |
dc.date.accessioned | 2021-12-27T17:11:06Z | - |
dc.date.available | 2021-12-27T17:11:06Z | - |
dc.date.issued | 2020-10-29 | - |
dc.identifier.issn | 09205489 | pt |
dc.identifier.uri | https://hdl.handle.net/10316/96841 | - |
dc.description.abstract | 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. | pt |
dc.language.iso | eng | pt |
dc.relation | UIDB/04466/2020 | pt |
dc.relation | UIDP/04466/2020 | pt |
dc.rights | openAccess | pt |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | pt |
dc.subject | Computer Science - Software Engineering | pt |
dc.title | Unveiling process insights from refactoring practices | pt |
dc.type | article | - |
degois.publication.firstPage | 103587 | pt |
degois.publication.title | Computer Standards and Interfaces | pt |
dc.relation.publisherversion | https://www.sciencedirect.com/science/article/abs/pii/S0920548921000829?via%3Dihub | pt |
dc.peerreviewed | yes | pt |
dc.identifier.doi | 10.1016/j.csi.2021.103587 | pt |
degois.publication.volume | 81 | pt |
dc.date.embargo | 2020-10-29 | * |
uc.date.periodoEmbargo | 0 | pt |
item.grantfulltext | open | - |
item.cerifentitytype | Publications | - |
item.languageiso639-1 | en | - |
item.openairetype | article | - |
item.openairecristype | http://purl.org/coar/resource_type/c_18cf | - |
item.fulltext | Com Texto completo | - |
crisitem.author.researchunit | CISUC - Centre for Informatics and Systems of the University of Coimbra | - |
crisitem.author.parentresearchunit | Faculty of Sciences and Technology | - |
crisitem.author.orcid | 0000-0002-0196-2821 | - |
Appears in Collections: | I&D CISUC - Artigos em Revistas Internacionais |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
2010.15692.pdf | 1.02 MB | Adobe PDF | View/Open |
SCOPUSTM
Citations
5
checked on May 6, 2024
WEB OF SCIENCETM
Citations
1
checked on May 2, 2024
Page view(s)
116
checked on May 7, 2024
Download(s)
153
checked on May 7, 2024
Google ScholarTM
Check
Altmetric
Altmetric
This item is licensed under a Creative Commons License