====== ENV-004g — Control Resource Allocation ====== [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-004-provide-deterministic-test-environment:start|Go to ENV-004 — Provide Deterministic Test Environment]] ===== Statement ===== The [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]] SHALL control resource allocation 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-004-provide-deterministic-test-environment:start|ENV-004 — Provide Deterministic Test Environment]] * [[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 ===== Resource allocation affects the behaviour and performance of a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_object|Test Object]], 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 resources include processors, memory, storage, network capacity, accelerators, devices, virtual machines, containers, process limits, and service quotas. Differences in resource quantity, capacity, topology, placement, availability, or contention can introduce environmental variation into a [[dido:99_annexes:annex-b-terms-and-definitions:t:test_execution|Test Execution]]. The applicable Test Definition establishes the required allocations, limits, tolerances, and permitted contention. The DIDO-TE applies these controls and records actual resource conditions during Test Execution. ===== 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 allocation control. * Each resource has a unique identity and specified provider. * Each resource allocation specifies its required quantity, capacity, topology, placement, availability, limit, or tolerance. * The DIDO-TE applies each required resource allocation before Test Execution. * The DIDO-TE maintains each required resource allocation during the applicable period. * The DIDO-TE measures actual resource allocation and utilisation during Test Execution. * The DIDO-TE detects resource exhaustion, unauthorised reallocation, unavailable resources, and conditions outside the specified limits. * The DIDO-TE records resource identities, allocations, utilisation, contention, changes, 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 allocation, the affected Test Environment element, the Test Definition, the Test Execution, the Evidence, and the [[dido:99_annexes:annex-b-terms-and-definitions:t:test_result|Test Results]]. * A missing, incorrect, unavailable, exhausted, uncontrolled, or untraceable resource allocation constitutes nonconformance with this requirement. Verification includes: * Inspection of the resource allocations specified by the Test Definition * Inspection of resource identities, providers, quantities, capacities, topologies, placements, limits, and tolerances * Comparison of required and applied resource allocations * Observation of resource allocation and utilisation during Test Execution * A negative assessment using insufficient or unavailable resources * A negative assessment using an unauthorised resource reallocation * A negative assessment that introduces resource contention outside the permitted tolerance * Confirmation that the DIDO-TE detects and records each deviation * Inspection of resource Evidence and Traceability records * Confirmation that each negative assessment produces a nonconformance result ===== Referenced By ===== {{backlinks>.}} ===== Related Architecture Sections ===== * Add links to the architecture sections governing resource allocation, capacity, placement, utilisation monitoring, Test Configuration, 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: {{section>dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-01-test-environment-requirements:env-004-provide-deterministic-test-environment:env-004g-control-resource-allocation#Statement&noheader&nofooter&noeditbtn}} </