中文

综合程序员关于程序、任务与概念的心理模型研究——一项系统性文献综述

软件工程 2022-12-16 v1 人机交互

摘要

程序员的心理模型代表了他们对程序、编程概念以及编程整体的知识与理解。它们指导程序员的工作并影响其任务表现。理解心理模型对于设计支持程序员的工作系统与实践至关重要。尽管程序员心理模型的重要性被广泛认可,多年来关于心理模型的研究却有所减少。研究结果分散,且未考虑软件工程近期的进展。我们分析程序员心理模型的研究现状并提供现有研究的概览。我们将不同研究脉络中关于心理模型的结果联系起来,以形成该主题上更统一的知识基础。我们开展了关于程序员心理模型的系统性文献综述。我们分析了在不同语境下涉及心理模型的文献,包括程序、编程任务与编程概念的心理模型。使用九个搜索引擎,我们找到 3678 篇文章(去重后)。其中 84 篇被选作进一步分析。利用滚雪球技术,我们获得包含 187 篇文章的最终结果集。我们表明文献共享一个关于心理模型的共同理解内核。通过整理并连接来自不同研究领域的心理模型结果,我们揭示了一些研究较为充分的方面,我们认为这些是程序员心理模型的基本特性。本工作为未来心理模型研究提供基础。程序员心理模型的研究领域仍面临诸多挑战,源于缺乏共享知识基础与界定不清的构念。我们创建了该主题上的统一知识基础。我们也指出未来研究的方向。特别地,我们呼吁开展考察程序员使用现代实践与工具的研究。

关键词

引用

@article{arxiv.2212.07763,
  title  = {Synthesizing Research on Programmers' Mental Models of Programs, Tasks and Concepts -- a Systematic Literature Review},
  author = {Ava Heinonen and Bettina Lehtelä and Arto Hellas and Fabian Fagerholm},
  journal= {arXiv preprint arXiv:2212.07763},
  year   = {2022}
}

备注

Submitted to Information and Software Technology