arrow
返回

Evaluating Code Quality Principles by Mapping Student Defects

delete2026-01-01
delete0
PRE
AI
D
Diana Kirk
A
Andrew Luxton-Reilly
E
Ewan Tempero
DOI:10.1145/3856298delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
背景 教授基于文本编程的教师希望教授学生如何编写高质量代码,特别是易于理解和修改的代码。这通常被描述为编写具有“良好风格”的代码,并被视为需要遵循“风格”规则或指南。然而,现有的风格指南在包含内容上存在差异,且提供的规则缺乏对为何能提高代码质量的解释。这意味着这些指南难以作为教师教授代码质量的教学资源。为解决此问题,Kirk等人创建了一套原则,每个原则都包含一个理由,解释为何代码的某些属性对于理解和修改代码至关重要。 目标 本研究的目标是评估这些原则,确定其充分性和必要性,用以解释学生代码中常见风格缺陷为何有害于代码质量。我们还希望了解基于原则的方法在缺陷分类中的优势和局限性。 方法 我们从文献中获取了两个全面分类的学生代码缺陷集。我们将源数据集中的每个缺陷映射到相应原则。通过检查映射中的空白来确定充分性和必要性。 发现 我们成功将源数据集中的130个缺陷全部映射到相应原则,证明了充分性。大多数缺陷映射到单一原则,有5个缺陷在映射前需要进一步信息。所有原则均为映射所必需,确认了必要性。缺陷分类与基于原则的分类的比较显示,基于原则的方法能够识别缺陷的根本原因,以支持有效的重构。 结论 对用于分类学生缺陷的原则评估结果为正面。所有缺陷均成功分类并得到解释。原则的理论基础产生了更有利于支持未来工作(帮助学生识别和消除质量问题的)类别。在未来的工作中,我们将通过基于源缺陷集的示例和定向问题来增强原则,以支持重构。

期刊

A
ACM Transactions on Computing Education
IF:
3.8
论文数:
61
被引数:
0

机构

U
university of auckland
学者数:
658
论文数: 272
被引数: 0
引用论文

引用论文

暂无论文信息