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

This is an old revision of the document!


ENV-005i — Emulate Membership and Topology Changes

The DIDO-TE SHALL emulate the membership and topology changes specified by the applicable Test Definition.

The membership and topology of a distributed system may change during operation.

Membership changes include the joining, leaving, admission, removal, replacement, suspension, reinstatement, and reassignment of participating Nodes. Topology changes include the creation, removal, replacement, or redirection of communication paths and changes to the relationships among participating Nodes.

These changes affect discovery, routing, coordination, leadership, quorum, replication, load distribution, availability, consistency, security, and recovery. Controlled emulation permits assessment of system behaviour while membership and topology change without treating every change as a failure.

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, reassignment, discovery, and notification behaviour.
  • 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, routing, coordination, and stabilisation behaviour, as applicable.
  • 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, completion status, and detected deviations as Evidence.
  • The DIDO-TE maintains Traceability among each membership or topology change, affected Nodes and communication paths, Test Definition, Test Execution, Evidence, and Test Results.
  • A missing, incorrectly activated, incorrectly bounded, uncontrolled, unobserved, unsupported, or untraceable mandatory membership or topology change constitutes nonconformance with this requirement.

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, reassignment, suspension, or reinstatement, as applicable
  • 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
  • Add links to the architecture sections governing distributed topology, membership, discovery, admission, Node lifecycle, communication paths, coordination, Evidence, and Traceability.

Assign the applicable delivery phase.

Draft

Use the following syntax to reference this requirement’s Statement section from another DokuWiki page:

{{section>dido:03-dido-te:99-annexes:annex-c-requirements:02-test-environment-requirements:env-005-emulate-distributed-systems:env-005i-emulate-membership-and-topology-changes#Statement&noheader&nofooter&noeditbtn}}

© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.

  • 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.1787081667.txt.gz
  • Last modified: 2026/08/18 12:34
  • by nick_dido