A review of generic program visualization systems for introductory programming education

J Sorva, V Karavirta, L Malmi - ACM Transactions on Computing …, 2013 - dl.acm.org
This article is a survey of program visualization systems intended for teaching beginners
about the runtime behavior of computer programs. Our focus is on generic systems that are …

Software visualizations to analyze memory consumption: A literature review

AF Blanco, A Bergel, JPS Alcocer - ACM Computing Surveys (CSUR), 2022 - dl.acm.org
Understanding and optimizing memory usage of software applications is a difficult task,
usually involving the analysis of large amounts of memory-related complex data. Over the …

The design and pilot evaluation of an interactive learning environment for introductory programming influenced by cognitive load theory and constructivism

J Moons, C De Backer - Computers & Education, 2013 - Elsevier
This article presents the architecture and evaluation of a novel environment for programming
education. The design of this programming environment, and the way it is used in class, is …

Visualizing the Scripts of Data Wrangling With Somnus

K Xiong, S Fu, G Ding, Z Luo, R Yu… - … on Visualization and …, 2022 - ieeexplore.ieee.org
Data workers use various scripting languages for data transformation, such as SAS, R, and
Python. However, understanding intricate code pieces requires advanced programming …

PVC. js: visualizing C programs on web browsers for novices

R Ishizue, K Sakamoto, H Washizaki, Y Fukazawa - Heliyon, 2020 - cell.com
Many researchers have proposed program visualization tools for memory management.
Examples include state-of-the-art tools for C languages such as SeeC and Python Tutor …

Heapviz: interactive heap visualization for program understanding and debugging

EE Aftandilian, S Kelley, C Gramazio, N Ricci… - Proceedings of the 5th …, 2010 - dl.acm.org
Understanding the data structures in a program is crucial to understanding how the program
works, or why it doesn't work. Inspecting the code that implements the data structures …

Automated memory leak detection for production use

C Jung, S Lee, E Raman, S Pande - Proceedings of the 36th …, 2014 - dl.acm.org
This paper presents Sniper, an automated memory leak detection tool for C/C++ production
software. To track the staleness of allocated memory (which is a clue to potential leaks) with …

[PDF][PDF] Program visualization and explanation for novice C programmers

MH Egan, C McDonald - … of the Sixteenth …, 2014 - crpit.scem.westernsydney.edu.au
Program visualization and natural language explanations of program behaviour have been
shown to assist novice programmers with improving their programming knowledge …

Watch this: A taxonomy for dynamic data visualization

JA Cottam, A Lumsdaine… - 2012 IEEE Conference on …, 2012 - ieeexplore.ieee.org
Visualizations embody design choices about data access, data transformation, visual
representation, and interaction. To interpret a static visualization, a person must identify the …

[PDF][PDF] JHAVEPOP: Visualizing linked-list operations in C++ and Java

D Furcy - Journal of Computing Sciences in Colleges, 2009 - researchgate.net
ABSTRACT JHAVEPOP is a program visualization tool specialized in elementary pointer
and linked-list operations. It is a web-started application pre-packaged with ready-made …