paperbot · PL 论文追踪

全部论文 待读 收藏

P2 VT-revolution: interactive programming tutorials made possible

VT-revolution:让交互式编程教程成为可能
FSE Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2018匹配度 1/10 · 论文主题是编程视频教程的交互式编辑与浏览,借助操作系统级插桩记录工作流,属于开发者工具/编程教育方向,与用户关注的静态分析、LLM/Agent、浮点程序分析和贝叶斯程序分析均无直接关联。引用 4 inbox
Lingfeng Bao, Zhenchang Xing, Xin Xia, David Lo, Shanping Li
crossref: 2026-09-12

AI 速览

一句话:提出 VT-revolution,借助操作系统级插桩记录工作流历史,使编程视频教程可交互浏览与操作。

编程视频教程能够展示编程任务及其工作流,但视频一旦录制完成,其中的工作流就难以被探索,观看者也无法与视频中的程序交互。本文提出交互式编程视频教程创作与观看系统 VT-revolution,包含两个组件:一是教程创作系统,利用操作系统级插桩在作者制作教程时记录工作流历史;二是教程观看系统,通过提供操作历史与基于时间线的浏览交互来增强学习体验。该系统不需要专用录制工具,也无需对目标应用进行插桩,同时不给教程作者增加额外负担。在获得与视频同步记录的工作流历史后,观看者可以探索被捕获的工作流,并以纯视频数据无法支持的方式与文件和代码交互。作者对 90 名开发者进行了用户研究,评估该系统在帮助开发者通过视频教程学习编程知识方面的设计与有效性。

问题
编程视频教程虽然易于创建,但观看者很难探索视频中记录的工作流,也无法与视频中展示的程序进行交互。
方法
设计并实现 VT-revolution,其创作端用操作系统级插桩在录制时同步记录工作流历史,观看端基于操作历史与时间线提供交互式浏览和文件/代码交互,且无需专用工具或修改目标应用。
评估
通过 90 名开发者参与的用户研究,评估系统的设计及其帮助开发者学习编程知识的有效性。
原文摘要(Abstract)

Programming video tutorials showcase programming tasks and associated workflows. Although video tutorials are easy to create, it is often difficult to explore the captured workflows and interact with the programs in the videos. In this work, we propose a tool named VTRevolution -- an interactive programming video tutorial authoring system. VTRevolution has two components: 1) a tutorial authoring system leverages operating system level instrumentation to log workflow history while tutorial authors are creating programming video tutorials; 2) a tutorial watching system enhances the learning experience of video tutorials by providing operation history and timeline-based browsing interactions. Our tutorial authoring system does not require any special recording tools or instrumentation of target applications. Neither does it incur any additional burden on tutorial authors to add interactions to video tutorials. Given a video tutorial enriched with synchronously-logged workflow history, our tutorial watching system allows tutorial watchers to explore the captured workflows and interact with files and code in a way that is impossible for video data alone. We conduct a user study of 90 developers to evaluate the design and effectiveness of our system in helping developers learn programming knowledge in video tutorials.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4685,
  title = {VT-revolution: interactive programming tutorials made possible},
  author = {Lingfeng Bao and Zhenchang Xing and Xin Xia and David Lo and Shanping Li},
  booktitle = {FSE},
  year = {2018},
  doi = {10.1145/3236024.3264587}
}