the evidence pattern

31

Upload: others

Post on 12-May-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Evidence Pattern
Page 2: The Evidence Pattern

The Evidence Pattern

Simon A. Perry

INCOSE UK MBSE WG

Derby – 2016-03-03

Copyright © 2015

Page 3: The Evidence Pattern

Overview

1. Introduction

2. A (Brief) Overview of the FAF

3. The Evidence Pattern

4. Summary

5. Questions

Copyright © 2015 2

Page 4: The Evidence Pattern

1. Introduction

• The Evidence Pattern came out of idea suggested by Colin Wood at MBSE WG Meeting

– Transport Catapult – 2014-05-12

• Developed by Simon Perry & Scarecrow

• Presented below as a set of FAF Views

Copyright © 2015 3

Page 5: The Evidence Pattern

2. A (Brief) Overview of the FAF

• The FAF (Framework for Architectural Frameworks) was developed to improve the definition of Architectural Frameworks (AFs) – Also used to define Patterns

• The FAF is designed to force anyone defining an AF or Pattern to consider the following six questions: – What is the purpose of the AF/Pattern? – What domain concepts must the AF/Pattern support? – What viewpoints are required? – What is the purpose of each viewpoint? – What is the definition of each viewpoint in terms of the

identified domain concepts? – What rules constrain the use of the AF/Pattern?

Copyright © 2016 4

Page 6: The Evidence Pattern

The Framework for Architectural Frameworks (FAF) • The FAF addresses the six questions through an MBSE

approach based around the ideas of ontology, viewpoints and framework

• Ontology – Define concepts and relationships between them

• Viewpoints and Framework – Define viewpoints organised into a framework – Viewpoints can only use concepts from the ontology

• FAF consists of: – An ontology – Six viewpoints – Supporting processes

• The FAF is defined using the FAF

Copyright © 2016 5

Page 7: The Evidence Pattern

The FAF Ontology

Copyright © 2016 6

«ontology element»

Viewpoint Element

«ontology element»

Architectural Framework

«ontology element»

Architectural Framework

Concern

«ontology element»

Architecture

«ontology element»

Ontology

«ontology element»

Ontology Element

«ontology element»

Perspectiv e

«ontology element»

Standard

«ontology element»

View

«ontology element»

View Element

«ontology element»

Viewpoint

«ontology element»

Viewpoint Concern

«ontology element»

Rule

{via}

«ontology element»

System

1

is related to

1..*1

1

1

rep

rese

nts

ne

ed

fo

r

1..*

1..*

1

1

co

mp

lies w

ith

0..*

1

is related to

0..*

1..*

1

1..*

1

1..*

is derived from

1..*

1..*

visualises

1

1

pro

vid

es p

rove

na

nce

fo

r

1..*

1

is related to

1..*

1..*

1

1

is related to

1..*

1..*

1

1..*

de

scrib

es

1..*

1..*

uses elements from

1

1..*

represents need for

1

1

collects together

1..*

1

describes structure of

1

1..*

constrains

1

1..*

conforms to

1

1..*

corresponds to

1

1collects together

1..*

Page 8: The Evidence Pattern

«ontology element»

Viewpoint Element

«ontology element»

Architectural Framework

«ontology element»

Architectural Framework

Concern

«ontology element»

Architecture

«ontology element»

Ontology

«ontology element»

Ontology Element

«ontology element»

Perspectiv e

«ontology element»

Standard

«ontology element»

View

«ontology element»

View Element

«ontology element»

Viewpoint

«ontology element»

Viewpoint Concern

«ontology element»

Rule

{via}

«ontology element»

System

1

is related to

1..*1

1

1

rep

rese

nts

ne

ed

fo

r

1..*

1..*

1

1

co

mp

lies w

ith

0..*

1

is related to

0..*

1..*

1

1..*

1

1..*

is derived from

1..*

1..*

visualises

1

1

pro

vid

es p

rove

na

nce

fo

r

1..*

1

is related to

1..*

1..*

1

1

is related to

1..*

1..*

1

1..*

de

scrib

es

1..*

1..*

uses elements from

