中文

使用CognitIDE通过日常软件开发任务中的生理活动捕捉开发者的认知负荷

软件工程 2025-03-06 v1

摘要

集成开发环境(IDE)支持开发者完成多种任务。在不同编程任务上无干扰地捕捉开发者的认知负荷,有助于优化开发者的工作体验、提高生产力,并对代码质量产生积极影响。在本文中,我们提出了一项研究,使用基于IntelliJ的IDE插件CognitIDE,在软件开发者从事各种软件开发任务时收集、映射和可视化其生理活动数据。在可行性研究中,参与者基于IDE中的Java开源代码完成了四项模拟的日常开发任务——编码、调试、代码文档编写和邮件撰写——同时记录其生理活动。在任务之间,评估了参与者的感知工作负荷。可行性测试表明CognitIDE可以成功用于长达一小时的数据收集会话,这是测试的最长持续时间,且参与者对其评价良好。此外,记录的生理活动表明工作期间的认知负荷高于基线记录。这表明在这样的研究设置中,认知负荷可以被评估、映射到代码位置、可视化并与参与者讨论。CognitIDE的这些有前景的结果表明该插件在自然IDE环境中适用于多种研究工作流程。

关键词

引用

@article{arxiv.2503.03537,
  title  = {Using CognitIDE to Capture Developers' Cognitive Load via Physiological Activity During Everyday Software Development Tasks},
  author = {Fabian Stolp and Charlotte Brandebusemeyer and Franziska Hradilak and Lara Kursawe and Magnus Menger and Franz Sauerwald and Bert Arnrich},
  journal= {arXiv preprint arXiv:2503.03537},
  year   = {2025}
}