Live, synchronized, and mental map preserving visualization for data structure programming

Live, synchronized, and mental map preserving visualization for data structure programming
复制标题

用于数据结构编程的实时、同步和心智图保留可视化

DOI:
10.1145/3276954.3276962
复制
发表时间:
2018
期刊:
Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2018
影响因子:
--
通讯作者:
Tomoyuki Aotani
Tomoyuki Aotani
中科院分区:
--
文献类型:
--
作者:
Akio Oka;Hidehiko Masuhara;Tomoyuki Aotani

文献摘要

相似文献

实时编程是程序员在观察程序结果的同时编辑代码的活动。它主要用于教学和艺术目的,其中程序的输出不是直接想象的。虽然迄今为止大多数实时编程环境都针对显式生成视觉或听觉输出的程序,但我们相信实时编程对于数据结构编程也很有用,因为程序员通常很难掌握程序的行为。然而,目前尚不清楚实时编程环境应该为此类节目提供哪些功能。在本文中,我们提出了一种用于数据结构编程的实时编程环境的设计,识别了同步和心智地图保存问题,并提出了基于调用上下文敏感识别技术的解决方案。我们实现了一个名为 Kanon 的实时编程环境,并与 13 名程序员进行了测试。
Live programmingis an activity in which the programmer edits code while observing the result of the program. It has been exercised mainly for pedagogical and artistic purposes, where outputs of a program are not straightforwardly imagined. While most live programming environments so far target programs that explicitly generate visual or acoustic outputs, we believe that live programming is also useful fordata structure programming, where the programmer often has a hard time to grasp a behavior of programs. However, it is not clear what features a live programming environment should provide for such kind of programs. In this paper, we present a design of live programming environment for data structure programming, identify the problems of synchronization and mental map preservation, and propose solutions based on a calling-context sensitive identification technique. We implemented a live programming environment called Kanon, and tested with 13 programmers.