2010 · 139 citations · 23 references
ComputingComputer ScienceOperating SystemsProgramming LanguagesSystems ProgrammingConcurrency AnalysisConcurrent ProgrammingControl-flow AnalysisData-flow AnalysisRuntime SystemsSynchronization PrimitivesDynamic Concurrency AnalysisDynamic Program AnalysisEvent Stream AnalysisEvent Stream ProcessingExecution Trace AnalysisThread
RoadRunner is a dynamic analysis framework designed to facilitate rapid prototyping and experimentation with dynamic analyses for concurrent Java programs. It provides a clean API for communicating an event stream to back-end analyses, where each event describes some operation of interest performed by the target program, such as accessing memory, synchronizing on a lock, forking a new thread, and so on. This API enables the developer to focus on the essential algorithmic issues of the dynamic analysis, rather than on orthogonal infrastructure complexities.
23
Nicholas Nethercote, Julian Seward · 2007 · 2.3K citations
Stefan Savage, Michael T. Burrows, Greg Nelson et al. · ACM Transactions on Computer Systems · 1997 · 1.6K citations · Full text
Virtual Time and Global States of Distributed Systems
Friedemann Mattern · 2002 · 1.3K citations
Amitabh Srivastava, Alan Eustace · 1994 · 1K citations · Full text
Cormac Flanagan, Stephen N. Freund · 2009 · 671 citations