Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005i-emulate-membership-and-topology-changes [2026/08/18 12:34] – removed - external edit (Unknown date) 127.0.0.1 | dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005i-emulate-membership-and-topology-changes [2026/08/18 12:34] (current) – ↷ Links adapted because of a move operation nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== ENV-005i — Emulate Membership and Topology Changes ====== | ||
| + | [[dido: | ||
| + | |||
| + | ===== Statement ===== | ||
| + | |||
| + | The [[dido: | ||
| + | |||
| + | ===== Derived From ===== | ||
| + | |||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | |||
| + | ===== Rationale ===== | ||
| + | |||
| + | The membership and topology of a distributed system may change during operation. | ||
| + | |||
| + | Membership changes include the joining, leaving, admission, removal, replacement, | ||
| + | |||
| + | These changes affect discovery, routing, coordination, | ||
| + | |||
| + | ===== Applies To ===== | ||
| + | |||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | * [[dido: | ||
| + | |||
| + | ===== Verification ===== | ||
| + | |||
| + | Verification confirms that: | ||
| + | |||
| + | * The applicable Test Definition identifies each membership or topology change subject to emulation. | ||
| + | * Each specified change has a unique identity. | ||
| + | * The Test Definition identifies the Nodes, Test Resources, communication paths, groups, roles, and relationships affected by each change. | ||
| + | * The Test Definition specifies the initial membership and topology. | ||
| + | * The Test Definition specifies the resulting membership and topology. | ||
| + | * The Test Definition specifies the change type, activation condition, activation time, sequence, duration, scope, and completion criteria. | ||
| + | * The Test Definition specifies the applicable admission, removal, replacement, | ||
| + | * The Test Definition specifies the communication paths and relationships created, removed, replaced, or redirected by each topology change. | ||
| + | * The Test Definition specifies the expected system behaviour during and after each change. | ||
| + | * The DIDO-TE confirms the required initial membership and topology before activating each change. | ||
| + | * The DIDO-TE activates each membership and topology change under its specified conditions. | ||
| + | * The DIDO-TE preserves Nodes, communication paths, groups, roles, and relationships outside the specified scope of the change. | ||
| + | * The DIDO-TE records the planned and actual activation and completion times. | ||
| + | * The DIDO-TE observes discovery, admission, removal, reassignment, | ||
| + | * The DIDO-TE detects a change that does not occur, occurs at the wrong time, exceeds its specified scope, produces an incorrect topology, or fails to reach its completion criteria. | ||
| + | * The DIDO-TE distinguishes an emulated membership or topology change from an unintended Node or communication failure. | ||
| + | * The DIDO-TE records change identities, affected elements, initial state, resulting state, activation conditions, actual conditions, observed interactions, | ||
| + | * The DIDO-TE maintains [[dido: | ||
| + | * A missing, incorrectly activated, incorrectly bounded, uncontrolled, | ||
| + | |||
| + | Verification includes: | ||
| + | |||
| + | * Inspection of the membership and topology changes specified by the Test Definition | ||
| + | * Inspection of change identities, affected elements, activation conditions, sequences, scopes, and completion criteria | ||
| + | * Comparison of the specified initial and resulting membership and topology | ||
| + | * Observation of a Node joining, leaving, or being removed from the distributed system | ||
| + | * Observation of a Node replacement, | ||
| + | * Observation of a communication path or relationship being created, removed, replaced, or redirected | ||
| + | * Testing of simultaneous or sequenced membership and topology changes, as applicable | ||
| + | * Confirmation that unaffected Nodes, paths, roles, and relationships remain unchanged | ||
| + | * Confirmation that each change occurs and completes under its specified conditions | ||
| + | * Confirmation that the DIDO-TE detects an incorrect or incomplete membership or topology change | ||
| + | * Inspection of membership-change and topology-change Evidence and Traceability records | ||
| + | * Confirmation that each mandatory deviation produces a nonconformance result | ||
| + | |||
| + | ===== Referenced By ===== | ||
| + | |||
| + | {{backlinks> | ||
| + | |||
| + | ===== Related Architecture Sections ===== | ||
| + | |||
| + | * Add links to the architecture sections governing distributed topology, membership, discovery, admission, Node lifecycle, communication paths, coordination, | ||
| + | |||
| + | ===== Delivery Phase ===== | ||
| + | |||
| + | Assign the applicable delivery phase. | ||
| + | |||
| + | ===== Requirement Status ===== | ||
| + | |||
| + | Draft | ||
| + | |||
| + | ===== Statement Reference ===== | ||
| + | |||
| + | Use the following syntax to reference this requirement’s Statement section from another DokuWiki page: | ||
| + | |||
| + | <code dokuwiki> | ||
| + | {{section> | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc. | ||
| + | </ | ||