Capturing and analyzing low-level events from the code editor

Capturing and analyzing low-level events from the code editor
复制标题

从代码编辑器捕获和分析低级事件

DOI:
10.1145/2089155.2089163
复制
发表时间:
2011
期刊:
Proceedings., Fourteenth Annual International Computer Software and Applications Conference
影响因子:
--
通讯作者:
B. Myers
B. Myers
中科院分区:
--
文献类型:
--
作者:
Youngseok Yoon;B. Myers

文献摘要

被引文献

相似文献

在本文中,我们介绍了 FLUORITE,这是一个适用于 Eclipse 的公开可用的事件日志记录插件,它可以在使用 Eclipse 代码编辑器时捕获所有低级事件。 FLUORITE 不仅捕获代码编辑器中发生的事件类型,还捕获更详细的信息,例如插入和删除的文本以及每个命令的特定参数。这使得能够检测许多原本无法识别的使用模式,例如需要知道输入的文本被立即删除和替换的“拼写错误更正”。此外,可以使用收集到的信息完整地再现会话期间打开的每个源代码文件的快照。我们还提供分析和可视化工具,报告有关使用模式的各种统计数据,并且我们提供 XML 格式的日志,以便其他人可以编写自己的分析器。 FLUORITE 不仅可用于评估现有工具,还可用于发现激励新工具的问题。
In this paper, we present FLUORITE, a publicly available event logging plug-in for Eclipse which captures all of the low-level events when using the Eclipse code editor. FLUORITE captures not only what types of events occurred in the code editor, but also more detailed information such as the inserted and deleted text and the specific parameters for each command. This enables the detection of many usage patterns that could otherwise not be recognized, such as "typo correction" that requires knowing that the entered text is immediately deleted and replaced. Moreover, the snapshots of each source code file that has been opened during the session can be completely reproduced using the collected information. We also provide analysis and visualization tools which report various statistics about usage patterns, and we provide the logs in an XML format so others can write their own analyzers. FLUORITE can be used for not only evaluating existing tools, but also for discovering issues that motivate new tools.