Difference between revisions of "Checklist and Best Practice Examples for Designing Self-Organizing Systems"
From Self-Organization Wiki
(→Checklist) |
(→Checklist) |
||
Line 21: | Line 21: | ||
=Checklist= | =Checklist= | ||
* Does the proposed solution meets the performance goals? | * Does the proposed solution meets the performance goals? | ||
− | * Did you consider all important constraints? | + | * Did you consider all important constraints? Is it feasible to implement in practice? |
* Is the proposed solution scalable? | * Is the proposed solution scalable? | ||
* Is the proposed solution robust to faults? | * Is the proposed solution robust to faults? | ||
* Did you compare the solution to external control solutions and to known theoretical bounds? | * Did you compare the solution to external control solutions and to known theoretical bounds? |
Revision as of 11:22, 13 July 2010
Contents
Design Process
1. Clearly specify
- goals
- performance metrics
- constraints (limited resources, like energy)
2. Check the following options
- Applying a reference design
- Biologically-inspired
- From other disciplines
- Mathematical model
- Trial and error (test the resulting global behavior from different types of local interactions)
- Manual trial and error
- Evolutionary approaches
3. Iterate
Best Practice Example
- Define an idealized system (e.g. no delays, simple topologies, perfect and simple environment), where still no entity has global view
- Find a simple distributed solution for the given goal
- Gradually enhance the system model and solution to make it more realistic
Checklist
- Does the proposed solution meets the performance goals?
- Did you consider all important constraints? Is it feasible to implement in practice?
- Is the proposed solution scalable?
- Is the proposed solution robust to faults?
- Did you compare the solution to external control solutions and to known theoretical bounds?