A class library for implementing, testing, and debugging concurrent programs |
| |
Authors: | Richard H. Carver Yu Lei |
| |
Affiliation: | 1. Department of Computer Science, MS 4A5, George Mason University, Fairfax, VA, 22030-4444, USA 2. Department of Computer Science and Engineering, University of Texas at Arlington, Arlington, TX, 76019, USA
|
| |
Abstract: | We describe the Modern Multithreading (MM) class library. MM is a class library consisting of thread and synchronization classes that provide significant support for testing and debugging multithreaded programs. The synchronization classes implement commonly used synchronization objects such as semaphores, monitors, and asynchronous and synchronous message passing channels, for programs that run on a single computer or on a distributed system. MM uses controlled executions to provide program tracing and replay and to support a number of implementation-based and specification-based testing techniques, including non-deterministic and deterministic testing and several forms of reachability testing. MM is portable and easy to use, and has been implemented in Java and C++, with C++ versions for the POSIX Pthreads library and for the Windows Win32 API. |
| |
Keywords: | |
本文献已被 SpringerLink 等数据库收录! |
|