首页> 外文会议>IEEE/ACM International Conference on Software Engineering: Joint Track on Software Engineering Education and Training >Assessing the Students’ Understanding and their Mistakes in Code Review Checklists -An Experience Report of 1,791 Code Review Checklist Questions from 394 Students-
【24h】

Assessing the Students’ Understanding and their Mistakes in Code Review Checklists -An Experience Report of 1,791 Code Review Checklist Questions from 394 Students-

机译:评估学生的理解及其错误在代码审查清单中 - 经验报告1,791守则审查清单问题来自394名学生 -

获取原文

摘要

Code review is a widely-used practice in software development companies to identify defects. Hence, code review has been included in many software engineering curricula at universities worldwide. However, teaching code review is still a challenging task because the code review effectiveness depends on the code reading and analytical skills of a reviewer. While several studies have investigated the code reading techniques that students should use to find defects during code review, little has focused on a learning activity that involves analytical skills. Indeed, developing a code review checklist should stimulate students to develop their analytical skills to anticipate potential issues (i.e., software defects). Yet, it is unclear whether students can anticipate potential issues given their limited experience in software development (programming, testing, etc.). We perform a qualitative analysis to investigate whether students are capable of creating code review checklists, and if the checklists can be used to guide reviewers to find defects. In addition, we identify common mistakes that students make when developing a code review checklist. Our results show that while there are some misconceptions among students about the purpose of code review, students are able to anticipate potential defects and create a relatively good code review checklist. Hence, our results lead us to conclude that developing a code review checklist can be a part of the learning activities for code review in order to scaffold students’ skills.
机译:代码审查是软件开发公司的广泛练习,以识别缺陷。因此,代码审查已包含在全球大学的许多软件工程课程中。然而,教学代码审查仍然是一个具有挑战性的任务,因为代码审查效果取决于审阅者的代码阅读和分析技能。虽然几项研究已经调查了学生在代码审查期间寻找缺陷的代码阅读技巧,但很少专注于涉及分析技能的学习活动。实际上,制定代码审查清单应该刺激学生开发他们的分析技能,以预测潜在的问题(即软件缺陷)。然而,尚不清楚学生是否可以预测潜在问题,因为他们在软件开发的有限经验(编程,测试等)。我们执行定性分析以调查学生是否能够创建代码审查清单,以及检查表可用于指导审阅者找到缺陷。此外,我们还确定学生在开发代码审查清单时常见的错误。我们的研究结果表明,虽然学生对代码审查的目的存在一些误解,但学生可以预测潜在的缺陷并创建一个相对较好的代码审查清单。因此,我们的结果导致我们得出结论,制定代码审查清单可以成为代码审查的学习活动的一部分,以便脚手架学生的技能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号