1

1..*

represents need for

1

1

collects together

1..*

1

describes structure of

1

1..*

constrains

1

1..*

conforms to

1

1..*

corresponds to

1

1collects together

1..*

The FAF Viewpoints – Ontology Areas

Copyright © 2016 7

ODV

VRV

RDV

Page 9: The Evidence Pattern

The FAF Viewpoints • AF Context Viewpoint (AFCV)

– What is the purpose of the AF? • Defines the context for the AF • Represents the AF concerns in context, establishing why the AF is

needed

• Ontology Definition Viewpoint (ODV) – What domain concepts must the AF support?

• Defines the ontology for the AF • Derived from the AF Context Viewpoint & and defines concepts that

can appear on a Viewpoint

• Viewpoint Relationships Viewpoint (VRV) – What viewpoints are required?

• Shows the relationships between the Viewpoints that make up an AF • Groups them into perspectives. It is derived from the Ontology

Definition Viewpoint

Copyright © 2016 8

Page 10: The Evidence Pattern

The FAF Viewpoints continued • Viewpoint Context Viewpoint (VCV)

– What is the purpose of each viewpoint? • Defines the context for a particular Viewpoint • Represents the Viewpoint concerns in context for a particular

Viewpoint, establishing why the Viewpoint is needed. It is derived from the AF Context Viewpoint

• Viewpoint Definition Viewpoint (VDV) – What is the definition of each viewpoint in terms of the

identified domain concepts? • Defines a particular Viewpoint • Shows the Viewpoint Elements (and hence the Ontology Elements)

that appear on the Viewpoint

• Rules Definition Viewpoint (RDV) – What rules constrain the use of the AF?

• Defines the various rules that constrain the AF

Copyright © 2016 9

Page 11: The Evidence Pattern

The FAF Viewpoints

Copyright © 2016 10

«perspective»

Architectural Perspectiv e

«viewpoint»

AF Context Viewpoint

«viewpoint»

Ontology Definition Viewpoint

«viewpoint»

Viewpoint Relationships Viewpoint

«viewpoint»

Rules Definition Viewpoint

«viewpoint»

Viewpoint Context Viewpoint

«viewpoint»

Viewpoint Definition Viewpoint

{The Rules Definition Viewpoint is

related to ALL the other Viewpoints

and defines the Rules that constrain

the Architectural Framework.

Relationships to other Viewpoints are

omitted from this diagram for clarity.}

1

is derived from

1

1

defines relationships between viewpoints defined in

1

1..*

is derived from

1

1..*

defines viewpoints using

elements from

1

1

defines viewpoint to meet needs from

1

1

is derived from

1

Page 12: The Evidence Pattern

3. The Evidence Pattern

• Will be presented using FAF Views – AFCV

– ODV

– VRV

– RDV

– VCV, VDV & example for each of the Pattern’s four Viewpoints: • Claim Definition Viewpoint

• Argument Viewpoint

• Evidence Viewpoint

• Counter-Claim Viewpoint

Copyright © 2015 11

Page 13: The Evidence Pattern

AFCV [Package] Pattern Aims [Architectural Framework Context View showing Ev idence Pattern aims]

«concern»

Support definition of ev idence-

based claims

«concern»

Allow claims to be

made

«concern»

Allow supporting

arguments to be

established

«concern»

Allow reinforcing

ev idence to be

established

«concern»

Ensure linking

relationships are

established

«concern»

Must allow counter-

claims to be made

Evidence Pattern Context

Claimant

Refuter

«include»

«include»

«include»

«constrain»

«include»

3.1 AFCV showing Evidence Pattern aims

Page 14: The Evidence Pattern

ODV [Package] Concepts [Ontology Definition View showing Ev idence Pattern concepts]

«ontology element»

Claim-Argument Link

«ontology element»

Argument

«ontology element»

Argument-Ev idence Link

«ontology element»

Claim

«ontology element»

Claimable Item

{abstract}

«ontology element»

Claimant

«ontology element»

Counter-Claim

«ontology element»

Ev idence

«ontology element»

Subject

0..*

counters

