Architectural Patterns
Architectural patterns define more specific solution methods using hardware and software architecture features at a finer granularity. They offer more detailed descriptions, conveying different design choices for implementing strategic patterns and their abstract architectural features. Architectural patterns inherit the features of their parent strategic patterns. However, they also address additional problems through specific design choices that are not exposed at the high abstraction level of the parent strategic patterns.
The architectural patterns provide abstractions for the different hardware/software architecture choices of implementing experiment control and workflow, such as using experiment-local, edge and/or center computing and data resources. The Architectural Pattern Catalog defines the following architectural patterns:
- Local Experiment Control
A local experiment controller executes an experiment. There are no remote components that could incur a significant communication delay.
- Distributed Experiment Control
A remote experiment controller executes an experiment, incurring a potentially significant communication delay.
- Local Experiment Steering
Experiment progress is analyzed and judged locally. There are no remote components that could incur a significant communication delay.
- Distributed Experiment Steering
Experiment progress is analyzed and optionally also judged/controlled remotely, incurring a potentially significant communication delay.
- Local Design of Experiments
Experiment results are analyzed and judged locally. There are no remote components that could incur a significant communication delay.
- Distributed Design of Experiments
Experiment results are analyzed and optionally also judged/controlled remotely, incurring a potentially significant communication delay.
- Local Multi-Experiment Workflow
All experiments are local. There are no remote experiments that could incur a significant communication delay.
- Distributed Multi-Experiment Workflow
One or more experiments are remote, incurring a potentially significant communication delay.
Table 2 shows the architectural patterns and their relationships to the strategic patterns.
Architectural Pattern |
Implements Strategic Pattern |
|---|---|