[Interest] List traffic disappearing?

Roland Hughes roland at logikalsolutions.com
Tue Sep 14 14:12:28 CEST 2021


On 9/14/21 5:00 AM, Dan Allen wrote:
> My question, did Qt ever claim it was safe for use in such devices?
> Especially devices that are life critical?
>
> And also, are the device manufacturers not ultimately responsible for
> ensuring a device is safe?
>
> I was always of the assumption there were compilers, software libraries
> etc that were medical device safe.
>
> Apologies if these questions are stupid, I'm not a medical device
> expert. They came more from a personal concern as some of the things you
> state sound scary to me.

Your questions aren't stupid sir. Honestly I wished more people asked 
them. As to your first question

https://www.qt.io/industry/qt-in-medical/

=====


    Wide use within Medical Devices

Whether you are developing FDA or EU Class II or Class III products such 
as surgical robots, infusion pumps, patient monitoring systems or 
medical imaging applications, Qt gives you the technology to make robust 
and reliable systems. What you create with Qt will not only impress your 
end users, but provide them with a natural and seamless user experience.

Qt fully supports your FDA, EN, ISO, IEC and other major and emerging 
medical market's certification and compliance efforts. Leveraging this 
support with Qt's development services and partnerships with leading 
medical services companies, you can create more, code less, and deploy 
everywhere- and ahead of the rest .

In addition, Qt has tools certified to IEC 62304:2015 up to safety class C.

=====

Your second and third questions are a bit more of a sticky wicket.

There are many different categories of software compliance.

https://www.fda.gov/inspections-compliance-enforcement-and-criminal-investigations/fda-bioresearch-monitoring-information/guidance-industry-computerized-systems-used-clinical-trials

Lots of different product classifications

https://www.fda.gov/medical-devices/device-software-functions-including-mobile-medical-applications/examples-device-software-functions-fda-regulates

Yes, products get recalled for software failures. It's not a bug if you 
are recalled, it's a failure.

https://www.fda.gov/medical-devices/medical-device-recalls/baxter-healthcare-recalls-dose-iq-software-version-90x-used-spectrum-iq-infusion-pumps-software

There is actually a name for this stuff, a real name, not just IEC 62304 
as referred to in this BlackBerry documentation

https://blackberry.qnx.com/content/dam/qnx/static-linuxlanding/static/QNX-Medical-White-Paper-f7124c5376aac812a5822f2523946dcb.pdf

====

Regulatory requirements are driving the demand for software that is 
compliant

to the IEC 62304 standard for “Medical device software – Software life 
cycle

processes.” IEC 62304 requires that manufacturers follow good 
development practices to produce high-quality software for medical 
applications.

====

I know they are pitching their RTOS in that thing, but it is a good 
informative read and unlike the earlier links won't induce sudden deep 
sleep. Much of what I skimmed seems lifted directly from FDA training 
documentation. One of the "good development practices" is you cannot use 
Git. At least you cannot use what people know as the free-wheeling 
default configuration of Git. You have to use a completely locked down 
source management system like the ones put out by Perforce and sometimes 
Team Foundation Server can be properly configured for use. It has to do 
with all of the audit tracking and the fact you can actually delete 
stuff out of Git which is a massive no-no.

Ah! SOUP - Software of Unknown Providence

https://semiwiki.com/eda/285176-linux-for-medical-devices-qa/

=====

Instead of pre-certification, in medical devices, Linux is generally 
handled using a concept from IEC 62304 called Software of Unknown 
Providence, or SOUP. Under these guidelines the use of Linux is 
considered as part of the risk assessment of the overall device, and 
potential failures of Linux as used in the device must be considered, 
and mitigated if they might cause harm to a patient.

=====

That statement is both true and false. It's true if you are rolling your 
own Yocto or other Linux build. Manufacturers of SoMs (System on 
Modules) tend to spin up and get certification for custom Linux builds. 
This increases both sales and the value of their modules.

