When we write a program that manipulates data structures, we often draw and manipulate a visual image of the structures in our mind. In order to immediately connect those mental images with the data objects created by the program, we propose a live programming environment, called Kanon, specialized for data structure programming. It automatically executes a program being edited, and draws objects and their mutual references as a node-link diagram. In order to visualize information relevant to the programmer's concern, it offers two visualization modes based on the cursor position in the editor. It also offers two interactive mechanisms that relate elements in the program to elements on the diagram, and vice versa. The implementation includes a novel technique for mental map preservation of visual diagrams.
%0 Conference Paper
%1 Oka:2017:LDS
%A Oka, Akio
%A Masuhara, Hidehiko
%A Imai, Tomoki
%A Aotani, Tomoyuki
%B Companion to the First International Conference on the Art, Science and Engineering of Programming
%C New York, NY, USA
%D 2017
%I ACM
%K Data LiveProgramming ProgrammingExperience Structures Visualization
%P 26:1--26:7
%R 10.1145/3079368.3079400
%T Live Data Structure Programming
%X When we write a program that manipulates data structures, we often draw and manipulate a visual image of the structures in our mind. In order to immediately connect those mental images with the data objects created by the program, we propose a live programming environment, called Kanon, specialized for data structure programming. It automatically executes a program being edited, and draws objects and their mutual references as a node-link diagram. In order to visualize information relevant to the programmer's concern, it offers two visualization modes based on the cursor position in the editor. It also offers two interactive mechanisms that relate elements in the program to elements on the diagram, and vice versa. The implementation includes a novel technique for mental map preservation of visual diagrams.
%@ 978-1-4503-4836-2
@inproceedings{Oka:2017:LDS,
abstract = {When we write a program that manipulates data structures, we often draw and manipulate a visual image of the structures in our mind. In order to immediately connect those mental images with the data objects created by the program, we propose a live programming environment, called Kanon, specialized for data structure programming. It automatically executes a program being edited, and draws objects and their mutual references as a node-link diagram. In order to visualize information relevant to the programmer's concern, it offers two visualization modes based on the cursor position in the editor. It also offers two interactive mechanisms that relate elements in the program to elements on the diagram, and vice versa. The implementation includes a novel technique for mental map preservation of visual diagrams.},
acmid = {3079400},
added-at = {2018-01-30T14:59:55.000+0100},
address = {New York, NY, USA},
articleno = {26},
author = {Oka, Akio and Masuhara, Hidehiko and Imai, Tomoki and Aotani, Tomoyuki},
biburl = {https://www.bibsonomy.org/bibtex/22b0f920cd6a0f2b39e15f2713d3d40a8/gron},
booktitle = {Companion to the First International Conference on the Art, Science and Engineering of Programming},
description = {Live Data Structure Programming},
doi = {10.1145/3079368.3079400},
interhash = {df14efb866ef47a58cc6a7340d53f02e},
intrahash = {2b0f920cd6a0f2b39e15f2713d3d40a8},
isbn = {978-1-4503-4836-2},
keywords = {Data LiveProgramming ProgrammingExperience Structures Visualization},
location = {Brussels, Belgium},
numpages = {7},
pages = {26:1--26:7},
publisher = {ACM},
series = {Programming '17},
timestamp = {2018-01-30T14:59:55.000+0100},
title = {{Live Data Structure Programming}},
year = 2017
}