Changes between Version 15 and Version 16 of NewAPI
- Timestamp:
- Mar 31, 2014 4:34:03 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
NewAPI
v15 v16 128 128 === Experiments === 129 129 130 All of the testbed API is ultimately geared toward the creation of experiments. An experiment is:130 All of the testbed API is ultimately geared toward the creation of experiments. An experiment contains many aspects that define its environment and operation. An aspect is a user-defined piece of data that is used to influence the testbed's operation. Some aspects are understood by the base testbed, and some must be interpreted by code supplied by the user. Initially the prototype understands only a few aspects. These include: 131 131 132 132 A description of the experimental environment:: 133 133 topology of computers and other resources in which the experiment will take place, including infrastructure necessary to carryout and gather data from the experiment 134 A set of constraints on the resources needed for experiment validity::135 failures of nodes or software can render an experiment invalid136 134 A procedure to carry out:: 137 the repeatable sequence of events and reaction to those events that tests a hypothesis 138 A data to be collected and methods for doing so:: 139 mechanisms to understand the experiment without influencing it 135 the repeatable sequence of events and reaction to those events that tests a hypothesis. This may also contain event descriptions and actions to take based n them. 136 140 137 141 138 Not all experiments in the sense of the API data structure will have all these elements. Testbeds are often used to create an environment in which to try ideas out and explore ideas without intending to reproduce the experience. The other end of the spectrum is rigorous, repeatable hypothesis testing. The API supports both by allowing some of these aspects to be omitted for some experiments (in the API sense).