2008 · 11 citations · 9 references
ComputingComputer ScienceComputer SystemsDistributed SystemsOperating SystemsSystems ProgrammingApplication Programming InterfacesConcurrency ControlExperimentation PlatformsInterprocess CommunicationSoftware TestingApplication EmulationEmulationNetworkingOperating System ArchitectureOperating System Emulation
In this paper, we describe an application-level emulator for P2P systems with a special focus on high reproducibility. We achieve reproducibility by taking control over the scheduling of concurrent events from the operating system. We accomplish that for inter- and intra- peer concurrency. The development of the system was driven by the need to enhance the testing process of an already-developed industrial product. Therefore, we were constrained by the architecture of the overlying application. However, we managed to provide highly transparent emulation by wrapping standard/widely-used networking and concurrency APIs. The resulting environment has proven to be useful in a production environment. At this stage, it started to be general enough to be used in the testing process of applications other than the one it was created to test.
9
Scalability and accuracy in a large-scale network emulator
Amin Vahdat, Ken Yocum, Kevin Walsh et al. · ACM SIGOPS Operating Systems Review · 2002 · 474 citations · Full text
Replay debugging for distributed applications
Dennis Geels, Gautam Altekar, Scott Shenker et al. · 2006 · 158 citations
Overlay Weaver: An overlay construction toolkit
Kazuyuki Shudo, Yoshio Tanaka, Satoshi Sekiguchi · Computer Communications · 2007 · 120 citations