排错理论:开发人员克服困惑的认知体验
软件工程
2026-02-18 v2
摘要
本文引入以认知科学为根基的排错理论,帮助软件开发人员解释所面临的挑战以及排错变得困难时项目风险的产生。我们将排错定义为识别、理解并构建系统异常行为原因认知模型的过程,将排错视为调试活动的组成部分。排错是软件工作中尤其紧张且消耗精力的方面,对注意力、工作记忆和认知建模提出持续的要求。通过揭示并以神经生理和注意动态术语命名排错中固有的困惑体验,本理论解释了为何长时间排错会耗竭认知资源并导致认知疲劳。本文中,我们对27名专业开发人员进行访谈,随后采取建构主义 grounded theory 方法构建理论。我们的理论为 Developer Experience 研究提供了认知基础,帮助理解排错的难度、疲劳与可持续性风险——并为研究和行业提供了实际意义。
引用
@article{arxiv.2602.10540,
title = {Theory of Troubleshooting: The Developer's Cognitive Experience of Overcoming Confusion},
author = {Arty Starr and Margaret-Anne Storey},
journal= {arXiv preprint arXiv:2602.10540},
year = {2026}
}
备注
42 pages + 16 pages of appendix, 13 figures, 2 tables