一句话:通过定期捕获开发者活动窗口并生成向量表示,自动识别和描述其正在进行的信息搜寻任务。
软件开发者每天频繁切换任务,难以回溯何时做了何事,影响任务恢复、规划、回顾与报告。为自动辅助这一问题,论文聚焦最常见的信息搜寻任务,提出捕获开发者活动窗口内容并以向量表示关键信息的方法。作者构建了一个数据集,多名开发者完成同一组六个信息搜寻任务,并公开供后续研究使用。分析表明,该方法能将开发者工作的片段自动关联到已知任务集合,平均准确率70.6%;还能生成描述工作片段的词云,帮助开发者识别任务,平均准确率67.9%。
A software developer works on many tasks per day, frequently switching between these tasks back and forth. This constant churn of tasks makes it difficult for a developer to know the specifics of when they worked on what task, complicating task resumption, planning, retrospection, and reporting activities. In a first step towards an automated aid to this issue, we introduce a new approach to help identify the topic of work during an information seeking task --- one of the most common types of tasks that software developers face --- that is based on capturing the contents of the developer's active window at regular intervals and creating a vector representation of key information the developer viewed. To evaluate our approach, we created a data set with multiple developers working on the same set of six information seeking tasks that we also make available for other researchers to investigate similar approaches. Our analysis shows that our approach enables: 1) segments of a developer's work to be automatically associated with a task from a known set of tasks with average accuracy of 70.6%, and 2) a word cloud describing a segment of work that a developer can use to recognize a task with average accuracy of 67.9%.