2005 · 21 citations · 19 references
ComputingComputer ScienceComputer SystemsDistributed SystemsGrid ComputingVirtualizationDistributed DebuggingGrid MiddlewareInterprocess CommunicationRuntime EnvironmentsVirtual Machine MonitorsVirtualization ArchitectureDistributed System DebuggingDistributed Systems DebuggingExecution EnvironmentMiddleware Virtualization
Building distributed grid applications is notoriously difficult: the complex interactions between concurrently running processes, middleware, operating systems, underlying devices, and interconnecting networks can lead to unpredictable and difficult to analyze errors. Yet debugging support for such systems is woefully inadequate; typically a central user interface coordinates a set of conventional debuggers. This structure leads to synchronization problems and is limited to debugging user-mode applications. In this paper we present the design and implementation of PDB, a pervasive debugger which executes in a virtualization layer underneath the entire distributed system. By running each node of a distributed application in a separate virtual environment atop the debugger, PDB can exercise full control over the entire execution environment.
19
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · ACM SIGOPS Operating Systems Review · 2003 · 5.9K citations
K. Mani Chandy, Leslie Lamport · ACM Transactions on Computer Systems · 1985 · 2.4K citations · Full text
David Jefferson · ACM Transactions on Programming Languages and Systems · 1985 · 2.4K citations · Full text
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · 2003 · 1.6K citations
Nicholas Nethercote, Julian Seward · Electronic Notes in Theoretical Computer Science · 2003 · 458 citations · Full text