Eric Larson

Seattle University

Website Contributor

Website Content Contributions

Other Contribution (1)

MDAT: Multithreading Debugging And Testing part of Parallel Computing in the Computer Science Curriculum:Platform Resources:PPPs
MDAT is a multithreaded testing and debugging infrastructure designed for students learning to program with multiple threads. MDAT automatically generates random schedules to allow students to more thoroughly test their programs. The design of MDAT takes full control over the scheduling allowing a failing run to be reproduced. To assist debugging, MDAT includes an output trace that shows the status of all threads, locks, and semaphores in the program and has an interactive mode that allows students to try out their own schedules.