There are also companies like this

https://www.timesys.com/industries/medical/

that have various previously certified builds and methods of getting new 
builds certified faster by assembling previously certified components of 
other builds.

There is another term that I'm brain spasming on right now. It ties into 
the previous discussion. This is where you reference previous 
certification as justification. Getting something like the Gnu C/C++ 
compiler through certification is a big expensive process. That's why we 
don't willy-nilly change versions on the systems creating final builds. 
There are third party certification companies that push such things 
through and you can pay money to obtain the sacred documentation.

So, depending on the classification of your medical device/application 
(apps running on a phone meant to control a medical device fall under 
said regs too) the manufacture isn't responsible for getting everything 
certified. I don't know of anyone who has certified an iPhone that could 
have a zillion different security breaching apps installed on it by the 
user, but I'm not on that side of the biz. I've never certified one of 
those apps. I ASS-U-ME they are allowed to use a clean phone but that 
may well be a false assumption.

A manufacturer can, with the proper paperwork and payments to the people 
who pushed it through, utilize "prior art." CoM (Computer on Modules) 
and SoM (System on Module) and SoC (System on Chips) manufacturers like 
this one:

https://www.toradex.com/computer-on-modules

spend a lot of time and money pushing their products along with BSP 
(Board Support Package) and embedded OSes through FDA certification to 
dramatically increase the price of their product.

The RTOS (Real-Time Operating System) vendors also spend a lot of time 
getting their wares certified on various hardware. Back in the day Wind 
River Systems went so far as to buy the Zinc cross platform GUI and roll 
it into their product so they would be the only RTOS on the market with 
a GUI. If you want to read a book for free on that dead product you can 
read it for free on Google Books.

https://books.google.com/books?id=cdx_nLaqMn0C&pg=PP1&dq=Zinc+It&hl=en&newbks=1&newbks_redir=0&sa=X&ved=2ahUKEwju-oWss_7yAhVC-J4KHfYjCj8Q6AF6BAgKEAI#v=onepage&q=Zinc%20It&f=false

Yes, I wrote that one too, very long ago.

Ultimately the manufacturer is responsible for eating the recall. There 
used to be a time when, after X FDA mandated product recalls you 
couldn't get product liability insurance anymore. Given the names 
appearing year after year with multiple devices on the FDA list, I must 
assume that time is mostly over.

Where things go pear shaped and sideways at the same time is when you 
produce Medical-Device-A and push it through to market. Jane Smith dies 
(or suffers significant injury) using Medical-Device-A. This gets 
reported up through the medical staff/hospital to the FDA either through 
the company or the company is notified by the FDA. A review, inquiry, 
investigation of the root cause occurs. That's when you, they, and 
everyone else finds out SOUP testing didn't manage to translate the test 
conditions for an 8+ year old race condition/abend level bug into your 
test plan. That's when the class action and personal injury lawyers come 
out of the woodwork like roaches in a New York tenement.

I know you wanted a straight answer but we are talking about government 
regulations and court cases. A bent cork screw is about as straight as 
it gets.

It sounds like such a simple phrase though, doesn't it?

"IEC 62304 requires that manufacturers follow good development practices 
to produce high-quality software for medical applications. "

That one phrase creates an alternate universe where everything fun and 
free wheeling about software goes away. It becomes physically impossible 
to defend yourself when using a product that allows race/abend bugs to 
remain in their bug database for years.

If you have further questions, please just email me off-list. I don't 
really check the interest emails much as none of my clients are using Qt 
anymore.

-- 
Roland Hughes, President
Logikal Solutions
(630)-205-1593

http://www.theminimumyouneedtoknow.com
http://www.infiniteexposure.net
http://www.johnsmith-book.com
http://www.logikalblog.com
http://www.interestingauthors.com/blog

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20210914/228ef25d/attachment.html>


More information about the Interest mailing list