Enriched Event Streams: A General Dataset for Empirical Studies on In-IDE Activities of Software Developers

Enriched Event Streams: A General Dataset for Empirical Studies on In-IDE Activities of Software Developers
复制标题

丰富的事件流:软件开发人员 In-IDE 活动实证研究的通用数据集

DOI:
10.1145/3196398.3196400
复制
发表时间:
2018
期刊:
2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR)
影响因子:
--
通讯作者:
Sarah Nadi
Sarah Nadi
中科院分区:
--
文献类型:
--
作者:
Sebastian Proksch;Sven Amann;Sarah Nadi

文献摘要

被引文献

相似文献

多年来,开发人员一直是许多实证研究的主题。为了帮助开发人员进行日常工作,需要了解他们的活动,尤其是他们制定源代码的方式。不幸的是,进行此类研究非常昂贵,研究人员经常在事后研究工件。为了为未来的开发人员活动铺平道路,我们建立了fefbag,这是一种监视开发活动的Visual Studio的通用交互跟踪器。观测值存储在富集的事件流中,该流对ID内开发过程的整体图片进行了整体图片。丰富的事件流捕获了IDE中调用的所有命令,并使用其他上下文信息,例如正在运行的测试或随附的细粒代码编辑。我们使用FeedBag收集来自81个开发人员的丰富事件流。在超过1,527天的时间里,我们收集了超过1100万个事件,对应于15,000小时的工作时间。
Developers have been the subject of many empirical studies over the years. To assist developers in their everyday work, an understanding of their activities is necessary, especially how they develop source code. Unfortunately, conducting such studies is very expensive and researchers often resort to studying artifacts after the fact. To pave the road for future empirical studies on developer activities, we built FeedBaG, a general-purpose interaction tracker for Visual Studio that monitors development activities. The observations are stored in enriched event streams that encode a holistic picture of the in-IDE development process. Enriched event streams capture all commands invoked in the IDE with additional context information, such as the test being run or the accompanying fine-grained code edits. We used FeedBaG to collect enriched event streams from 81 developers. Over 1,527 days, we collected more than 11M events that correspond to 15K hours of working time.