Engineering distributed systems is a challenging activity. This is partly due to the intrinsic complexity of distributed systems, and partly due to the practical obstacles that developers face when evaluating and tuning their design and implementation decisions. This paper addresses the latter aspect, providing techniques for software engineers to automate the experimentation activity. Our approach is founded on a suite of models that characterize the distributed system under experimentation, the testbeds upon which the experiments are to be carried out, and the client behaviors that drive the experiments. The models are used by generative techniques to automate construction of the workloads, as well as construction of the scripts for deplo...
Designing software tests is oftentimes just as challenging as designing the system under test (SUT) ...
Distributed systems comprise distributed computing systems, distributed information systems, and dis...
Understanding the behavior of large-scale systems is challenging, but essential when designing new I...
International audienceIn the field of large-scale distributed systems, experimentation is particular...
International audiencePerforming experiments that involve a large amount of resources or a complex c...
Reproducing distributed experiments is a challenging task for many researchers. There are many facto...
Generic test environments such as Emu lab allow to perform large scale tests on different network to...
Three experimental environments traditionally support network and distributed systems research: netw...
International audienceUnderstanding distributed systems is a complex task. There are many subsystems...
Thorough testing of distributed systems, particularly peer-to-peer systems can prove difficult due t...
Performing experimental evaluation of fault tolerant dis-tributed systems is a complex and tedious t...
The Layered System Generator is used to create synthetic distributed systems of tasks with client-se...
This thesis proposes a generic approach to automate network experiments for scenarios involving any ...
Context: Due to the lack of suitably skilled participants, software engineering experiments often la...
Cyber security has quickly become an overwhelming challenge for governments, businesses, private org...
Designing software tests is oftentimes just as challenging as designing the system under test (SUT) ...
Distributed systems comprise distributed computing systems, distributed information systems, and dis...
Understanding the behavior of large-scale systems is challenging, but essential when designing new I...
International audienceIn the field of large-scale distributed systems, experimentation is particular...
International audiencePerforming experiments that involve a large amount of resources or a complex c...
Reproducing distributed experiments is a challenging task for many researchers. There are many facto...
Generic test environments such as Emu lab allow to perform large scale tests on different network to...
Three experimental environments traditionally support network and distributed systems research: netw...
International audienceUnderstanding distributed systems is a complex task. There are many subsystems...
Thorough testing of distributed systems, particularly peer-to-peer systems can prove difficult due t...
Performing experimental evaluation of fault tolerant dis-tributed systems is a complex and tedious t...
The Layered System Generator is used to create synthetic distributed systems of tasks with client-se...
This thesis proposes a generic approach to automate network experiments for scenarios involving any ...
Context: Due to the lack of suitably skilled participants, software engineering experiments often la...
Cyber security has quickly become an overwhelming challenge for governments, businesses, private org...
Designing software tests is oftentimes just as challenging as designing the system under test (SUT) ...
Distributed systems comprise distributed computing systems, distributed information systems, and dis...
Understanding the behavior of large-scale systems is challenging, but essential when designing new I...