0..*

0..*

supports

0..*

1

makes 1..*

1..*supports1..* 1..*reinforces1..*

1..*is made about

1

3.2 ODV showing Evidence Pattern concepts

Page 15: The Evidence Pattern

VRV [Package] Ov erv iew [Viewpoint Relationship View showing Ev idence Pattern Viewpoints]

«viewpoint»

Ev idence Viewpoint

«viewpoint»

Argument Viewpoint

«viewpoint»

Claim Definition

Viewpoint

«viewpoint»

Counter-Claim Viewpoint

0..*

counters items on

0..*

0..*

counters items on

0..*

1..*

shows the evidence that

reinforces arguments on

1..*

0..*

counters items on

0..*

1..*

shows the arguments that support claims on

1

3.3 VRV showing Evidence Pattern Viewpoints

Page 16: The Evidence Pattern

Evidence Pattern Viewpoints

• Claim Definition Viewpoint – Used to define Claims for a particular Subject and to

show who made the Claims

• Argument Viewpoint – Used to show the Arguments that support a Claim

• Evidence Viewpoint – Used to show the Evidence that reinforces Arguments

• Counter-Claim Viewpoint – Used to make Counter-Claims (or supporting Claims)

about Claimable Items

Copyright © 2015 15

Page 17: The Evidence Pattern

RDV [Package] Rules [Rules Definition View showing Ev idence Pattern Rules]

«rule»

Rule EP04

notes

Every Claim must be made about an

identified Subject.

«rule»

Rule EP01

notes

Every Claim must be supported by at

least one Argument.

«rule»

Rule EP02

notes

Every Argument must be reinforced

by at least one Evidence.

«rule»

Rule EP03

notes

Every Claim must be made by a

defined Claimant.

«rule»

Rule EP05

notes

As a minimum one Claim Definition

View, one Argument View and one

Evidence View must be produced.

«rule»

Rule EP06

notes

A Counter-Claim View must have

EITHER one Claim OR one Counter-

Claim and at least one Claimable

Item (Claim, Counter-Claim,

Argument, Claim-Argument Link,

Evidence or Argument-Evidence

Link) that the Claim or Counter-

Claim supports or counters.«rule»

Rule EP07

notes

The Claimable Items that appear on a

Counter-Claim View must appear on

another relevant View. E.g. an

Argument that appears on a Counter-

Claim View must also appear on an

Argument View etc.

3.4 RDV showing Evidence Pattern Rules

Page 18: The Evidence Pattern

