[SystemSafety] Baseline Safety Assessment for a Linux-based OS to SIL 3 /ASIL D
Paul Sherwood
paul.sherwood at codethink.co.uk
Thu May 8 09:57:38 CEST 2025
On 2025-05-07 10:50, Prof. Dr. Peter Bernard Ladkin wrote:
> On 2025-05-07 10:55 , Paul Sherwood wrote:
>> .... please take a look at the Safety Assessment Report [2], and let
>> me know your thoughts!
>>
>> [2]
>> https://marketing.codethink.co.uk/asset/20:ctrl-os-baseline-assessment
>>
> Congratulations on progress! It looks as if you have reached a
> milestone.
Thanks Peter! I agree it looks that way :-)
> But I am somewhat confused by the concepts used. The baseline
> assessment appears to say that CTRL OS is <suitable for something> up
> to SIL 3. That <suitable for something> doesn't occur in, for example,
> your message title. Neither can I extract it from the baseline
> assessment. People often try to use 61508 SILs as if they were some
> kind of criticality level and a statement such as "assessment for CTRL
> OS to SIL 3" reinforces that impression- But SILs are not criticality
> levels, and this form of words doesn't have a meaning per se without
> lots of other bits being filled in.
I confess even after all this time I still don't fully understand the
linguistic nuances is this special "functional safety language", so
thank you for your attempt at explanation.
> So here is a short explanation of the concepts behind safety
> requirements (= SILs on safety functions) in 61508, followed by a
> request for you to say what is being claimed in terms of these
> concepts.
>
> First, pure software does not have a SIL. Safety functions have SILs.
Excellent. Makes sense. And yet in 26262 world, somehow folks certify
(pure) SEooC software to (say) "ASIL B", and then other folks may stick
a couple of "ASIL B" things together and call the result "ASIL D". So I
am also somewhat confused :)
> Second, a safety function is a function that ensures that the risk
> attached to an operation O (or a collection of operations), that would
> pose an unacceptable safety risk in the absence of that safety
> function, is acceptable. Safety requirements in 61508 are SILs assigned
> to safety functions (that verb "are" is literal).
>
> Third, a SIL sets the required reliability of the safety function
> (here, reliability in terms of the proportion of allowed failures/the
> allowed failure rate). It follows that 61508 safety requirements are
> reliability requirements on safety functions.
>
> Fourth, software alone does not have a SIL because running software
> alone can't result in any unsafe situation (except in the case in which
> the processor on which it is running overheats, which is dealt with,
> usually very effectively, by the hardware people). The software has to
> be attached to some bits and pieces which move, or heat up, or react
> and it is what those bits and pieces do that is monitored and possibly
> controlled by a safety function. Software is assigned a systematic
> capability (SC). Software essential to executing a safety function F
> with SIL x is assigned SC x.
>
> Fifth, safety functions are not generic things; they are specific to a
> safety-related system. There is no provision for assigning a SIL to a
> generic operation independent of the specific system for which that
> operation is acting as a safety function. There is concomitantly no way
> of assigning an SC to generic software which provides various
> operations of use in building software to run safety functions.
>
> Sixth, CRTL OS is generic software. There is no safety-related system
> it is attached to (such as a chemical-reactor pressure vessel), from
> which SILs for safety functions may be derived and thus SCs inherited
> by the software driving those safety functions.
>
> So, I am puzzled as to what is being asserted. I can't tell from the
> baseline assessment what is being asserted. It is something like the
> following.
>
> [begin assertion]
>
> CTRL has been assessed by exida to be suitable <for something> to SIL 3
> <without a safety function being mentioned>
>
> [end assertion]
>
> Can you please tell me what is being asserted here about CTRL OS?
>
IIUC exida's position is that CTRL OS "is a safety mechanism with very
high diagnostic coverage". Not sure if/how this fits with your
terminology as expressed above.
br
Paul
More information about the systemsafety
mailing list