4.6 Review

The Impact of Code Review on Architectural Changes

期刊

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
卷 47, 期 5, 页码 1041-1059

出版社

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2019.2912113

关键词

Computer architecture; Couplings; Software systems; Measurement; Software architecture; Agriculture; Java; Software architecture; code reviews; empirical software engineering

向作者/读者索取更多资源

Empirical evidence about how developers perform and perceive architectural changes is scarce, despite its importance in the software development lifecycle. Research shows that developers often lack awareness of the impact of their changes on software architecture, and discussions about architecture during code review can lead to better architectural improvements in final merged revisions.
Although 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.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.6
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据