论文标题

用于比较编程理解的开源交互式视觉分析工具

An Open Source Interactive Visual Analytics Tool for Comparative Programming Comprehension

论文作者

Kumar, Ayush, Kumar, Ashish, Prasad, Aakanksha, Burch, Michael, Cheng, Shenghui, Mueller, Klaus

论文摘要

本文提出了一个开源视觉分析工具,该工具包括在编写计算机程序时在代码阅读任务中收集的眼动数据的几种视图和观点。因此,这项工作的重点是代码和程序理解。源代码显示为视觉刺激。可以与叠加扫描路径结合检查,其中可以通过几种形式在视觉上编码扫视,包括直线,弯曲和正交线,可通过相互作用技术进行修改。该工具支持交互技术,例如滤波器功能,聚合,数据采样等。我们通过将其应用于在两个代码理解任务期间收集的216个具有多个专业知识级别的程序员的眼动来说明我们的工具的实用性。我们的工具有助于根据程序员的人口统计背景,完成任务的时间,选择编程任务和专业知识来分析程序员对程序员的战略计划理解之间的差异。

This paper proposes an open source visual analytics tool consisting of several views and perspectives on eye movement data collected during code reading tasks when writing computer programs. Hence the focus of this work is on code and program comprehension. The source code is shown as a visual stimulus. It can be inspected in combination with overlaid scanpaths in which the saccades can be visually encoded in several forms, including straight, curved, and orthogonal lines, modifiable by interaction techniques. The tool supports interaction techniques like filter functions, aggregations, data sampling, and many more. We illustrate the usefulness of our tool by applying it to the eye movements of 216 programmers of multiple expertise levels that were collected during two code comprehension tasks. Our tool helped to analyze the difference between the strategic program comprehension of programmers based on their demographic background, time taken to complete the task, choice of programming task, and expertise.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源