ISO/IEC 15026-1:2013
(Main)Systems and software engineering - Systems and software assurance - Part 1: Concepts and vocabulary
Systems and software engineering - Systems and software assurance - Part 1: Concepts and vocabulary
ISO/IEC 15026-1:2013 defines assurance-related terms and establishes an organized set of concepts and their relationships, thereby establishing a basis for shared understanding of the concepts and principles central to all parts of ISO/IEC 15026 across its user communities. It provides information to users of the subsequent parts of ISO/IEC 15026, including the use of each part and the combined use of multiple parts. Coverage of assurance for a service being operated and managed on an ongoing basis is not covered in ISO/IEC 15026.
Ingénierie des systèmes et du logiciel — Assurance des systèmes et du logiciel — Partie 1: Concepts et vocabulaire
General Information
Relations
Frequently Asked Questions
ISO/IEC 15026-1:2013 is a standard published by the International Organization for Standardization (ISO). Its full title is "Systems and software engineering - Systems and software assurance - Part 1: Concepts and vocabulary". This standard covers: ISO/IEC 15026-1:2013 defines assurance-related terms and establishes an organized set of concepts and their relationships, thereby establishing a basis for shared understanding of the concepts and principles central to all parts of ISO/IEC 15026 across its user communities. It provides information to users of the subsequent parts of ISO/IEC 15026, including the use of each part and the combined use of multiple parts. Coverage of assurance for a service being operated and managed on an ongoing basis is not covered in ISO/IEC 15026.
ISO/IEC 15026-1:2013 defines assurance-related terms and establishes an organized set of concepts and their relationships, thereby establishing a basis for shared understanding of the concepts and principles central to all parts of ISO/IEC 15026 across its user communities. It provides information to users of the subsequent parts of ISO/IEC 15026, including the use of each part and the combined use of multiple parts. Coverage of assurance for a service being operated and managed on an ongoing basis is not covered in ISO/IEC 15026.
ISO/IEC 15026-1:2013 is classified under the following ICS (International Classification for Standards) categories: 35.080 - Software. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO/IEC 15026-1:2013 has the following relationships with other standards: It is inter standard links to ISO/IEC TR 15026-1:2010/Cor 1:2012, ISO/IEC/IEEE 15026-1:2019, ISO/IEC TR 15026-1:2010. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
You can purchase ISO/IEC 15026-1:2013 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 15026-1
First edition
2013-11-01
Systems and software engineering —
Systems and software assurance —
Part 1:
Concepts and vocabulary
Ingénierie des systèmes et du logiciel — Assurance des systèmes et
du logiciel —
Partie 1: Concepts et vocabulaire
Reference number
©
ISO/IEC 2013
© ISO/IEC 2013
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO at the address below or ISO’s member body in the country of
the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO/IEC 2013 – All rights reserved
Contents Page
Foreword .iv
Introduction .v
1 Scope . 1
2 Applicability . 1
2.1 Audience . 1
2.2 Field of applicability . 1
3 Terms and definitions . 1
3.1 Terms related to assurance and properties . 1
3.2 Terms related to product and process . 3
3.3 Terms related to integrity level . 4
3.4 Terms related to conditions and consequences . 4
3.5 Terms related to organization. 5
4 Organization of this International Standard . 6
5 Basic concepts . 6
5.1 Introduction . 6
5.2 Assurance . 6
5.3 Stakeholders . 7
5.4 System and Product . 7
5.5 Property . 7
5.6 Uncertainty and confidence . 8
5.7 Conditions and initiating events . 8
5.8 Consequences. 9
6 Using multiple parts of ISO/IEC 15026 . 9
6.1 Introduction . 9
6.2 Initial usage guidance . 9
6.3 Relationships among parts of ISO/IEC 15026 .10
6.4 Authorities .10
7 ISO/IEC 15026 and the assurance case .11
7.1 Introduction .11
7.2 Justification of method of reasoning .11
7.3 Means of obtaining and managing evidence .12
7.4 Certifications and accreditations .12
8 ISO/IEC 15026 and integrity levels .13
8.1 Introduction .13
8.2 Risk analysis .13
9 ISO/IEC 15026 and the life cycle .14
9.1 Introduction .14
9.2 Assurance activities in the life cycle .15
10 Summary .15
Bibliography .16
© ISO/IEC 2013 – All rights reserved iii
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international
organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work. In the field of information technology, ISO and IEC have established a joint technical committee,
ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. Draft International
Standards adopted by the joint technical committee are circulated to national bodies for voting.
Publication as an International Standard requires approval by at least 75 % of the national bodies
casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of
patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 15026-1 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 7, Software and systems engineering.
This first edition of ISO/IEC 15026-1 cancels and replaces ISO/IEC TR 15026-1:2010, which has been
technically revised.
ISO/IEC 15026 consists of the following parts, under the general title Systems and software engineering —
Systems and software assurance:
— Part 1: Concepts and vocabulary
— Part 2: Assurance case
— Part 3: System integrity levels
— Part 4: Assurance in the life cycle
The IEEE Computer Society collaborated with ISO/IEC JTC 1 in the development of the international
standards of ISO/IEC 15026. IEEE Std 1228-1994 and IEEE Standard for Safety Plan were used as base
documents in the development of this standard.
iv © ISO/IEC 2013 – All rights reserved
Introduction
Software and systems assurance and closely related fields share concepts but have differing vocabularies
and perspectives. This part of ISO/IEC 15026 provides a unifying set of underlying concepts and an
unambiguous use of terminology across these various fields. It provides a basis for elaboration, discussion,
and recording agreement and rationale regarding concepts and the vocabulary used uniformly across
all parts of ISO/IEC 15026.
This part of ISO/IEC 15026 clarifies concepts needed for understanding software and systems assurance
and, in particular, those central to the use of ISO/IEC 15026-2 to ISO/IEC 15026-4. It supports shared
concepts, issues and terminology applicable across a range of properties, application domains, and
technologies.
© ISO/IEC 2013 – All rights reserved v
INTERNATIONAL STANDARD ISO/IEC 15026-1:2013(E)
Systems and software engineering — Systems and
software assurance —
Part 1:
Concepts and vocabulary
1 Scope
This part of ISO/IEC 15026 defines assurance-related terms and establishes an organized set of
concepts and relationships to establish a basis for shared understanding across user communities for
assurance. It provides information to users of the other parts of ISO/IEC 15026 including the combined
use of multiple parts. The essential concept introduced by ISO/IEC 15026 is the statement of claims in
an assurance case and the support of those claims through argumentation and evidence. These claims are
in the context of assurance for properties of systems and software within life cycle processes for the
system or software product.
Assurance for a service being operated and managed on an ongoing basis is not covered in ISO/IEC 15026.
2 Applicability
2.1 Audience
A variety of potential users of ISO/IEC 15026 exists including developers and maintainers of assurance
cases and those who wish to develop, sustain, evaluate, or acquire a system that possesses requirements
for specific properties in such a way as to be more certain of those properties and their requirements.
ISO/IEC 15026 uses concepts and terms consistent with ISO/IEC 12207 and ISO/IEC 15288 and generally
consistent with the ISO/IEC 25000 series, but the potential users of ISO/IEC 15026 need to understand
differences from concepts and terms to which they may be accustomed. This part of ISO/IEC 15026
attempts to clarify these differences.
2.2 Field of applicability
The primary purpose of this part of ISO/IEC 15026 is to aid users of the other parts of ISO/IEC 15026
by providing context, concepts, and explanations for assurance, assurance cases, and integrity levels.
While essential to assurance practice, details regarding exactly how to measure, demonstrate, or
analyse particular properties are not covered. These are the subjects of more specialized standards of
which a number are referenced and included in the Bibliography.
3 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
NOTE These are intended to be uniform through all parts of ISO/IEC 15026.
3.1 Terms related to assurance and properties
3.1.1
assurance
grounds for justified confidence that a claim has been or will be achieved
© ISO/IEC 2013 – All rights reserved 1
3.1.2
claim
true-false statement about the limitations on the values of an unambiguously defined property—called
the claim’s property—and limitations on the uncertainty of the property’s values falling within these
limitations during the claim’s duration of applicability under stated conditions
Note 1 to entry: Uncertainties also may be associated with the duration of applicability and the stated conditions.
Note 2 to entry: A claim potentially contains the following:
— claim’s property;
— limitations on the value of the property associated with the claim (e.g. on its range);
— limitations on the uncertainty of the property value meeting its limitations;
— limitations on duration of claim’s applicability;
— duration-related uncertainty;
— limitations on conditions associated with the claim;
— condition-related uncertainty.
Note 3 to entry: The term “limitations” is used to fit the many situations that can exist. Values can be a single
value or multiple single values, a range of values, or multiple ranges of values, and can be multi-dimensional. The
boundaries of these limitations are sometimes not sharp, e.g. they may involve probability distributions and may
be incremental.
3.1.3
assurance case
reasoned, auditable artefact created that supports the contention that its top-level claim (or set of claims),
is satisfied, including systematic argumentation and its underlying evidence and explicit assumptions
that support the claim(s)
Note 1 to entry: An assurance case contains the following and their relationships:
— one or more claims about properties;
— arguments that logically link the evidence and any assumptions to the claim(s);
— a body of evidence and possibly assumptions supporting these arguments for the claim(s);
— justification of the choice of top-level claim and the method of reasoning.
3.1.4
dependability
collective term used to describe the availability performance and its influencing factors: reliability
performance, maintainability performance and maintenance support performance
Note 1 to entry: Dependability is used only for general descriptions in non-quantitative terms.
[99]
Note 2 to entry: ISO/IEC 25010 notes that “dependability characteristics include availability and its inherent or
external influencing factors, such as: reliability, fault tolerance, recoverability, integrity, security, maintainability,
[64] [69]
durability, and maintenance support.” Several standards address dependability (e.g. and ), and many more
[63]
address the qualities within it. IEC 60050-191 offers related definitions.
[SOURCE: IEC 60300-1:2003]
2 © ISO/IEC 2013 – All rights reserved
3.2 Terms related to product and process
3.2.1
process
set of interrelated or interacting activities which transforms inputs into outputs
[SOURCE: ISO/IEC 15288:2008 and ISO/IEC 12207:2008]
3.2.2
process view
description of how a specified purpose and set of outcomes may be achieved by employing the activities
and tasks of existing processes
[SOURCE: ISO/IEC 15288:2008, D.3]
3.2.3
product
result of a process
Note 1 to entry: Results could be components, systems, software, services, rules, documents, or many other items.
Note 2 to entry: The “result” could in some cases be many related individual results. However, claims usually
relate to specified versions of a product.
[SOURCE: ISO/IEC 15288:2008 and ISO 9000:2005]
3.2.4
system
combination of interacting elements organized to achieve one or more stated purposes
Note 1 to entry: A system may be considered as a product or as the services it provides.
Note 2 to entry: In practice, the interpretation of its meaning is frequently clarified by the use of an associative
noun, e.g. aircraft system. Alternatively, the word “system” may be substituted simply by a context-dependent
synonym, e.g. aircraft, though this may then obscure a system principles perspective.
[SOURCE: ISO/IEC 15288:2008]
3.2.5
requirement
statement that translates or expresses a need and its associated constraints and conditions
Note 1 to entry: Requirements exist at different tiers and express the need in high-level form (e.g. software
component requirement).
[SOURCE: ISO/IEC/IEEE 29148:2011]
3.2.6
system element
member of a set of elements that constitutes a system
Note 1 to entry: A system element is a discrete part of a system that can be implemented to fulfil specified
requirements. A system element can be hardware, software, data, humans, processes (e.g. processes for providing
service to users), procedures (e.g. operator instructions), facilities, materials, and naturally occurring entities
(e.g. water, organisms, minerals), or any combination.
[SOURCE: ISO/IEC 15288:2008]
© ISO/IEC 2013 – All rights reserved 3
3.3 Terms related to integrity level
3.3.1
integrity level
claim of a system, product, or element that includes limitations on a property’s values, the claim’s scope
of applicability, and the allowable uncertainty regarding the claim’s achievement
Note 1 to entry: Generally, the intention is that maintaining limitations on a property’s values related to the
relevant items will result in maintaining system risks within limits.
Note 2 to entry: Adapted from ISO/IEC 15026:1998.
3.3.2
integrity level requirements
set of specified requirements imposed on aspects related to a system, product, or element and associated
activities in order to show the achievement of the assigned integrity level (that is, meeting its claim)
within the required limitations on uncertainty; this includes the evidence to be obtained
Note 1 to entry: Since an integrity level is defined as a claim, the two phrases ‟achievement of the assigned
integrity level“ and ‟meeting its claim“ are equivalent.
Note 2 to entry: In ISO/IEC 15026:1998, 3.3.1 and 3.3.2 are referred to as the “integrity level” and “integrity
requirements” respectively. The latter has been changed to “integrity level requirements” both for increased
clarity and because this is common usage in safety.
Note 3 to entry: IEEE Std 1012:2004 defines “integrity level” as “a value representing project-unique characteristics
(e.g. software complexity, criticality, risk, safety level, security level, desired performance, reliability) that define
the importance of the software to the user.” That is, an integrity level is a value of a property of the target software.
Since both a claim and a statement that a property has a particular value can be regarded as a proposition of a
system or software, the two definitions of integrity levels have significantly the same meaning.
3.4 Terms related to conditions and consequences
3.4.1
consequence
effect (change or non-change), usually associated with an event or condition or with the system and usually
allowed, facilitated, caused, prevented, changed, or contributed to by the event, condition, or system
Note 1 to entry: It could yield a benefit, a loss, or neither.
3.1.8
risk
combination of the probability of an event and its consequence
Note 1 to entry: The term “risk” is generally used only when there is at least the possibility of negative consequences.
Note 2 to entry: In some situations, risk arises from the possibility of deviation from the expected outcome or event.
Note 3 to entry: See ISO/IEC Guide 51 for issues related to safety.
[SOURCE: ISO/IEC 16085]
3.4.2
adverse consequence
undesirable consequence associated with a loss
3.4.3
desirable (or positive) consequence
consequence associated with a benefit or gain or avoiding an adverse consequence
4 © ISO/IEC 2013 – All rights reserved
3.4.4
error
erroneous state of the system
3.4.5
fault
defect in a system or a representation of a system that if executed/activated could potentially result in
an error
Note 1 to entry: Faults can occur in specifications when they are not correct.
3.4.6
attack
malicious action or interaction with the system or its environment that has the potential to result in a
fault or an error (and thereby possibly in a failure) or an adverse consequence
3.4.7
violation
behaviour, act, or event deviating from a system’s desired property or claim of interest
Note 1 to entry: In the area of safety, the term “violation” is used to refer to a deliberate human contravention of
a procedure or rule.
3.4.8
failure
termination of the ability of a system to perform a required function or its inability to perform within
previously specified limits; an externally visible deviation from the system’s specification
3.4.9
systematic failure
failure related in a deterministic way to a certain cause that can only be eliminated by a modification of the
design or of the manufacturing process, operational procedures, documentation or other relevant factors
3.5 Terms related to organization
3.5.1
organization
person or a group of people and facilities with an arrangement of responsibilities, authorities and
relationships
Note 1 to entry: A body of persons organized for some specific purpose, such as a club, union, corporation, or
society, is an organization.
Note 2 to entry: An identified part of an organization (even as small as a single individual) or an identified group
of organizations can be regarded as an organization if it has responsibilities, authorities and relationships.
[SOURCE: ISO/IEC 15288:2008]
3.5.2
approval authority
person (or persons) and/or organization (or organizations) responsible for approving activities,
artefacts, and other aspects of the system during its life cycle
Note 1 to entry: The approval authority may include multiple entities, e.g. individuals or organizations. These can
include different entitles with different levels of approval and/or different areas of interest.
Note 2 to entry: In two-party situations, approval authority often rests with the acquirer. In regulatory situations,
the approval authority may be a third party such as a governmental organization or its agent. In other situations,
for example, the purchase of off-the-shelf products developed by a single-party, the independence of the approval
authority can be a relevant issue to the acquirer.
© ISO/IEC 2013 – All rights reserved 5
3.5.3
design authority
person or organization that is responsible for the design of the product
3.5.4
integrity assurance authority
independent person or organization responsible for certifying compliance with the integrity level
requirements
Note 1 to entry: Adapted from ISO/IEC 15026:1998, in which the definition is: “The independent person or
organization responsible for assessment of compliance with the integrity requirements.”
4 Organization of this International Standard
Clause 5 of this International Standard covers basic concepts such as assurance, stakeholders,
systems and products, uncertainty, and consequence. Clause 6 covers some issues of which users of
ISO/IEC 15026-2, ISO/IEC 15026-3 and ISO/IEC 15026-4 need to be initially aware. Clauses 7, 8, and 9
cover terms, concepts, and topics particularly relevant to users of ISO/IEC 15026-2, ISO/IEC 15026-3 and
ISO/IEC 15026-4, respectively, although users of one part can also benefit from some of the information
in the clauses for other parts. A Bibliography is included at the end. References to numbered items in the
Bibliography are shown in brackets throughout.
5 Basic concepts
5.1 Introduction
This clause covers the concepts and vocabulary fundamental to all parts of ISO/IEC 15026.
5.2 Assurance
ISO/IEC 15026 uses a specific definition for assurance as being grounds for justified confidence. Generally,
stakeholders need grounds for justifiable confidence prior to depending on a system, especially a system
involving complexity, novelty, or technology with a history of problems (e.g. software). The greater the
degree of dependence, the greater the need for strong grounds for confidence. The appropriate valid
arguments and evidence to establish a rational basis for justified confidence in the relevant claims about
the system’s properties need to be made. These properties may include such aspects as future costs,
behaviour, and consequences. Throughout the life cycle, adequate grounds need to exist for justifying
decisions related to ensuring the design and production of an adequate system and to be able to place
reliance on that system.
Assurance is a term whose usage varies among the communities who use the term. However, all usage
relates to placing limitations on or reducing uncertainty in such things as measurements, observations,
estimations, predictions, information, inferences, or effects of unknowns with the ultimate objective of
achieving and/or showing a claim. Such a reduction in uncertainty may provide an improved basis for
justified confidence. Even if the estimate of a property’s value remains unchanged, the effort spent in
reducing uncertainty about its value can often be cost-effective since the resulting reduced uncertainty
improves the basis for decision-making.
Assurance may relate to (1) would the system or software as specified meet real-world needs and
expectations, to (2) would or does the as-built and operated system meet the specifications, or to both
(1) and (2). Specifications may be representations of static and/or dynamic aspects of the system.
Specifications often include descriptions of capability, functionality, behaviour, structure, service, and
responsibility including time-related and resource-related aspects as well as limitations on frequency
or seriousness of deviations by the product and related uncertainties.
Specifications may be prescriptions and/or constraints (e.g. for and on product behaviours) as well
as include measures of merit and directions regarding tradeoffs. Generally, specifications place some
6 © ISO/IEC 2013 – All rights reserved
limitations on when they apply such as on the environment and its conditions (e.g. temperature) and
possibly the conditions of the product (e.g. age or amount of wear).
5.3 Stakeholders
Through their life cycle systems and software have multiple stakeholders who affect or are affected by
the system and the system life cycle processes. Stakeholders might benefit from, incur losses from, impose
constraints on, or otherwise have a “stake” in the system, and therefore are those that provide the requirements
for the system. Stakeholders can include non-users whose performance, results, or other requirements might
be affected, e.g. entities whose software is executing on the same or networked computers.
A different but important kind of stakeholder is an attacker, who certainly imposes constraints or has
interests involved with the system. This International Standard includes the attacker as a stakeholder;
however, some in the security community and elsewhere exclude attackers from their use of the term
“stakeholders.”
The relevant stakeholders whose requirements are of concern include not only the system’s owners and
users, but also developers and operators who need to identify requirements for the development and
operation of the system. Depending on conditions and consequences, the various stakeholders require
grounds for justified confidence in properties of the system for which they identified requirements.
5.4 System and Product
To be consistent with ISO/IEC 15288 and ISO/IEC 12207, ISO/IEC 15026 uses the term “system”
throughout. Users of this standard who are more familiar with using the term “product” should note
that “system” includes products and services that are the results of processes as well as software
and system or software elements or components. While primarily motivated by concern for systems
produced (at least in part) by human-controlled or artificial processes, this standard can be used in
reducing uncertainty about a system’s dependence on natural phenomena as well.
5.5 Property
ISO/IEC 15026 relates assurance to requirements of a property of a system or software product. A
property might include a condition, a characteristic, an attribute, a quality, a trait, a measurement, or a
consequence. A property might be invariant, or dependent on time, situation, or history. In ISO/IEC 15026,
a property is expected to be relevant directly or indirectly to a system or systems and thus have related
requirements.
Properties may have requirements for what they were in the past, what they are presently, or what
they will be in the future. Generally, the last is the most important in ISO/IEC 15026. As this knowledge
involves predicting the future, it is often the most difficult and uncertain to attain; therefore, a system’s
future behaviour and consequences (see 5.8) often become principal issues in its assurance.
Many of the properties with requirements are qualities of the system. Several standards and reports
provide lists and definitions of qualities that could be the subject of assurance including ISO/IEC 9126-1,
ISO/IEC 25010 and the related series, ISO/IEC 2382-14, ISO 9241, ISO/TR 18529, and ISO/TS 25238.
This use of the term “property” derives from, is consistent with, and subsumes the broad use of the term
“property” in ISO/IEC 25010 where it is used spanning properties that are inherent or not, internal,
external, and in use or context.
Producers and other stakeholders may prioritize properties such as efficiency and reliability and
perform trade-off studies between them and their related requirements. A number of techniques have
[25] [64] [122] [157] [40]
been created for addressing these trades, such as those in , , , , and . The specifying of
a top-level claim for a property is sometimes the result of analyses including trade-off studies.
© ISO/IEC 2013 – All rights reserved 7
5.5.1 Properties as behaviours
Often the property is specified as behaviour. During performed operations, behaviour-related properties
might be formally specified as a combination of:
— Restriction on allowed system states (sometimes called the “safety property”).
— System states that must be reached; required progress or accomplishment (“liveness property”).
— Constraints on flows or interactions; requirements for separation constraint.
1)
These kinds of properties can be stated as conditions or constraints that must be true of the system.
In practice, these are non-trivial and modularized, involving time and starting state(s) as well as state
transitions related to interaction with the system’s or software’s environment.
Many kinds of flows such as of gases, fluids, traffic, or information are of possible interest as well
as constraints on them such as non-interference and separations to be maintained. In addition,
[135]
flow constraints are often convenient or necessary to specify aspects of information security
including access control mechanisms and policies and restrictions on information overtly or covertly
communicated,
5.6 Uncertainty and confidence
Uncertainty is used in ISO/IEC 15026 as an inclusive term. It covers lack of certainty whether the
uncertainty can be modelled probabilistically or not. Uncertainty can include vague notions that may
be modelled without the use of probability. Certain communities restrict the application of this term to
predictions of future events, to physical measurements already made, or to unknowns. While these limited
usages may be convenient within those communities, ISO/IEC 15026 users span many communities.
The degree of confidence that can be or is justifiably engendered based on a specific assurance case may
vary by individual or organization and the situation. The less uncertainty about an assurance case’s
claims, the higher the degree of justified confidence, However, the conversion of an amount of uncertainty
into a degree of justified confidence in suitability for certain applications is not straightforward or
well understood. For this and other reasons, consequences are sometimes directly included within the
assurance case. While this closes a logical gap, it does not remove the decision maker’s act of judgement
regarding the merited degree of confidence.
5.7 Conditions and initiating events
The assurance case needs to cover all the conditions that could have a significant negative effect on the
conclusion and uncertainty of the top-level claim. The potentially relevant universe of conditions and
[2]
events can be hard to initially identify and ascertaining which ones might have a significant effect can
be difficult without at least initially including them in the assurance case.
Historically, the one condition that has received the most attention is system failure. A substantial
[2] [71] [14]
volume of checklists, practice, and literature exists concerning system failure (e.g, , and Chapter
18 page 475-524). While much of this work has been done in the communities addressing safety, security,
or human error, system failure can result in less achievement of a positive property or consequence as
well as negative properties or losses.
The dangerousness of system behaviours can differ by the conditions of its environment. These behaviours
and conditions often need combining during analysis to establish whether adverse consequences will
result or not. The actual conditions of its environment might or might not be known within the system
depending on its sensors or inputs and their processing.
1) If specified formally, this can allow static analysis of conformity of designs and code, potentially adding
creditable assurance evidence.
8 © ISO/IEC 2013 – All rights reserved
The designers of the system might or might not be cognizant of all the initiating events for a condition
within the environment; however, dangerous conditions may need to be dealt with even though not all
of their initiating events are known or recognizable.
5.8 Consequences
Outside the system, much of the reasoning is based on conditions that could lead to adverse consequences
and their initiating events or preconditions. Inside the system reasoning is based on conditions that can
lead to dangerous system behaviours and the initiating events or preconditions for these conditions.
In practice, claims can extend beyond the boundaries of the system or its behaviours. In particular,
claims can place limitations on consequences of a system’s behaviour and/or system-related events,
activities, and/or conditions – especially on the values of consequences. One may refer to:
A consequence is desirable or undesirable from a stakeholder’s perspective, viewpoint or interests. A
consequence may occur anywhere in the system’s life cycle.
In complex socio-technical systems, explanations of mishaps or claim violations cannot be limited
to “component” failures. Adverse consequences can result from normal behaviour variability and
[57][54]
unintended or unanticipated interactions. Regardless of how they arise, dangerous conditions
and adverse consequences are subjects for mitigation.
Attackers can possess capabilities, resources, motivations, and intentions that enable them to initiate
and carry malicious efforts to violate a claim. Violators use their capabilities to take advantage of
system-provided and/or environment-provided opportunities called vulnerabilities, i.e. “weaknesses…
2)
[150]
that could be exploited or triggered by a threat source” .
A sometimes misunderstood point is that maliciousness and subversion are concerns even when no
security-related system property is involved. Malicious developers might have an effect on successful
achievement of almost any property.
Several standards or reports mention consequences associated with systems within a specific domain.
[79] [81] [121]
Examples include ISO 14620, ISO 19706, and ISO/TS 25238. Risk management standards also
[91]
address consequences, for example ISO/IEC 16085 and ISO 31000.
6 Using multiple parts of ISO/IEC 15026
6.1 Introduction
ISO/IEC 15026 or its parts can be used alone or with other standards or guidance. The parts of
ISO/IEC 15026 can be mapped to most life cycle standards and can use any set of well-defined qualities
or properties.
6.2 Initial usage guidance
The properties and/or claims covered when using ISO/IEC 15026 are entirely up to the users of the
standard who are responding to the system’s stakeholders’ needs and requirements. Any property
or claim may be selected for an assurance case, regardless of its importance or related risk; however,
the parts of ISO/IEC 15026 are designed primarily for those properties that one or more primary
stakeholders deem as critical. ISO/IEC 15026-4 uses the term “critical properties” for these stakeholder
priorities and requirements.
While ISO/IEC 15026-3 is generally backwards compatible with ISO/IEC 15026:1998, transitioning
to ISO/IEC 15026-3 will require dealing with some differences. ISO/IEC 15026-3 will open up new
engineering and decision options, because it takes not only a standalone perspective but also one that
2) For many purposes, the meaningfulness and need to separate vulnerabilities from other weaknesses can be
low or non-existent. In addition, a question always exists about the current and future contexts that are relevant for
“could be exploited or triggered”.
© ISO/IEC 2013 – All rights reserved 9
includes relating integrity levels to an assurance case. ISO/IEC 15026-3 concentrates more on the
system itself and its integrity levels rather than on external risk analysis and also includes the creation
of integrity levels. Clause 8 discusses integrity levels.
6.3 Relationships among parts of ISO/IEC 15026
The parts of ISO/IEC 15026 are:
— ISO/IEC 15026-1, Concepts and vocabulary, explains concepts and terms as a basis for all Parts of this
International Standard.
— ISO/IEC 15026-2, Assurance case, includes requirements on the content and structure of the
assurance case.
— ISO/IEC 15026-3, System integrity levels, relates integrity levels to the assurance case and includes
requirements for their use with and without an assurance case (revises ISO/IEC 15026:1998).
— ISO/IEC 15026-4, Assurance in the life cycle, gives assurance-related guidance and recommendations
for specific activities throughout system and software life cycle processes.
While ISO/IEC 15026-2, ISO/IEC 15026-3, and ISO/IEC 15026-4 provide a separation of assurance
topics and may be used alone, they may be used together because they form a related set. This part
of ISO/IEC 15026 provides background, concepts, and vocabulary that are applicable to all three and
specific introductions to coverage of ISO/IEC 15026-2, ISO/IEC 15026-3, and ISO/IEC 15026-4.
The assurance case is relevant to a greater or lesser extent in all parts, although ISO/IEC 15026-4
discusses achieving the claim and showing the achievement of the claim whether or not such “showing”
is contained in an artefact specifically called an “assurance case.”
ISO/IEC 15026-2 concentrates on the contents and structure of the assurance case. ISO/IEC 15026-3
relates integrity levels and assurance cases by describing how integrity levels and assurance cases can
work together, especially in the definition of specifications for integrity levels or by using integrity
levels within a portion of an assurance case. This relationship is governed by the degree of risk and
dependencies in the system.
If the risks or the risk treatment are not well understood or if the dependency structure of the whole
system or the choice of suitable claims is unclear, then using an assurance case is the better choice than
using integrity levels. This particularly is the case when facing new kinds of risks or using a new kind
of risk treatment. In these situations, justifying the choice of the top-level claim for the assurance case
is important.
When the risks and their treatment are well understood, however, developers need not justify the choice
of the top-level claim and need only select the proper claims for their context from a known set—an
integrity level from a set of integrity levels. In these situations, the generic arguments created by the
definers of the integrity level provide the justification that meeting the integrity level requirements
will adequately show the meeting of the integrity level. Such a justification (e.g. a generalized assurance
case) is usually created one time by a separate organization and used by multiple projects.
ISO/IEC 15026-4 includes assurance-related guidance and recommendations for activities across the
life cycle processes including activities that extend beyond those directly related to an assurance case,
e.g. project planning for assurance-related considerations.
6.4 Authorities
Parts of ISO/IEC 15026 involve “authorities” as defined in Clause 3, Terms and definitions. For example,
ISO/IEC 15026-3 includes obtaining agreements between the design authority and the integrity
assurance authority. Additionally, a new system needs the approval authorities of acquirers to take
charge of analysing the process of creating assurance cases with the design authority and the integrity
assurance authority of the suppliers.
10 © ISO/IEC 2013 – All rights reserved
However, the “approval authority” for the assurance case is not necessarily the judge of conformance
to a Part of ISO/IEC 15026. To the extent possible claims of conformance to Parts are judged on aspects
that are more straightforward and more difficult to dispute than th
...








Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...