Projection Boxes: On-the-fly Reconfigurable Visualization for Live Programming

Projection Boxes: On-the-fly Reconfigurable Visualization for Live Programming
复制标题

投影盒:用于现场编程的动态可重构可视化

DOI:
--
复制
发表时间:
2020
期刊:
International Conference on Human Factors in Computing Systems
影响因子:
--
通讯作者:
Sorin Lerner
Sorin Lerner
中科院分区:
--
文献类型:
--
作者:
Sorin Lerner

文献摘要

参考文献

被引文献

相似文献

实时编程是编程环境提供持续反馈的一种机制,通常以运行时值的形式提供反馈。在本文中,我们提出了一种新的显示程序运行时值的可视化技术——投影框。投影框背后的关键思想是从程序的完整语义开始,然后使用投影来选择要显示的语义子集。通过改变所使用的投影,投影框既可以编码以前已知的可视化技术,也可以编码新的技术。因此,投影框为显示运行时信息提供了一个富有表现力和可配置的框架。通过一项用户研究,我们证明了(1)用户发现投影盒及其可配置性很有用(2)用户不会被始终在线的可视化分散注意力(3)实时编程需要可配置可视化背后的关键驱动力在于程序员偏好的广泛变化。
Live programming is a regime in which the programming environment provides continual feedback, most often in the form of runtime values. In this paper, we present Projection Boxes, a novel visualization technique for displaying runtime values of programs. The key idea behind projection boxes is to start with a full semantics of the program, and then use projections to pick a subset of the semantics to display. By varying the projection used, projection boxes can encode both previously known visualization techniques, and also new ones. As such, projection boxes provide an expressive and configurable framework for displaying runtime information. Through a user study we demonstrate that (1) users find projection boxes and their configurability useful (2) users are not distracted by the always-on visualization (3) a key driving force behind the need for a configurable visualization for live programming lies with the wide variation in programmer preferences.
Sketch-n-Sketch:SVG 的输出导向编程
DOI: 10.1145/3332165.3347925
发表时间: 2019
期刊: Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology (UIST
影响因子: --
作者:
Hempel, Brian;Lubin, Justin;Chugh, Ravi
通讯作者: Chugh, Ravi
DOI: 10.1145/3276497
发表时间: 2018
影响因子: --
作者:
Mayer, Mikaël;Kuncak, Viktor;Chugh, Ravi
通讯作者: Chugh, Ravi
带类型孔的实时函数式编程
DOI: 10.1145/3290327
发表时间: 2019
影响因子: --
作者:
Omar, Cyrus;Voysey, Ian;Chugh, Ravi;Hammer, Matthew A.
通讯作者: Hammer, Matthew A.