一句话:通过实证研究刻画代码评审对设计退化的影响,识别技术与社交因素的作用,并提出支持设计决策的概念框架。
代码评审是开发者讨论并改进每次代码变更中软件设计的关键环节,但它本质上是一项同时受技术因素与社交因素影响的协作活动,这些因素既可能加剧也可能缓解设计退化。然而,目前对于项目演进过程中设计退化如何被这些社交与技术方面所促成或抑制,学界理解仍然有限,难以有效指导开发者开展以设计为导向的代码评审。本博士研究设定三个目标:(1)刻画代码评审及其实践随时间推移对设计退化的影响;(2)理解技术因素与社交因素对设计退化的贡献;(3)提出一个概念框架以支持代码评审中的设计决策。初步结果显示,大多数代码评审对设计退化几乎没有影响,而技术因素与社交因素有助于区分并预测那些对设计有实质影响的变更。
Software design is a key concern in code review through which developers actively discuss and improve each code change. Nevertheless, code review is predominantly a cooperative task influenced by both technical and social aspects. Consequently, these aspects can play a key role in how software design degrades as well as contributing to accelerating or reversing the degradation during the process of each single code change’s review. However, there is little understanding about such social and technical aspects relates to either the reduction or the increase of design degradation as the project evolves. Consequently, the scarce knowledge on this topic helps little in properly guiding developers along design-driven code reviews. Our goal in this Doctoral research is three-fold: (1) to characterize the impact of code review and their practices on design degradation over time; (2) to understand the contribution of technical and social aspects to design degradation; and (3) to propose a conceptual framework to support design-decision making during code review. Our preliminary results show that the majority of code reviews had little to no design degradation impact, and that technical and social aspects contribute to distinguishing and predicting design impactful changes.
DOI 原文 ·
@inproceedings{paperbot6327,
title = {Unveiling multiple facets of design degradation in modern code review},
author = {Anderson Uchôa},
booktitle = {FSE},
year = {2021},
doi = {10.1145/3468264.3473099}
}