I think there is a difference between reliability and safety. Reliability is a kind of subset to safety.
If we want to make sure that the software behaves according to its specification than that is merely reliability. Nevertheless we assume the specification is accurate, that's another kind of instability in this system.
Safety for me has more or less nothing to do with defective behaviour. That is the goal of reliability.
Let me have a simple example.
Let's have a central data collection unit storing wireless data from sensors attached to patients.
There is the hazard, that actually some wireless data can be lost/falsified due to interferences and it can lead to patient harm due to miss treatment based on the data stored etc.
Regardless how many time this scenario is thoroughly tested to see if it works according to the specification, the hazard is there. That's I have referred to as a reliability aspect.
Whereas if there is an implemented safety intelligence, for example specific/encrypted/redundant/etc. protocol that ensures a higher level of confidence that data can not be undetectably corrupted during wireless transfer, than there is something that we can call as inherent safety.
Going back to the origin of this to the classification 1- .
I think that's neither good enough nor a bare minimum to say,
Identify hazardous situation where software failure can be part of the sequence of events
because software can go wrong infinite number of ways and infinite number of ways can cause harm on patient regardless how thoroughly tested and how carefully designed. It is the paradigm of software engineering.
Moreover it stipulates that the software failure has anything to do with safety.
I believe to limit the software to fail is for reliability, whereas safety is an additional intelligence built in the software to eliminate the potential caused of the hazardous situation leads to patient harm.
And for this classification stuff.
Please consider this.
Would you spend 3o% more on R&D cost to be prepared even for a not likely to be product at all kind of prototypes or you would just ignore the voluntary standard that says that?
(I really apology, but for me it is an utter nonsense to expect that anyone can determine a safety level of a planned or ongoing development prior having the output of the development in place)
That's the reason I am saying at this stage it is not really considering real life challenges.
Many thanks.
Cheers!