CAREER: Transforming Peer Code Review Environments for Code Learning and High-Quality Feedback
CAREER: Transforming Peer Code Review Environments for Code Learning and High-Quality Feedback
批准号:
2340389
负责人:
Amiangshu Bosu
金额:
$59.68万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2024
资助国家:
美国
项目状态:
未结题
起止时间:
2024-05-01 至 2029-04-30
中文摘要
对等代码审查(CR)是大多数开源和商业软件开发组织中强制性的软件验证实践。在此实践中,在将代码更改集成到项目的存储库之前,一个或多个同级检查并批准代码更改。由于开发人员每天在CR任务上花费大量的精力,因此提高CR的有效性是这些组织的首要任务。限制CR有效性的挑战包括:1)有限的时间和代码环境下的代码学习困难;2)参与者之间对令人困惑的建议的误解;3)不尊重的反馈导致的人际冲突。在短期内,这些挑战增加了所需的努力,延迟了结果,增加了被拒绝的可能性,并使参与者感到沮丧。从长远来看,这些挑战会降低软件质量,导致参与者之间的冲突,使写得不恰当的评审目标失去动力,给新人的入职设置障碍,不成比例地影响少数人,甚至导致长期开发人员永久离开。尽管有几项研究证实了这些短期和长期的后果,但目前还不存在应对这些挑战的实际解决方案。该项目将使用经验方法、机器学习和自然语言技术来改进代码审查,以产生用于代码审查的工具。新的知识和工具将被用作一个教育平台,为学生和新程序员提供支持。该项目将通过在课堂和课程开发中使用工具将研究整合到教育中,使用课堂设置来了解如何在专业代码审查生态系统中支持开发人员。这个项目的首要目标是转换代码审查工具和工作流程,以解决参与者在理解审查中的代码方面的挑战,并以明确和建设性的语言与他人交流这种理解。本项目将根据经验为上述三个CR挑战中的每一个开发一个理论框架,以描述根本原因和潜在的缓解解决方案。实验平台将把企业责任工具转化为在线学习环境,该环境集成了额外的认知支持工具,以支持未满足或部分满足的信息需求,并提供及时的指导,以帮助企业责任参与者进行明确和建设性的沟通。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Peer Code Review (CR) is a mandatory software verification practice among most Open Source and commercial software development organizations. In this practice, one or more peers inspect and approve a code change before integrating it into a project's repository. As developers spend significant effort daily on CR tasks, improving CR effectiveness is a high priority for these organizations. Challenges limiting CR effectiveness include i) code learning difficulties with limited time and code context, ii) misunderstandings among the participants over confusing suggestions, and iii) interpersonal conflicts due to disrespectful feedback. In the short term, these challenges increase required efforts, delay the outcomes, increase the likelihood of rejections, and frustrate the participants. In the long term, these challenges degrade software quality, cause conflicts among the participants, demotivate an inappropriately written review's target, pose barriers to newcomers' onboarding, disproportionately impact minorities, and even cause long-term developers to leave permanently. Despite several studies confirming these short and long-term consequences, practical solutions to these challenges remain nonexistent. The project will work to improve code reviews using empirical methods, machine learning and natural language techniques to produce tools to be used in code reviews. The new knowledge and tools will be used as an educational platform that will support students and new programmers. The project will integrate the research into education by using the tools in classes and curriculum development, using the classroom setting to gain understanding of how to support developers in professional code-review ecosystems. The overarching goal of this project is to transform code review tools and workflows to address participants' challenges in understanding the code under review and communicate that understanding with others in unambiguous and constructive languages. This project will empirically develop a theoretical framework for each of the three aforementioned CR challenges to characterize the root causes and potential mitigating solutions. The experimental platform will transform CR tools into an online learning environments that integrate additional cognitive support tools to support unmet or partially met information needs and just-in-time coaching to assist CR participants in communicating unambiguously and constructively.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CRII: SHF: Improving the Retention of Newcomers in FLOSS Projects With Useful and Timely Code Reviews
-
批准号:1850475
-
项目类别:Standard Grant
-
资助金额:$17.5万
-
财政年份:2019
-
负责人:Amiangshu Bosu
-
依托单位:
海外基金