44.
Safety
Model
and
Systems
Model
-‐
GSN/MARTE/SysML/SafeML
integraEon
in
RoboEcs
Geoffrey
Biggs
(AIST)
Toshihiro
Okamura(Change
Vision,
Inc.)
12月にOMGで発表された事例。
hQp://www.slideshare.net/hiranabe/omg-‐safety-‐modelsystemsmodel20141210final
http://www.slideshare.net/hiranabe/omg-safety-modelsystemsmodel20141210final
3
45.
SysML・
UML/
MARTE
GSN
Describes system
safety cases.
Describes
system
and software
models
SafeML
Example robot (from AIST)
(Extension to SysML)
Describes hazards and harms
related to the system
Goal:
• Demonstrate the effectiveness of using GSN/SafeML/SysML/MARTE together.
Overview
46.
Modelling
process
GSN
• Design
argument
for
how
system
will
be
developed
to
be
safe
(safety
analyses
to
be
performed,
design
methods,
etc.)
SysML
• Model
a
system
that
meets
the
requirements
SafeML
• Add
safety
analysis
results
to
system
model
to
aQain
traceability
between
safety
analysis
and
system
features
(safety
requirements)
SysML
• Revise
system
design
to
implement
required
safety
features
MARTE
• Add
implementaEon
details
and
analyse
model
for
feasibility
of
design
GSN
• Revise
argument
based
on
actual
steps
performed
and
work
products
• Link
GSN
argument
to
system
model
to
provide
context
and
soluEons
Language
Objectives
47.
GSN
model
Safety
requirement
verification
result
Sn6
* Hazard analysis
statement
* Risk assessment
statement
C6
DRC is acceptably safe
G1
All hazards have been
identified sufficiently
G4
Basic Requirement for Safety:
(1) DRC should be safe for using
in the second office in the main
building of AIST
(2) DRC should be safe for users
who are not familiar with electric
wheelchair
C2
Hazard
analysis
statement
Sn1
Risks have been
analyzed and evaluated
properly. And the ways
of eliminating the risks
are analyzed properly.
G5
Risk
assessment
statement
(each phase)
Sn2
Activities in each phases
of the lifecycle of DRC
have been figured out
G10
Primitive hazards have
been figured out
comprehensively by
using the hazard
identification checklist
of JIS B 9700 and
ISO13482
G12
Product brief
C7
Hazard identification
checklist of
JIS B 9700:2013 (Table
B.1)
C9
Hazard identification
checklist of ISO13482
(Annex A)
C11 The lists of hazards for
each phases of the
lifecycle have been
created by matching the
activities and the
hazards figured out by
checklists
G13
Table B.3: 'List of risky
activities' of JIS B 9700
(Standard for safety of
machinery)
C8
Phase:
Specification, transport,
installation, setting,
maintenance,
emergency response,
removal
Figuring out hazards and
activities to identify risks
that inhibit the safety
S2
Kinds of improper use
have been identified
G11
Hazard identification
checklist of
JIS B 9700:2013 (Table
B.3)
C10
Product brief
C1
Discuss separately with
deriving safety
requirements and
implementing safety
requirements
S1
Hazard analysis
statement
C5
Required risk reduction
measures have been
defined properly
G17
Risks have been
reduced to less than the
allowable level by risk
reduction measures
G18
Safety requirements
have been derived
properly from the risk
reduction measures
G6
All safety requirements
have been implemented
G3
Safety
requirement
definition
document
Sn3
All risks have been
estimated by following
the estimation rules
G15
Acceptable range of
risk has been decided
properly
G16
Safety requirement
definition document
C4
The way of estimating
risks has been defined
concretely
G14
Safety requirements
have been led to
properly
G2
Break down by activities
S3
The completed product
has satisfied all safety
requirements
G9
The way of testing the
completed product has
been defined property
depending on the safety
requirements
G8
Validation
plan
document
Sn5
Safety requirements
have been adapted to
the design
G7
System design
model (SysML,
SafeML)
Sn4
ISO13482:2014
(Standard related to the
safety of the personal
care robots)
C3
(1)
(2)
(3)
(4)
48.
GSN
model
(1)
DRC is acceptably safe
G1
Basic Requirement for Safety:
(1) DRC should be safe for using
in the second office in the main
building of AIST
(2) DRC should be safe for users
who are not familiar with electric
wheelchair
C2
Product brief
C1
Discuss separately with
deriving safety
requirements and
implementing safety
requirements
S1
All safety requirements
have been implemented
G3
Safety requirement
definition document
C4
Safety requirements
have been led to
properly
G2
ISO13482:2014
(Standard related to the
safety of the personal
care robots)
C3
49.
[package] Safety diagrams [36a. Riding user touches a wheel during motion and gets their hand or fingers caught]bdd
< < Hazard> >
< < block> >
Moving m echanical com ponents
< < Harm> >
< < block> >
Dislocated joints, broken bones or choking
< < block> >
Wheel cover
< < DefenceResult> >
< < block> >
Wheel covers result
< < block> >
Electric m otor
< < block> >
Wheel
< < HarmContext> >
< < block> >
36a. Riding user touches a wheel during m otion and gets their hand or fingers caught
< < deriveHzd> >< < deriveHzd> > < < block> >
Wheel
< < deriveHC> >
< < PassiveDefence> >
< < block> >
Wheel covers
< < requirement> >
text = The wheels
shall be covered
such that the user
and objects
cannot touch
them during
motion.
Id = 140
Wheel covers
< < reqDefence> >
< < satisfy> >
SafeML
System components, activities, etc.
Sources
of hazard
Hazard
Potential
harm
Hazardous
situation/event
Result of
safety measure
Safety
measure
Safety
requirement
50.
SafeML
[package] Wheelchair robot [Wheelchair robot]bdd
< < block> >
Elect ric m ot or
< < block> >
Wheel
< < block> >
Drive t rain
< < block> >
Drive unit
< < system > >
< < block> >
Wheelchair robot
Right drive unit
< < block> >
Wheel cover
2
[package] Safety diagrams [36a. Riding user touches a wheel during motion and gets their hand or fingers caught]bdd
< < Hazard> >
< < block> >
Moving mechanical components
< < Harm> >
< < block> >
Dislocated joints, broken bones or choking
< < block> >
Wheel cover
< < DefenceResult> >
< < block> >
Wheel covers result
< < block> >
Electric motor
< < block> >
Wheel
< < HarmContext> >
< < block> >
36a. Riding user touches a wheel during motion and gets their hand or fingers caught
< < deriveHzd> >< < deriveHzd> > < < block> >
Wheel
< < deriveHC> >
< < PassiveDefence> >
< < block> >
Wheel covers
< < requirement> >
text = The wheels
shall be covered
such that the user
and objects
cannot touch
them during
motion.
Id = 140
Wheel covers
< < reqDefence> >
< < satisfy> >
Be the first to comment