Show pageOld revisionsBacklinksAdd to bookExport to PDFODT exportBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== Distributed Immutable Data Object Test Environment (DIDO-TE) ====== [[dido:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] ===== Discussion ===== A Distributed Immutable Data Object Test Environment (DIDO-TE) is a governed testing system for evaluating [[dido:99_annexes:annex-b-terms-and-definitions:d:dido|Distributed Immutable Data Objects (DIDOs)]] and the [[dido:99_annexes:annex-b-terms-and-definitions:d:distributed_system|Distributed Systems]] that maintain them. DIDO-TE manages controlled [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environments]] containing the Nodes, resources, configurations, communication facilities, execution facilities, observation facilities, and Evidence facilities required by applicable Test Definitions. DIDO-TE supports the controlled execution of tests involving: * DIDO Platforms * DIDO implementations * DIDO Nodes * Node Sets * State-agreement mechanisms * Distributed transactions * DIDO states * State transitions * Communication mechanisms * Network topologies * Deployment Targets * Security configurations * Operational configurations * Application workloads DIDO-TE separates testing concepts from the technologies used to realize them. A DIDO-TE implementation can evaluate different DIDO Platforms, Node implementations, Deployment Platforms, and communication technologies without redefining the governing testing concepts. DIDO-TE can establish a Validated Reference Configuration, execute a Test Definition against that configuration, and preserve the resulting Test Results as Baseline Results. After an evaluator introduces a controlled change, DIDO-TE can repeat the applicable test, compare the resulting DIDO states and Test Results with the Baseline Results, identify Differences, and preserve the Evidence required for a Validation Decision. DIDO-TE supports testing in: * Physical environments * Virtual environments * Containerized environments * Cloud environments * On-premises environments * Geographically distributed environments * [[dido:99_annexes:annex-b-terms-and-definitions:c:connected_environment|Connected Environments]] * [[dido:99_annexes:annex-b-terms-and-definitions:d:disconnected_environment|Disconnected Environments]] * [[dido:99_annexes:annex-b-terms-and-definitions:a:air-gapped_environment|Air-Gapped Environments]] ===== Definition ===== //governed testing system comprising controlled Test Environments and supporting facilities for the reproducible evaluation and validation of DIDOs and DIDO systems// ===== Source ===== Adapted from: * [[https://www.omgwiki.org/dido/doku.php?id=dido:public:te|DIDO Test Environment System Description, Version 0.2]] * [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra|DIDO Reference Architecture]] * [[dido:99_annexes:annex-b-terms-and-definitions:d:dido|Distributed Immutable Data Object (DIDO)]] * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] * United States Patent Application Publication US 2022/0237111 A1, Distributed Immutable Data Object Testing * United States Patent US 12,086,057 B2, Distributed Immutable Data Object Testing * DIDO-TE draft Requirements Register * DIDO-TE Broad Agency Announcement and supporting proposal material The definition generalizes the earlier secure and isolated virtual-node sandbox concept to include governance, reproducibility, baseline generation, comparison, validation, and Evidence while remaining independent of a particular implementation technology. ===== Note ===== DIDO-TE is the acronym for **Distributed Immutable Data Object Test Environment**. DIDO-TE identifies the governed testing system. A [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] identifies a configured context within which DIDO-TE executes a particular test or related group of tests. One DIDO-TE implementation can manage multiple Test Environments. DIDO-TE is not a DIDO Platform. DIDO-TE can evaluate one or more DIDO Platforms. DIDO-TE is not itself a DIDO. DIDO-TE creates, submits, observes, records, compares, and validates transactions, states, and results involving DIDOs. DIDO-TE is not limited to virtual Nodes. A DIDO-TE Test Environment can include physical, virtual, containerized, simulated, emulated, and externally operated Nodes when the applicable Test Definition permits them. DIDO-TE does not prescribe a particular: * DIDO Platform * State-agreement mechanism * Deployment Platform * Deployment Target * Virtualization technology * Container technology * Cloud provider * Network protocol * Test execution technology * Evidence representation * Comparison mechanism * Validation mechanism DIDO-TE can integrate with [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] for infrastructure and Deployment operations. The integration does not make Crucible part of the DIDO-TE definition. ===== Example ===== DIDO-TE creates a controlled [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] containing a validated set of DIDO Nodes. DIDO-TE executes a defined set of transactions and preserves the resulting DIDO states and Test Results as Baseline Results. An evaluator replaces one Node with a changed implementation and repeats the same test under the applicable controlled conditions. DIDO-TE compares the resulting DIDO states and Test Results with the Baseline Results. DIDO-TE preserves the comparison, detected Differences, execution context, and supporting Evidence for a Validation Decision. ---- <WRAP centeralign> © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc. </WRAP> dido/99_annexes/annex-b-terms-and-definitions/d/dido-te.txt Last modified: 2026/08/04 07:03by nick_dido