Publication | Closed Access
CoreDet
150
Citations
21
References
2010
Year
Unknown Venue
EngineeringRoot CauseComputer ArchitectureSoftware EngineeringMultithreading (Computer Architecture)Software AnalysisFormal VerificationConcurrency (Computer Science)CompilersParallel ComputingConcurrent ProgrammingComputer EngineeringComputer ScienceRuntime SystemMultithreaded ProgramProgram AnalysisFormal MethodsParallel ProgrammingConcurrent Data StructureSystem Software
The behavior of a multithreaded program does not depend only on its inputs. Scheduling, memory reordering, timing, and low-level hardware effects all introduce nondeterminism in the execution of multithreaded programs. This severely complicates many tasks, including debugging, testing, and automatic replication. In this work, we avoid these complications by eliminating their root cause: we develop a compiler and runtime system that runs arbitrary multithreaded C/C++ POSIX Threads programs deterministically.
| Year | Citations | |
|---|---|---|
Page 1
Page 1