| 75 | During experiment design the system identifies all the objects and events in the metadescription and tries to map them to possible generators. This mapping should occur by the following formula: |
| 76 | * For each object and each event find out what parameters it may have from the parameterization part of the knowledge DB |
| 77 | * Highlight those that we actually plan to customize based on the meta-description |
| 78 | * Find a set of generators that can customize these parameters (how the customization is done is also important but it's a little vague to me yet how to formalize this part of spec) |
| 79 | * Offer these generators to the user with a default option that she can just accept |
| 80 | * Each generator's output must be mapped to objects/events in the metadescription. This mapping may be 1-1 as in "we're generating DNS request/reply and that's exactly what's in the meta-description" or it may be N-1 as in "we're generating a topology and some nodes are objects X from the meta-description". We should provide some straightforward mappings such as: |
| 81 | * 1-1 |
| 82 | * random |
| 83 | * for Topology type, random among edges or random among nodes of degree X or <X or >X or in between X and Y, or geographic |
| 84 | Users must have a way to define their own mapping if they want. |
| 85 | * Users must have a way to combine meta-descriptions during experiment design just like I did in the examples, or to instantiate one meta-description (or portions of it) multiple times |
| 86 | * Users must have a way to define their own events/invariants on top of what we generate automatically |
78 | | * How is ordering of events defined? |
79 | | * What do we denote "all", "each", "none", "some" |
80 | | * How do we denote state transitions because of an event, vs. self-initiated, vs. those that emit an event |
| 94 | * How do we allow certain generators to generate state in the middle of a meta-description? For example, we can form a P2P network as I described in [BotnetExample] by exchanging messages with potential peers, and then we can send C&C traffic on it. But we can also just have some generator give us a P2P topology. We need a way to say, when we choose the second generator, that this is the same outcome as exchanging messages with potential peers. That is, the fact that peer requests and replies will be missing in the second case does not invalidate the experiment from P2P class of experiments. |