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
public:99_annexes:annex-b-terms-and-definitions:r:resource_consumption [2026/09/12 17:42] – removed - external edit (Unknown date) 127.0.0.1public:99_annexes:annex-b-terms-and-definitions:r:resource_consumption [2026/09/12 17:43] (current) – ↷ Links adapted because of a move operation nick_dido
Line 1: Line 1:
 +====== Resource Consumption ======
  
 +[[public:99_annexes:annex-b-terms-and-definitions:start|Go up to Terms and Definitions]]
 +
 +===== Discussion =====
 +
 +Resource Consumption is an [[public:99_annexes:annex-b-terms-and-definitions:e:evaluation_characteristic|Evaluation Characteristic]] concerning the amount of one or more [[public: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 [[public:99_annexes:annex-b-terms-and-definitions:c:candidate_solution|Candidate Solution]]
 +  * A [[public:99_annexes:annex-b-terms-and-definitions:d:distributed_system|Distributed System]]
 +  * A [[public:99_annexes:annex-b-terms-and-definitions:n:node|Node]]
 +  * A [[public:99_annexes:annex-b-terms-and-definitions:n:node_set|Node Set]]
 +  * A service
 +  * A software component
 +  * A hardware component
 +  * A process
 +  * A [[public: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 [[public: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 [[public:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]]
 +  * The applicable [[public: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 [[public:99_annexes:annex-b-terms-and-definitions:b:baseline|Baseline]]
 +  * The applicable [[public:99_annexes:annex-b-terms-and-definitions:v:validation_criteria|Validation Criteria]]
 +  * The applicable Acceptance Criteria
 +  * Its [[public:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]]
 +  * Its [[public:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]]
 +  * Its [[public: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 =====
 +
 +//[[public:99_annexes:annex-b-terms-and-definitions:e:evaluation_characteristic|Evaluation Characteristic]] concerning the amount of one or more [[public: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]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:e:evaluation_characteristic|Evaluation Characteristic]]
 +  * [[public:99_annexes:annex-b-terms-and-definitions:r:resource|Resource]]
 +  * [[public: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 [[public: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 [[public: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.
 +
 +----
 +
 +<WRAP centeralign>
 +© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.
 +</WRAP>