[SystemSafety] Baseline Safety Assessment for a Linux-based OS to SIL 3 /ASIL D

Prof. Dr. Peter Bernard Ladkin ladkin at causalis.com
Wed May 7 11:50:08 CEST 2025


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.

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.

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.

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?

PBL

Prof. Dr. Peter Bernard Ladkin
Causalis Limited/Causalis IngenieurGmbH, Bielefeld, Germany
Tel: +49 (0)521 3 29 31 00



More information about the systemsafety mailing list