Visual augmentation of source code editors: A systematic mapping study

M Sulír, M Bačíková, S Chodarev, J Porubän - Journal of Visual Languages …, 2018 - Elsevier
Source code written in textual programming languages is typically edited in integrated
development environments (IDEs) or specialized code editors. These tools often display …

Debugging database queries: A survey of tools, techniques, and users

S Gathani, P Lim, L Battle - Proceedings of the 2020 CHI Conference on …, 2020 - dl.acm.org
Database management systems (or DBMSs) have been around for decades, and yet are still
difficult to use, particularly when trying to identify and fix errors in user programs (or queries) …

Augmenting code with in situ visualizations to aid program understanding

J Hoffswell, A Satyanarayan, J Heer - … of the 2018 CHI Conference on …, 2018 - dl.acm.org
Programmers must draw explicit connections between their code and runtime state to
properly assess the correctness of their programs. However, debugging tools often decouple …

Projection boxes: On-the-fly reconfigurable visualization for live programming

S Lerner - Proceedings of the 2020 CHI Conference on Human …, 2020 - dl.acm.org
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 …

The toastboard: Ubiquitous instrumentation and automated checking of breadboarded circuits

D Drew, JL Newcomb, W McGrath… - Proceedings of the 29th …, 2016 - dl.acm.org
The recent proliferation of easy to use electronic components and toolkits has introduced a
large number of novices to designing and building electronic projects. Nevertheless …

Omnicode: A novice-oriented live programming environment with always-on run-time value visualizations

H Kang, PJ Guo - Proceedings of the 30th Annual ACM Symposium on …, 2017 - dl.acm.org
Visualizations of run-time program state help novices form proper mental models and debug
their code. We push this technique to the extreme by posing the following question: What if a …

Log-it: Supporting Programming with Interactive, Contextual, Structured, and Visual Logs

P Jiang, F Sun, H Xia - Proceedings of the 2023 CHI Conference on …, 2023 - dl.acm.org
Logging is a widely used technique for inspecting and understanding programs. However,
the presentation of logs still often takes its ancient form of a linear stream of text that resides …

An electroencephalography study on cognitive load in visual and textual programming

S Thorgeirsson, C Zhang, TB Weidmann… - Proceedings of the …, 2024 - dl.acm.org
This paper presents a comparative study of Algot, a visual programming language designed
to bridge the syntax-semantics gap via liveness and programming by demonstration, and the …

CFlow: Supporting Semantic Flow Analysis of Students' Code in Programming Problems at Scale

AG Zhang, X Tang, S Oney, Y Chen - Proceedings of the Eleventh ACM …, 2024 - dl.acm.org
Introductory programming courses have been growing rapidly, now enrolling hundreds or
thousands of students. In such large courses, it can be overwhelmingly difficult for instructors …

Bifröst: Visualizing and checking behavior of embedded systems across hardware and software

W McGrath, D Drew, J Warner… - Proceedings of the 30th …, 2017 - dl.acm.org
The Maker movement has encouraged more people to start working with electronics and
embedded processors. A key challenge in developing and debugging custom embedded …