Pilot Study of Progvis: A Visualization Tool for Object Graphs and Concurrency via Shared Memory
Filip Strömbäck, Linda Mannila, Mariam Kamkar · 2022
Concurrency and synchronization are two topics that are becoming increasingly important for computer science students due to the high number of cores available in most modern devices. These are topics that many students struggle with at first, perhaps partially due to the inherent nondeterminism and the difficulty to test for absence of race conditions. Furthermore, previous research indicate that some common mistakes when working with concurrency might be due students not connecting the concurrency concepts (such as synchronization) to the data that needs to be protected, especially when pointers and references are involved.