程序员如何阅读常规代码:使用眼动追踪的受控实验
资料介绍:
程序员如何阅读常规代码:使用眼动追踪的受控实验(中文6000字,英文PDF)
摘要包含相同基本模式重复的常规代码已被证明会对代码理解产生影响:规则函数可以很容易地理解为具有相同功能的非常规函数,尽管它们显着更长,包括更多控制结构。 据推测,这种效应是由于利用对第一个实例的理解来减轻对模式重复实例的理解。 为了验证和量化这种效应,我们使用眼动追踪来衡量花在阅读和理解常规代码上的时间和精力。 实验对象有18名学生和2名教职员。 结果是,投入初始代码段的时间和精力确实比后者花费的时间和精力要大得多,并且可以通过指数模型对努力的衰退进行建模。 这表明句法代码复杂性度量(例如LOC和MCC)需要进行上下文敏感,例如根据序列中它们的位置减少重复段的权重。 但是,并不是重复代码段实际上越来越快地被读取。 相反,最初的代码段会得到更多的关注,并会多次查看,而后面的代码段可能只会被剔除。 此外,已经发现了一些反复出现的阅读模式,这些模式一起表明通常阅读代码远非纯线性,并且在实验对象中表现出显着的可变性。
关键词 眼动跟踪 控制实验 代码规律 软件复杂性
[资料来源:Doc163.com]
[资料来源:Doc163.com]
[资料来源:Doc163.com]