CodeStream:通过代码注释增强时间线以导航大型编码历史

交互式数据可视化协作写作工具编程教育与计算思维中小学教师(K-12)大学教授与研究人员在线课程设计师

文献标题

CodeStream: Augmenting Timelines with Code Annotation for Navigating Large Coding Histories

出版信息

  • 主题领域: 用于教育目的的编码历史可视化
  • 关键词: 代码注释, 时间线可视化, 编程教育, 编码历史, 按键级编辑, 累积努力, 实时可视化, 教学工具, 语义缩放, 代码摘要

背景与问题

  • 问题/挑战: 现有的编码历史时间线可视化工具能够显示编辑发生的时间和位置,但缺乏与代码内容的直接集成,导致教师需要在时间线和代码快照之间进行交叉参考。这种分离增加了上下文切换的负担,使得理解学生的编码过程变得困难。
  • 重要性: 理解学生的编码过程对于识别误解、提供及时反馈以及支持概念性成长至关重要。缺乏有效工具可能导致教师忽略有困难的学生或无法正确解读他们的解决问题策略。
  • 动机与相关工作: 之前关于代码历史可视化的研究探索了时间线、流程视图和聚类,但通常缺乏与代码内容的细粒度集成。像 Eliph 和 BlockLens 这样的工具提供了一些洞察,但在大规模代码库或实时场景中存在通用性、可读性和可扩展性方面的挑战。本文通过将语义代码注释集成到时间线可视化中来解决这些问题。

解决方案

  • 提出的方法: CodeStream 是一个系统,它通过语义代码注释和累积努力指标增强时间线可视化,以提供上下文感知的编码历史导航。
  • 创新点:
    1. 引入一种布局算法,用于可扩展、可缩放的代码注释,平衡细节与可读性。
    2. 集成累积努力热图,展示学生在代码中投入时间的区域。
    3. 动态结构对齐和编辑聚类,以减少视觉杂乱并提高可解释性。
    4. 评估 CodeStream 在改善教师对编码历史理解方面的有效性,与基线系统进行比较。
  • 流程与关键技术:
    • 代码注释根据缩放级别动态调整,用语义标签和交互式预览总结编辑内容。
    • 布局算法通过聚类、合并和对齐代码片段解决垂直和水平杂乱问题。
    • 累积努力通过热图可视化,较暗区域表示编辑时间较长。
    • 多文件支持通过基于标签的界面提供,系统实现为 VSCode 扩展和网络应用。

结果

  • 具体发现:
    • 使用 CodeStream 的测验准确率显著高于基线系统(M = 0.84, SD = 0.21),而基线系统为 (M = 0.68, SD = 0.10, p < 0.05)。
    • 参与者报告使用 CodeStream 更好地理解学生的编码历史、解决问题模式和编辑意图(例如,编辑意图理解评分 M = 5.17,而基线系统为 M = 3.92, p < 0.05)。
    • CodeStream 能够更准确地识别高编辑努力的代码区域(p < 0.05)以及编辑内容/变化类型(p < 0.05)。
  • 相较基线的优势: CodeStream 通过将代码注释直接集成到时间线中,减少了上下文切换,能够更快、更准确地解读编码历史。参与者认为它在识别需要干预的学生和理解努力分布方面更有帮助。
  • 实验/评估:
    • 数据集: 来自20名参与者解决两个Python任务的按键级编码历史(代码行数188–319,编辑次数最多达2,610次)。
    • 参与者: 12名教师,Python经验为2–10年以上。
    • 方法: 在被试内比较 CodeStream 与基线系统,通过测验问题、问卷调查和思维大声说协议进行评估。
    • 指标: 测验准确率、花费时间、自我报告的理解程度和可用性反馈。
  • 局限性与未来工作:
    • 当前可视化未完全捕捉学生编辑背后的意图。
    • 需要更流畅的缩放交互和更细粒度的代码摘要。
    • 有潜力集成 LLMs 用于编辑语义解释,并扩展多文件可视化。

总结

CodeStream 是一个可视化系统,通过将语义代码注释和累积努力指标集成到时间线视图中,帮助教师解读学生的编码历史。通过减少上下文切换并提高可读性,CodeStream 能够更准确地识别编码模式、解决问题策略以及需要干预的区域。一项用户研究证明了其在改善教师理解方面的有效性,相较基线系统表现更优。未来工作将专注于增强摘要粒度、集成 LLMs 用于意图解释,并扩展系统以适应更大规模的代码库和课堂环境。

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/papers/chi/222527/2026

广告推荐

学习 AI 编程到 CodeNow

open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3772318.3791873
一眼看懂

论文快照

fact_check
dataset
来源
CHI
calendar_month
年份
2026
emoji_events
奖项
未标记奖项
group
作者
7 位作者
sell
研究子方向
交互式数据可视化、协作写作工具、编程教育与计算思维
work
职业/产业
中小学教师(K-12)、大学教授与研究人员、在线课程设计师
article
内容状态
已索引正文
hub
相关论文
0 篇相关论文