dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005e-emulate-resource-conditions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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-005e-emulate-resource-conditions [2026/08/18 12:34] – removed - external edit (Unknown date) 127.0.0.1dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005e-emulate-resource-conditions [2026/08/18 12:34] (current) – ↷ Links adapted because of a move operation nick_dido
Line 1: Line 1:
 +====== ENV-005e — Emulate Resource Conditions ======
  
 +[[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:start|Go to ENV-005 — Emulate Distributed Systems]]
 +
 +===== Statement =====
 +
 +The [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]] SHALL emulate resource conditions in accordance with the applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]].
 +
 +===== Derived From =====
 +
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:start|ENV-005 — Emulate Distributed Systems]]
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005b-emulate-participating-nodes|ENV-005b — Emulate Participating Nodes]]
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-005-emulate-distributed-systems:env-005c-emulate-communication-behaviour|ENV-005c — Emulate Communication Behaviour]]
 +  * [[dido:03-dido-te:99-annexes:annex-b-references:dte-005|[DTE5] DIDO-TE Requirements Register]], source requirement identifier and obligation to be assigned
 +  * [[dido:03-dido-te:99-annexes:annex-b-references:dte-006|[DTE6] Structured Information Processing Reference Architecture (SIP-RA)]]
 +  * [[dido:03-dido-te:99-annexes:annex-b-references:dte-007|[DTE7] Federated Data Interpretation Systems Reference Architecture (FDIS-RA)]]
 +
 +===== Rationale =====
 +
 +The behaviour of a distributed system depends on the resources available to its participating [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Nodes]] and supporting [[dido:99_annexes:annex-b-terms-and-definitions:t:test_resource|Test Resources]].
 +
 +Relevant resource conditions include processor capacity, memory, persistent storage, temporary storage, network bandwidth, connection capacity, file descriptors, threads, processes, queues, accelerators, and external service capacity.
 +
 +Resource availability, allocation, contention, exhaustion, and recovery affect throughput, latency, scheduling, message handling, persistence, error handling, and system stability. Controlled resource emulation permits the DIDO-TE to reproduce nominal, constrained, contended, and exhausted resource conditions.
 +
 +The applicable Test Definition identifies each resource, its allocation, applicable limits, scheduled changes, permitted variation, and acceptance criteria.
 +
 +===== Applies To =====
 +
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Node]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_resource|Test Resource]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:c:configuration|Configuration]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:c:constraint|Constraint]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]]
 +
 +===== Verification =====
 +
 +Verification confirms that:
 +
 +  * The applicable Test Definition identifies each resource subject to emulation.
 +  * Each resource has a unique identity and specified owner or consumer.
 +  * The Test Definition specifies the resource type, capacity, allocation, availability, limit, and permitted variation.
 +  * The Test Definition specifies each required contention, restriction, exhaustion, release, or recovery condition.
 +  * Each specified resource condition identifies its required value, state, range, sequence, duration, or tolerance.
 +  * The DIDO-TE establishes the specified initial resource conditions before Test Execution.
 +  * The DIDO-TE applies each scheduled resource-condition change during Test Execution.
 +  * The DIDO-TE measures actual resource allocation, availability, consumption, contention, and exhaustion during their applicable periods.
 +  * The DIDO-TE detects a resource condition outside its specified criteria or tolerance.
 +  * The DIDO-TE restores a resource condition when the Test Definition specifies recovery.
 +  * The DIDO-TE records resource identities, allocations, limits, measurements, scheduled changes, actual changes, exhaustion events, recovery events, and detected deviations as [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]].
 +  * The DIDO-TE maintains [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] among each resource condition, affected Node or Test Resource, Test Definition, Test Execution, Evidence, and [[dido:99_annexes:annex-b-terms-and-definitions:t:test_result|Test Results]].
 +  * A missing, incorrect, uncontrolled, unmeasured, unsupported, or untraceable mandatory resource condition constitutes nonconformance with this requirement.
 +
 +Verification includes:
 +
 +  * Inspection of the resources and resource conditions specified by the Test Definition
 +  * Inspection of resource identities, consumers, capacities, allocations, limits, sequences, durations, and tolerances
 +  * Comparison of specified and emulated resource conditions
 +  * Observation of resource measurements during Test Execution
 +  * Testing under nominal and constrained resource conditions
 +  * Testing with resource contention or exhaustion
 +  * Testing with a scheduled change in resource availability or allocation
 +  * Testing resource release and recovery when specified
 +  * Confirmation that the DIDO-TE detects and records each unpermitted resource deviation
 +  * Inspection of resource-condition Evidence and Traceability records
 +  * Confirmation that each mandatory resource-condition deviation produces a nonconformance result
 +
 +===== Referenced By =====
 +
 +{{backlinks>.}}
 +
 +===== Related Architecture Sections =====
 +
 +  * Add links to the architecture sections governing resource allocation, resource constraints, resource observation, distributed execution, Evidence, and Traceability.
 +
 +===== 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>dido:03-dido-te:99-annexes:annex-c-requirements:02-test-environment-requirements:env-005-emulate-distributed-systems:env-005e-emulate-resource-conditions#Statement&noheader&nofooter&noeditbtn}}
 +</code>
 +
 +----
 +
 +<WRAP centeralign>
 +© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.
 +</WRAP>