====== Resource Consumption ====== [[dido:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]] ===== Discussion ===== Resource Consumption is an [[dido:99_annexes:annex-b-terms-and-definitions:e:evaluation_characteristic|Evaluation Characteristic]] concerning the amount of one or more [[dido:99_annexes:annex-b-terms-and-definitions:r:resource|Resources]] used by a subject while performing specified activities under specified conditions. Resource Consumption can apply to: * A [[dido:99_annexes:annex-b-terms-and-definitions:c:candidate_solution|Candidate Solution]] * A [[dido:99_annexes:annex-b-terms-and-definitions:d:distributed_system|Distributed System]] * A [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Node]] * A [[dido:99_annexes:annex-b-terms-and-definitions:n:node_set|Node Set]] * A service * A software component * A hardware component * A process * A [[dido:99_annexes:annex-b-terms-and-definitions:t:test_run|Test Run]] * Another subject using Resources Resources subject to measurement can include: * Processor capacity * Memory * Storage * Network capacity * Energy * Execution Facilities * Deployment Targets * Operational Resources * Human effort * Time * Another Resource established by the [[dido:99_annexes:annex-b-terms-and-definitions:a:acceptance_criteria|Acceptance Criteria]] Resource Consumption can identify: * The evaluated subject * The measured Resource * The specified activity * The applicable workload * The applicable [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]] * The applicable [[dido:99_annexes:annex-b-terms-and-definitions:c:configuration|Configuration]] * The measurement starting event * The measurement completion event * The measurement interval * The measurement method * The measurement unit * The required measurement precision * The permitted exclusions * The permitted tolerance * The applicable normalization method * The applicable reference value * The applicable DIDO [[dido:99_annexes:annex-b-terms-and-definitions:b:baseline|Baseline]] * The applicable [[dido:99_annexes:annex-b-terms-and-definitions:v:validation_criteria|Validation Criteria]] * The applicable Acceptance Criteria * Its [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]] * Its [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] * Its [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] Resource Consumption can be expressed as: * Total Resource use * Average Resource use * Minimum Resource use * Maximum Resource use * Resource use per operation * Resource use per transaction * Resource use per unit of time * Resource use per Test Run * Resource use per User * Resource use per Node * Resource use per unit of completed work * Another normalized or aggregate value ===== Definition ===== //[[dido:99_annexes:annex-b-terms-and-definitions:e:evaluation_characteristic|Evaluation Characteristic]] concerning the amount of one or more [[dido:99_annexes:annex-b-terms-and-definitions:r:resource|Resources]] used by a subject while performing specified activities under specified conditions// ===== Source ===== Adapted from: * [[https://www.iso.org/standard/78176.html|ISO/IEC 25010:2023, Systems and software Quality Requirements and Evaluation (SQuaRE) — Product quality model]] * [[https://www.iso.org/standard/35747.html|ISO/IEC 25023:2016, Systems and software Quality Requirements and Evaluation (SQuaRE) — Measurement of system and software product quality]] * [[dido:99_annexes:annex-b-terms-and-definitions:e:evaluation_characteristic|Evaluation Characteristic]] * [[dido:99_annexes:annex-b-terms-and-definitions:r:resource|Resource]] * [[dido:99_annexes:annex-b-terms-and-definitions:p:performance_efficiency|Performance Efficiency]] * DIDO Reference Implementation Conceptual Model * DIDO-TE draft Requirements Register ISO/IEC 25010 includes resource utilization within its product-quality model, and ISO/IEC 25023 provides related system and software-product quality measures. This definition introduces Resource Consumption as a general DIDO Evaluation Characteristic for recording and comparing measured Resource use. ===== Note ===== Resource Consumption differs from [[dido:99_annexes:annex-b-terms-and-definitions:r:resource|Resource]]: * A Resource is an asset available for use * Resource Consumption identifies the amount of a Resource used Resource Consumption differs from Resource allocation: * Resource allocation identifies the amount of a Resource made available * Resource Consumption identifies the amount actually used A subject can consume less than its allocated Resources. Resource Consumption differs from [[dido:99_annexes:annex-b-terms-and-definitions:p:performance_efficiency|Performance Efficiency]]: * Resource Consumption identifies the amount of Resources used * Performance Efficiency relates performance to Resource use under specified conditions Lower Resource Consumption does not necessarily indicate greater Performance Efficiency if the subject also completes less work or provides lower performance. Resource Consumption must identify the measured Resource. A requirement stating only that a subject **shall minimize Resource Consumption** is not objectively verifiable. The applicable Acceptance Criteria should identify: * The Resource measured * The activity performed * The workload * The measurement conditions * The measurement interval * The measurement unit * The required precision * The permitted exclusions * The normalization method * The applicable comparison rule Specialized Resource Consumption characteristics can include: * Storage Consumption * Energy Consumption * Processor Consumption * Memory Consumption * Network Consumption A specialized Resource Consumption characteristic should retain Traceability to Resource Consumption. ===== Example ===== DIDO-TE evaluates three Candidate Solutions using the same Test Definition, Test Environment, Configuration, and transaction workload. For each Candidate Solution, DIDO-TE measures: * Processor time * Memory use * Storage use * Network traffic * Energy use DIDO-TE records total, average, maximum, and per-transaction Resource Consumption. The comparative evaluation uses the normalized measurements to identify differences among the Candidate Solutions. ---- © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.