VCV [Package] Claim Definition Viewpoint (CDVp) [Viewpoint Context View showing Clai...

«concern»

Allow claims to be

made

Claimant

«concern»

Support definition of

ev idence-based claims

«concern»

Ensure linking

relationships are

established

Claim Definition Viewpoint Context

«include»«include»

3.5 VCV showing Claim Definition Viewpoint aims

Page 19: The Evidence Pattern

VDV [Package] Description [Viewpoint Definition View showing the Ontology Elements that app...

«viewpoint»

Claim Definition Viewpoint

«ontology element»

Claim

«ontology element»

Claimant

«ontology element»

Subject

1..*

11

1..*

is made about

11

makes

1..*

VDV showing the Ontology Elements that appear on the Claim Definition Viewpoint

Page 20: The Evidence Pattern

bdd [package] Example [CDV - Definition of Claims by Safety Officer about System safety]

«claimant»

Safety Oficer

«claim»

System is safe to

use

«subject»

System safety

«claim»

Safety requirments

have been

exceeded

«claims»

«relates to»«claims»

«relates to»

Example CDV - Definition of Claims by Safety Officer about System safety

Page 21: The Evidence Pattern

VCV [Package] Argument Viewpoint (AVp) [Viewpoint Context View showing Argument Vi...

«concern»

Support definition of

ev idence-based claims

«concern»

Allow supporting

arguments to be

established

Claimant

«concern»

Ensure linking

relationships are

established

Argument Viewpoint Context

«include»

«include»

3.6 VCV showing Argument Viewpoint aims

Page 22: The Evidence Pattern

VDV [Package] Description [Viewpoint Definition View showing the Ontology Elements that appear...

«viewpoint»

Argument Viewpoint

«ontology element»

Argument

«ontology element»

Claim

«ontology element»

Claim-Argument Link

1

1..*supports

1..*

1..*

1..*

VDV showing the Ontology Elements that appear on the Argument Viewpoint

Page 23: The Evidence Pattern

bdd [package] Example [AV - Example showing Arguments supporting "S...

«claim»

System is safe to

use

«argument»

System has been

tested

«argument»

Safety statistics

are good

«supports»

«supports»

Example AV - Arguments supporting "System is safe to use" Claim

Page 24: The Evidence Pattern

VCV [Package] Ev idence Viewpoint (EVp) [Viewpoint Context View showing Ev idence Viewp...

«concern»

Ensure linking

relationships are

established

«concern»

Allow reinforcing

ev idence to be

establishedClaimant

«concern»

Support definition of

ev idence-based claims

Evidence Viewpoint Context

«include»

«include»

3.7 VCV showing Evidence Viewpoint aims

Page 25: The Evidence Pattern

VDV [Package] Description [Viewpoint Definition View showing the Ontology Elements that...

«viewpoint»

Ev idence Viewpoint

«ontology element»

Argument

«ontology element»

Ev idence

«ontology element»

Argument-Ev idence Link

1..*

1..* reinforces 1..*

1..*

1..*

VDV showing the Ontology Elements that appear on the Evidence Viewpoint

Page 26: The Evidence Pattern

bdd [package] Example [EV - Example showing Ev idence reinfor...

«evidence»

Simulation results

«evidence»

Safety case results

«argument»

System has been

tested

«argument»

Safety statistics

are good

«evidence»

Analysis of safteyy

statistics

«reinforces»

«reinforces»

«reinforces»

Example EV - Evidence reinforcing the Arguments 'System has been tested' and 'Safety statistics are good'

Page 27: The Evidence Pattern

VCV [Package] Counter-Claim Viewpoint (CCVp) [Viewpoint Context View showing Counter-Claim Viewp...

«concern»

Ensure linking

relationships are

established

Claimant

«concern»

Must allow counter-

claims to be made

Refuter

«concern»

Support definition of

ev idence-based claims

Counter-Claim Viewpoint Context

«constrain»

«include»

3.8 VCV showing Counter-Claim Viewpoint aims

Page 28: The Evidence Pattern

VDV [Package] Description [Viewpoint Definition View showing the Ontology Elements that ...

«viewpoint»

Counter-Claim Viewpoint

«ontology element»

Claimable Item

{abstract}

«ontology element»

Claim

«ontology element»

Counter-Claim

«ontology element»

Argument

«ontology element»

Ev idence

«ontology element»

Argument-Ev idence Link

«ontology element»

Claim-Argument Link

0..*

supports

0..*

1..*

0..*

counters

0..*

VDV showing the Ontology Elements that appear on Counter-Claim Viewpoint

Page 29: The Evidence Pattern

Example CCV - Counter-Claim made against an Argument-Evidence Link

bdd [Package] Example [CCV - Example showing Counter-Claim made against an Argument-Ev idence Link]

«evidence»

Simulation results

«argument»

System has been

tested

«counter-claim»

Simulation doesn't cov er all

cases.

«evidence»

Safety case results

«counters»

«claimant,refuter»

Simulation Specialist

«reinforces»

«claims»

«reinforces»

Page 30: The Evidence Pattern

4. Summary

• The Evidence Pattern defines four Viewpoints for the definition of Evidence-Argument-Claim chains: – Claim Definition Viewpoint allows Claims to be defined for

a particular Subject to show who made the Claims

– Argument Viewpoint allows the Arguments that support a Claim to be identified

– Evidence Viewpoint allows any supporting Evidence that reinforces Arguments to be identified.

– Counter-Claim Viewpoint allows Counter-Claims (or supporting Claims) to be made about any type of Claimable Item

Copyright © 2015 29

Page 31: The Evidence Pattern

5. Questions

Copyright © 2015 30