SANER 2021 https://ieeexplore.ieee.org/document/9425961
视频演示1视频演示2项目地址

1. 背景

为了理解开发人员如何解决编程任务,有必要观察他们在做什么,即他们执行了哪些具体的操作,他们应用了哪些策略以及他们如何利用可能存在但尚不知道或尚不可用的 解决任务所需的信息。

为此,我们为 Eclipse IDE 实现了一个插件,它捕获了开发人员在处理编程任务时与 IDE 进行的几乎所有交互。 这使我们能够全面跟踪开发人员的行为,例如,是否以及何时执行了解决给定任务所需的代码编辑,更有趣的是,导致开发人员这样做的先前步骤是什么。

在使用新插件进行的第一个实验中,我们能够观察到动作模式和程序理解阶段,这些阶段证实了先前研究的结果,以及直到现在最近的文献才部分怀疑,但以前从未真正观察到过。