Open lrshpak opened 4 years ago
Reviewer: Sean McBride
Review Type: Critical Review
Provides a high-level overview of the unique attributes of software systems in a manner accessible to physicians, policymakers, and regulators.
Reviewer: Graham Schock Review Type: Critical
Problem Being Solved Every year software has a bigger role in critical components in medical devices. However, an increasing prevalence of software leads to software faults and failures in medical devices; the paper shows this through an analysis of recall rates over time that were attributable to software errors. One of the most infamous software errors that I have known since highschool was the Therac-25 Incident, where a radiation therapy machine gave lethal doses to patients.
Contributions “Trustworthy Medical Device Software” is different to the other IoT papers that I have read for this class. Fu takes a more systems engineering perspective to the software issues at hand. Fu details different techniques that are necessary in order to ensure that we can create trustworthy software in medical devices. Fu also describes the unique challenges of software in medical devices. For example he details how the discrete nature of software and how software is not susceptible to small errors as manufactured engineering systems are.
Questions
What causes the medical device industry to be so behind the ball on software safety and engineering? I thought that medical devices are heavily regulated by the FDA. Maybe there needs to not only be a culture shift in the device industry but also within the regulation authority.
I wonder how we can actually test these devices and software? I had to do some research on the avionics industry software testing and some of the testing was to physically subject planes to insane conditions. I wonder if there is a way to simulate conditions within the human body and subject medical devices to those conditions.
What software languages are most of these devices written in? Because most wearables and embedded systems are written in languages like C, as the paper discusses these devices are susceptible to a lot of type errors etc. However, other devices like Rust might be a little more safe.
Critiques
I wish a little more formal verification of software was discussed. There are a lot more elements of having verified software than just the language that we write in. For example, using a verified compiler and operating system can lead to even more confidence that our software does what we think it does.
Not a lot of trade offs were discussed with these software developing models. There are some costs to requiring more testing and verification which can negatively impact the industry. Knowing these tradeoffs is necessary in order to make informed decisions.
Reviewer: Akinori Kahata Review type: Critical
Reviewer: Rachell Kim Review Type: Critical
Problem Being Solved:
Two major concerns surrounding medical device software are effectiveness and safety. Complexity of the software systems, incompatibility of software systems from differing manufacturers, and inconsideration of potential human errors during software design all contribute to disastrous effects to patients who depend on the trustworthiness of these devices. This paper attempts to provide a summary of the risks and benefits of software used within medical devices.
Main Contributions:
This paper provides a high level analysis on the various roles of software in medical devices. The author evaluates the current state of software management in medical devices and offers a few solutions that may aid in mitigating harmful accidents as a result of faulty software systems. Moreover, the author introduces important questions about the positive and negative contributions of software in medical devices that have yet to be studied and encourages investigations into these causes.
Questions:
Critique:
As technology has advanced, and particularly embedded systems, naturally embedded systems and microcontrollers are being implemented in medical devices in order to bring additional features, real time monitoring, and even prescription of medication to patients automatically. Although the addition of computers into these medical devices adds great new features and monitoring, it also brings in an additional layer of error. There are new security risks you have to worry about, and even software bugs that may result misinformation, diagnosis, or even over-distribution of medicine.
This paper explores what exactly makes these Medical Devices untrustworthy. They believe that in order to make medical devices that are trustworthy there is a certain design approach you must take in order to design a secure system. They advocated for more carefully thought out system specifications to help reduce all possible "bad cases" no matter how unlikely they are to occur. In addition to this there should be safety precautions put into place in order to reduce the chance of human error affecting the performance of the system. Finally, they advocate for more open/researchable environment in which these systems can improve and the FDA can better regulate the software being put into place.
1 - They briefly discussed how a lot of these systems are beginning to connect to the internet but never really discussed the wireless security of these systems. Isn't it a major risk if if someone can gain access to the devices distributing medicine/care to people?
2 - They discussed the development of more specific specifications and requirements for these systems. Isn't it extremely difficult to develop bullet-proof specifications for every edge case?
3 - In the past we have discussed schedulers and scheduling tasks that have direct impact on human lives as highest priority. It seems that a lot of these devices have this aspect, how does the scheduler and its security come into play when designing a trustworthy medical device?
Reviewer: Eric Wendt Review Type: Comprehension
Overview/Problems Being Solved This paper discusses the dangers of software in medical devices, and details the responsibilities of programmers and device designers to ensure that many difficult situations are accounted for. Even if undesirable outcomes of the device’s performance seem to be unpredictable, disastrous effects can occur if care is not taken to make sure that specifications are near perfect.
Contributions One contribution that this paper details is the overview of responsibilities designers and end-users must face when using software and embedded systems. These include but are not limited to: Adopting Modern Software Engineering Techniques, specifying meaningful requirements, and mitigating risks due to human factors. Another contribution is the paper’s discussion of shooting for predictable outcomes and what the desired outcomes should be, rather than extended features on new devices. It’s very important adding new features does not fault previous features or expected outcomes, such as overdosing a patient because an update interfered with working software.
Questions:
Reviewer: Sam Hanna Review Type: Critical
Problem Being Solved: This paper talked about the medical device industry and the lack of oversight on the trustworthiness of medical devices that implement software. The medical device industry is one that has a lot of importance in terms of lifesaving medicine, but if the devices are unsafe it also has the ability to harm and potentially kill a lot of people.
Important Areas: This paper focuses on a systems engineering approach to trying to ensure that medical devices that utilize software are trustworthy. The two areas that they emphasize are having required specifications and human factors that could affect the use of the device. They also look at what policy and the FDA can do to increase the trustworthiness of these devices across the board.
Questions:
Critiques:
Reviewer: Cuidi Wei Review Type: Comprehension
Problem being solved This paper presents the challenges and defects of medical device software in effectiveness and safety aspects and try to list the solutions from techniques and policy to improve.
Main contributions This paper detailed the techniques to create trustworthiness and recommend policy for medical device software by summarizing what the computing research community knows about the role of trustworthy software for the safety and effectiveness of medical devices.
Questions 1.In the introduction part, the author presented the data about medical software failures. However, with the development of computer science and increased popularity of medical devices, is it possible that the increased recalls is due to the more many medical devices. For that case, I think the recalls will also increase. 2.Even if the medical devices have more safety and effectiveness, there is a possibility that if the medical devices down because of low power. It still also dangerous. 3.I’m confused about that why companies are less likely to perceive value from specification of requirements. According to my understanding, the companies are more likely to improve the effectiveness and safety under the driven by interests.
Reviewer: Sam Frey Review Type: Comprehension
Problem: Medical devices have potential to injure or even kill the person they are meant to help due to a simple software bug. This paper highlights how much more needs to be done to ensure the reliability of these systems.
Contributions: The paper highlights specific techniques from various fields of engineering to make safety a priority in the development of medical devices. These include using strongly typed programming languages, taking a Systems-Engineering approach to the development lifecycle, and working to prevent and eliminate user error.
Questions:
Reviewer: Pat Cody
Review Type: Critical Review
Software is increasingly being combined with medicine to create smart medical devices, but a failure in one of these devices is far worse than a smart fridge, as these devices can be the difference between saving or killing someone. Testing these devices is also difficult, as they might perform fine in a vacuum, but in practice they might behave incorrectly when in communication with other devices.
This paper highlights many of the technical issues that contribute to medical device software failure, ranging from a poor spec to poor software engineering techniques. It also discusses policy improvements, such as requiring better data collection and allowing for open research in the area, as opposed to the often-proprietary nature of medical research.