====== TWIN-002c — Preserve Twin Realization Association ======
[[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-03-twin-node-requirements:twin-002-associate-twin-realizations:start|Go to TWIN-002 — Associate Twin Realizations]]
===== Statement =====
The [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]] SHALL preserve the association between a [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_realization|Twin Realization]] and its [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_identity|Twin Identity]] unless a governed operation changes or removes the association.
===== Source =====
* [[dido:03-dido-te:99-annexes:annex-b-references:dte-001|[DTE1] U.S. Patent Application US20220237111A1]], virtual and physical Twin Node concepts and identifiers shared among Twin Nodes
* [[dido:03-dido-te:99-annexes:annex-b-references:dte-002|[DTE2] Non-Traditional BAA Submission]], F17, //Twin Nodes Selection//
===== Rationale =====
A [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_realization|Twin Realization]] remains meaningful only while its relationship to the applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_identity|Twin Identity]] remains explicit and stable.
Preserving this association prevents a Twin Realization from silently changing the logical twin it represents because of deployment, restart, migration, Configuration change, network change, DDS discovery, or another implementation-specific event.
The requirement also supports repeatable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]], comparison of Twin Realizations, and [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] across the lifecycle of the twin relationship.
===== Applies To =====
* [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_identity|Twin Identity]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_identifier|Twin Identifier]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_realization|Twin Realization]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_realization_identifier|Twin Realization Identifier]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:twin_node|Twin Node]]
* [[dido:99_annexes:annex-b-terms-and-definitions:c:configuration|Configuration]]
* [[dido:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]]
===== Verification =====
Verification confirms that:
- A Twin Realization remains associated with the same Twin Identity across restart, redeployment, or equivalent lifecycle events.
- A change to implementation-specific resource identifiers does not alter the Twin Identity associated with the Twin Realization.
- A Configuration change does not alter the Twin Identity association unless the change explicitly includes an authorized reassociation.
- Discovery, communication matching, or DDS entity changes do not alter the Twin Identity association.
- An association changes only through an explicit governed reassociation or removal operation.
Verification includes persistence and recovery of a Twin Realization association across at least one lifecycle event.
===== Traceability =====
{{backlinks>.}}
===== ConOps Relationship =====
This requirement supports continued use of a Twin Realization across lifecycle, Configuration, and deployment changes while preserving the logical twin represented by that realization.
===== Delivery Phase =====
TBD
===== Requirement Status =====
Draft
===== Statement Reference =====
{{section>dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-03-twin-node-requirements:twin-002-associate-twin-realizations:twin-002c-preserve-twin-realization-association#Statement&noheader&nofooter&noeditbtn}}
----
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.