Java 中的混淆原子
软件工程
2021-03-11 v2
摘要
尽管编写代码有时看似简单,但当人类误解代码实际功能时问题便会出现。潜在原因之一便是“混淆原子”(atoms of confusion),即最小的可被误解的源代码模式。先前的研究已考察了混淆原子在 C 代码中的影响,结果表明开发者在含有混淆原子的代码中犯错率显著更高。本文中,我们将 Gopstein 等人的工作复现至 Java 语言。在推导出一组 Java 混淆原子后,我们对 132 名计算机科学学生(即新手开发者)开展了两阶段实验。结果显示,对于所研究的 14 个混淆原子中的 7 个,参与者在受影响的代码片段中出现错误的可能性高出 2.7 至 56 倍;而当面对同一代码片段的两个版本时,在 14 个混淆原子中的 10 个上,参与者认为受混淆原子影响的版本更令人困惑和/或可读性更差。
引用
@article{arxiv.2103.05424,
title = {Atoms of Confusion in Java},
author = {Chris Langhout and Maurício Aniche},
journal= {arXiv preprint arXiv:2103.05424},
year = {2021}
}