Steffen Becker
ISO 9126 [243, 244, 245] is a standard which can be used to describe the quality of soft-
ware systems. It is based on a quality model that is illustrated in part one of the standard
[243]. This model distinguishes quality attributes into internal and external attributes.
Internal metrics depend on knowledge on the internal details of the respective software.
External metrics can be measured without knowing internal details. Furthermore, the
quality model introduces characteristics and sub-characteristics which are abstractions of
the actual attributes. For example, Usability is an abstraction of Learnability, Understand-
ability, and Operability which each itself again abstracts from the different attributes.
The ISO 9126 standard has no characteristic Performance. The closest characteristic
to our definition of performance is Efficiency. It is divided into two sub-characteristics:
time behaviour and resource behaviour. Some people say this distinction is artificial as
time is also a (rare) resource. Nevertheless, the timing behaviour is separated in ISO
9126. The important attributes of Efficiency in ISO 9126 are being described in the
external metrics specification. Hence, the following is restricted to the second part of
the standard describing the external metrics [244].
I. Eusgeld, F.C. Freiling, and R. Reussner (Eds.): Dependability Metrics, LNCS 4909, pp. 204–206, 2008.
c Springer-Verlag Berlin Heidelberg 2008
Performance-Related Metrics in the ISO 9126 Standard 205
Response time. The response time should measure the time consumption for complet-
ing the specified task. It should be recorded as the time span between the start of
the task and its completion.
Response time (Mean time to response). The mean time to response should record
the average response time under a specified system load in terms of concurrent
tasks and system utilization. It is estimated by taking the response time several
times and dividing the sum of all runs by the amount of measurements.
This can again be divided by the required mean response time so that the result
is the ratio of fulfilling the requirements. The ratio should be less than 1.0, lower
being better.
Response time (Worst case response time). The worst case response time is calcu-
lated using the ratio of the maximum response time of a set of measurements di-
vided by the required maximum response time. Again, the value should be less than
1.0, lower being better.
Throughput. The throughput describes the amount of tasks which can be performed
over a given period of time.
Throughput (Mean amount of throughput). For an amount of concurrent runs of the
specified task calculate the sum of each of the throughputs divided by the amount
of runs. Then divide this by the required throughput to get a ratio. The ratio should
be less than 1.0, lower being better.
Throughput (Worst case response time). For an amount of concurrent runs of the
specified task, take the maximum of the measured throughput values and divide
this by the required throughput to get a ratio. The ratio should be less than 1.0,
lower being better.
Turnaround time. The turnaround time is the waiting time an user experiences after
issuing an instruction to start and complete a group of related tasks. It is the time
span from starting the tasks until the last task finishes.
Turnaround time (Mean time for turnaround). For an amount of measures of the
turnaround time under a given system load in terms of concurrent tasks and sys-
tem utilization take the sum of all measures divided by their number. This value
is again divided by the required average turnaround time to get a ratio. The ratio
should be less than 1.0, lower being better.
Turnaround time (Worst case turnaround time ratio). For an amount of measures
of the turnaround time under a given system load in terms of concurrent tasks and
system utilization take the maximum of all measures divided by the required worst
case turnaround time to get a ratio. The ratio should be less than 1.0, lower being
better.
Waiting time. The waiting time characterises the proportion of the time the users spent
waiting of the total time a set of concurrent scenarios takes to execute.
We briefly summarize the resource utilisation metrics in the following. The resource
utilisation metrics are divided into three main groups: I/O device utilisation, memory
resource utilisation and transmission resource utilisation.
206 S. Becker
The I/O device utilisation section offers several metrics to characterize the load of the
specified resources with respect to the tasks defined. It contains metrics for the device
utilisation, load limit, I/O related errors and the waiting time of the user resulting from
device response times.
Note, that several of the metrics have to be taken under fixed conditions with respect
to the concurrency of the tasks involved. Hence, those metrics can be adjusted to several
situations and their interpretation highly depends on the conditions under which they
have been measured.