Publication:
The Impact of Code Review on Architectural Changes

dc.contributor.authorMatheus Paixaoen_US
dc.contributor.authorJens Krinkeen_US
dc.contributor.authorDonggyun Hanen_US
dc.contributor.authorChaiyong Ragkhitwetsagulen_US
dc.contributor.authorMark Harmanen_US
dc.contributor.otherFacebook, Inc.en_US
dc.contributor.otherUniversity College Londonen_US
dc.contributor.otherUniversidade Estadual do Cearáen_US
dc.contributor.otherMahidol Universityen_US
dc.date.accessioned2022-08-04T08:26:55Z
dc.date.available2022-08-04T08:26:55Z
dc.date.issued2021-05-01en_US
dc.description.abstractAlthough considered one of the most important decisions in the software development lifecycle, empirical evidence on how developers perform and perceive architectural changes remains scarce. Architectural decisions have far-reaching consequences yet, we know relatively little about the level of developers' awareness of their changes' impact on the software's architecture. We also know little about whether architecture-related discussions between developers lead to better architectural changes. To provide a better understanding of these questions, we use the code review data from 7 open source systems to investigate developers' intent and awareness when performing changes alongside the evolution of the changes during the reviewing process. We extracted the code base of 18,400 reviews and 51,889 revisions. 4,171 of the reviews have changes in their computed architectural metrics, and 731 present significant changes to the architecture. We manually inspected all reviews that caused significant changes and found that developers are discussing the impact of their changes on the architectural structure in only 31% of the cases, suggesting a lack of awareness. Moreover, we noticed that in 73% of the cases in which developers provided architectural feedback during code review, the comments were addressed, where the final merged revision tended to exhibit higher architectural improvement than reviews in which the system's structure is not discussed.en_US
dc.identifier.citationIEEE Transactions on Software Engineering. Vol.47, No.5 (2021), 1041-1059en_US
dc.identifier.doi10.1109/TSE.2019.2912113en_US
dc.identifier.issn19393520en_US
dc.identifier.issn00985589en_US
dc.identifier.other2-s2.0-85106007767en_US
dc.identifier.urihttps://repository.li.mahidol.ac.th/handle/20.500.14594/76664
dc.rightsMahidol Universityen_US
dc.rights.holderSCOPUSen_US
dc.source.urihttps://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85106007767&origin=inwarden_US
dc.subjectComputer Scienceen_US
dc.titleThe Impact of Code Review on Architectural Changesen_US
dc.typeArticleen_US
dspace.entity.typePublication
mu.datasource.scopushttps://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85106007767&origin=inwarden_US

Files

Collections