A Learning Support Method for Multi-threaded Programs Using Trace Tables
Takumi Murata, Hiroaki Hashiura

TL;DR
This paper introduces a learning tool utilizing trace tables to help understand and debug the complex execution behaviors of multi-threaded programs, aiming to improve developer comprehension.
Contribution
The paper presents a novel trace table-based method specifically designed to support learning and debugging of multi-threaded program behaviors.
Findings
Enhanced understanding of thread interactions
Improved debugging efficiency for multi-threaded programs
Effective visualization of execution order
Abstract
Multi-threaded programs are expected to improve responsiveness and conserve resources by dividing an application process into multiple threads for concurrent processing. However, due to scheduling and the interaction of multiple threads, their runtime behavior is more complex than that of single-threaded programs, making which makes debugging difficult unless the concepts specific to multi-threaded programs and the execution order of instructions can be understood. In this paper, we propose a learning tool for multi-threaded programs using trace tables.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Online Learning and Analytics · Distributed and Parallel Computing Systems
