SlideShare a Scribd company logo
1 of 13
Parasoft Proprietary and Confidential 1
2014-10-09
Static Analysis and
the FDA Guidance for
Medical Device Software
Investigating the Application of MISRA
Jason Schadewald, Product Manager
Parasoft Proprietary and Confidential 2Parasoft Proprietary and Confidential 2
About Parasoft
World Renowned for Automated Defect Prevention
27 Yrs Founded in 1987
Highly
Focused
Privately held
No debt, No VCs
>2,500 Customers worldwide
27
Years of profitable growth
Years of innovation and customer value
Patents associated with software quality28
Parasoft Proprietary and Confidential 3Parasoft Proprietary and Confidential 3
FDA Compliance
 General Principles of Software Validation;
Guidance for Industry and FDA Staff
 http://www.fda.gov/RegulatoryInformation/Guida
nces/ucm126954.htm
 8% of medical device recalls due to software
failures
 80% caused by defects introduced following
changes
 Compliance with FDA becoming increasingly
rigorous
Parasoft Proprietary and Confidential 4Parasoft Proprietary and Confidential 4
FDA Software Development Guidelines
FDA guidelines cover well understood software development best practices
FDA guidelines define principles and practices that should be performed but not specific
requirements
• FDA defines ‘what’ not ‘how’
• “Least burdensome approach”
Processes are defined by the Company and must follow the guidelines
• Every company has it’s own defined processes
FDA Approves process and Audits compliance to process
• Process cannot change (without re-approval by the FDA)
Archived reports for future Audits are critical
Parasoft Proprietary and Confidential 5Parasoft Proprietary and Confidential 5
Core FDA Concepts
Requirements must be defined
Software Validation and Defect Prevention
Traceability
• from Requirements to Tests
• from Requirements to Source Code
Defined procedures for validation of definitions
• Requirements, Design and Test
Procedure for managing the project lifecycle
Parasoft Proprietary and Confidential 6Parasoft Proprietary and Confidential 6
FDA on Static Analysis
3.1.2 “Software testing is one of many verification
activities intended to confirm that software
development output meets its input requirements.
Other verification activities include various static
and dynamic analyses, code and document
inspections, walkthroughs, and other techniques.”
5.2.4 “Source code should be evaluated to verify its
compliance with specified coding guidelines.”
Parasoft Proprietary and Confidential 7Parasoft Proprietary and Confidential 7
MISRA
Mission Statement:
“To provide assistance to the automotive industry
in the application and creation within vehicle
systems of safe and reliable software.”
Parasoft Proprietary and Confidential 8Parasoft Proprietary and Confidential 8
Why MISRA for Medical?
 Coding Standards
 Well-defined
 Updated
 Flexible
 Deviation Strategy
 Auditable
 Why not?
Parasoft Proprietary and Confidential 9Parasoft Proprietary and Confidential 9
Valuable MISRA Features
Accounting for language
versions (C90 vs C99)
Directives and Rules classification
Decidability and Scope
Mandatory, Required, and
Advisory categories
Parasoft Proprietary and Confidential 10Parasoft Proprietary and Confidential 10
Deviate Responsibly
“A Specific Deviation is used when a MISRA C guideline is deviated for
a single instance in a single file.” – Section 5.4
 Which guideline
 Scope
 Justification
 Safety assurance
 Consequences and
Mitigations
Parasoft Proprietary and Confidential 11Parasoft Proprietary and Confidential 11
Deviations Done Right
Rule 16.3 - “An unconditional break statement shall terminate every switch clause”
Guideline deviated
Scope Justification and
Safety Assurance
Consequences, Mitigations,
Additional Details
Parasoft Proprietary and Confidential 12Parasoft Proprietary and Confidential 12
FDA/MISRA Alignment
FDA Guideline MISRA Capability
“Least burdensome approach” Lightweight and flexible
Company defines standards Proven standards pre-packaged
Work must be traceable Provides traceability methodology
Process must be auditable Defines auditable reports
Parasoft Proprietary and Confidential 13Parasoft Proprietary and Confidential 13
Other Standards
DIY DO-178 IEC 62304
Effective C++ CWE

More Related Content

What's hot

Usability Testing Medical Devices
Usability Testing Medical DevicesUsability Testing Medical Devices
Usability Testing Medical Devices
Dan Berlin
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Damian T. Gordon
 

What's hot (20)

Software as a Medical Device (SaMD) - IMDRF Definition and Categorisation
Software as a Medical Device (SaMD) - IMDRF Definition and CategorisationSoftware as a Medical Device (SaMD) - IMDRF Definition and Categorisation
Software as a Medical Device (SaMD) - IMDRF Definition and Categorisation
 
Usability testing
Usability testingUsability testing
Usability testing
 
Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...Systems Engineering and Requirements Management in Medical Device Product Dev...
Systems Engineering and Requirements Management in Medical Device Product Dev...
 
Usability Validation Testing of Medical Devices and Software
Usability Validation Testing of Medical Devices and SoftwareUsability Validation Testing of Medical Devices and Software
Usability Validation Testing of Medical Devices and Software
 
Design control FDA requirements
Design control FDA requirementsDesign control FDA requirements
Design control FDA requirements
 
Product Requirement Document(PRD)
Product Requirement Document(PRD)Product Requirement Document(PRD)
Product Requirement Document(PRD)
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 
Usability Testing Medical Devices
Usability Testing Medical DevicesUsability Testing Medical Devices
Usability Testing Medical Devices
 
ISO 13485: What's Next?
ISO 13485: What's Next?ISO 13485: What's Next?
ISO 13485: What's Next?
 
Software as a Medical Device (SaMD) Challenges and Opportunities for 2021 and...
Software as a Medical Device (SaMD) Challenges and Opportunities for 2021 and...Software as a Medical Device (SaMD) Challenges and Opportunities for 2021 and...
Software as a Medical Device (SaMD) Challenges and Opportunities for 2021 and...
 
Cybersecurity in medical devices
Cybersecurity in medical devicesCybersecurity in medical devices
Cybersecurity in medical devices
 
USER ACCEPTANCE TESTING
USER ACCEPTANCE TESTINGUSER ACCEPTANCE TESTING
USER ACCEPTANCE TESTING
 
Design Controls: Building Objective Evidence and Process Architecture to Mee...
Design Controls: Building Objective Evidence and Process Architecture  to Mee...Design Controls: Building Objective Evidence and Process Architecture  to Mee...
Design Controls: Building Objective Evidence and Process Architecture to Mee...
 
User Interface Design for Medical Devices - The Relationship Between Usabilit...
User Interface Design for Medical Devices - The Relationship Between Usabilit...User Interface Design for Medical Devices - The Relationship Between Usabilit...
User Interface Design for Medical Devices - The Relationship Between Usabilit...
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Pressman ch-1-software
Pressman ch-1-softwarePressman ch-1-software
Pressman ch-1-software
 
IEC 62304: SDLC Conformance and Management
IEC 62304: SDLC Conformance and Management IEC 62304: SDLC Conformance and Management
IEC 62304: SDLC Conformance and Management
 
ISO 62304 & TIR 45
ISO 62304 & TIR 45ISO 62304 & TIR 45
ISO 62304 & TIR 45
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 

Viewers also liked

CppCheck - Static code analysis tool
CppCheck - Static code analysis toolCppCheck - Static code analysis tool
CppCheck - Static code analysis tool
Avneet Kaur
 
Quality systems v3
Quality systems v3Quality systems v3
Quality systems v3
Ravi Pamnani
 
Achieving a 21 CFR Part 11 Compliant eTMF
Achieving a 21 CFR Part 11 Compliant eTMFAchieving a 21 CFR Part 11 Compliant eTMF
Achieving a 21 CFR Part 11 Compliant eTMF
paulkfenton
 
Interpretation of Part 11 by the GxP Predicate Rules
Interpretation of Part 11 by the GxP Predicate RulesInterpretation of Part 11 by the GxP Predicate Rules
Interpretation of Part 11 by the GxP Predicate Rules
Tony Steinberg
 
Stuff i wish someone would've told me before i graduated from college - medic...
Stuff i wish someone would've told me before i graduated from college - medic...Stuff i wish someone would've told me before i graduated from college - medic...
Stuff i wish someone would've told me before i graduated from college - medic...
Lean Compliance Partners
 

Viewers also liked (17)

Static Code Analysis and Cppcheck
Static Code Analysis and CppcheckStatic Code Analysis and Cppcheck
Static Code Analysis and Cppcheck
 
FDA software compliance 2016
FDA software compliance 2016FDA software compliance 2016
FDA software compliance 2016
 
Static Code Analysis and AutoLint
Static Code Analysis and AutoLintStatic Code Analysis and AutoLint
Static Code Analysis and AutoLint
 
An Introduction to PC-Lint
An Introduction to PC-LintAn Introduction to PC-Lint
An Introduction to PC-Lint
 
Static Code Analysis
Static Code AnalysisStatic Code Analysis
Static Code Analysis
 
Александр Сомов "C++: препроцессор, компилятор, компоновщик"
Александр Сомов "C++: препроцессор, компилятор, компоновщик"Александр Сомов "C++: препроцессор, компилятор, компоновщик"
Александр Сомов "C++: препроцессор, компилятор, компоновщик"
 
CppCheck - Static code analysis tool
CppCheck - Static code analysis toolCppCheck - Static code analysis tool
CppCheck - Static code analysis tool
 
The Art of Writing Efficient Software
The Art of Writing Efficient SoftwareThe Art of Writing Efficient Software
The Art of Writing Efficient Software
 
Quality systems v3
Quality systems v3Quality systems v3
Quality systems v3
 
21 cfr part 820 quality system regulation applying principles of lean docume...
21 cfr part 820 quality system regulation  applying principles of lean docume...21 cfr part 820 quality system regulation  applying principles of lean docume...
21 cfr part 820 quality system regulation applying principles of lean docume...
 
Achieving a 21 CFR Part 11 Compliant eTMF
Achieving a 21 CFR Part 11 Compliant eTMFAchieving a 21 CFR Part 11 Compliant eTMF
Achieving a 21 CFR Part 11 Compliant eTMF
 
Agile in an FDA Regulated Environment
Agile in an FDA Regulated EnvironmentAgile in an FDA Regulated Environment
Agile in an FDA Regulated Environment
 
Fda quality system regulation 21 CFR820_Medical devices_k_trautman
Fda quality system regulation 21 CFR820_Medical devices_k_trautmanFda quality system regulation 21 CFR820_Medical devices_k_trautman
Fda quality system regulation 21 CFR820_Medical devices_k_trautman
 
Complying with 21 CFR Part 11 - Understanding the role of predicate rule
Complying with 21 CFR Part 11 - Understanding the role of predicate ruleComplying with 21 CFR Part 11 - Understanding the role of predicate rule
Complying with 21 CFR Part 11 - Understanding the role of predicate rule
 
FDA 21 CFR Part 11 and Related Regulations and Guidances
FDA 21 CFR Part 11 and Related Regulations and GuidancesFDA 21 CFR Part 11 and Related Regulations and Guidances
FDA 21 CFR Part 11 and Related Regulations and Guidances
 
Interpretation of Part 11 by the GxP Predicate Rules
Interpretation of Part 11 by the GxP Predicate RulesInterpretation of Part 11 by the GxP Predicate Rules
Interpretation of Part 11 by the GxP Predicate Rules
 
Stuff i wish someone would've told me before i graduated from college - medic...
Stuff i wish someone would've told me before i graduated from college - medic...Stuff i wish someone would've told me before i graduated from college - medic...
Stuff i wish someone would've told me before i graduated from college - medic...
 

Similar to Static Analysis and the FDA Guidance for Medical Device Software

SAM Services powered by AUPIT
SAM Services powered by AUPITSAM Services powered by AUPIT
SAM Services powered by AUPIT
James Galera
 

Similar to Static Analysis and the FDA Guidance for Medical Device Software (20)

Rx for FDA Software Compliance
Rx for FDA Software ComplianceRx for FDA Software Compliance
Rx for FDA Software Compliance
 
DevOps for Highly Regulated Environments
DevOps for Highly Regulated EnvironmentsDevOps for Highly Regulated Environments
DevOps for Highly Regulated Environments
 
APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013
 
Building a QMS for Your SaMD
Building a QMS for Your SaMDBuilding a QMS for Your SaMD
Building a QMS for Your SaMD
 
Driving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive SoftwareDriving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive Software
 
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlanEmbedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
 
Pactera - Cloud, Application, Cyber Security Trend 2016
Pactera - Cloud, Application, Cyber Security Trend 2016Pactera - Cloud, Application, Cyber Security Trend 2016
Pactera - Cloud, Application, Cyber Security Trend 2016
 
Software controlled electron mechanical systems reliability
Software controlled electron mechanical systems reliabilitySoftware controlled electron mechanical systems reliability
Software controlled electron mechanical systems reliability
 
The Internet of Medicine - just what the doctor ordered
The Internet of Medicine - just what the doctor orderedThe Internet of Medicine - just what the doctor ordered
The Internet of Medicine - just what the doctor ordered
 
How to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty SoftwareHow to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty Software
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
 
SAM Services powered by AUPIT
SAM Services powered by AUPITSAM Services powered by AUPIT
SAM Services powered by AUPIT
 
Tools & Techniques for Addressing Component Vulnerabilities for PCI Compliance
Tools & Techniques for Addressing Component Vulnerabilities for PCI ComplianceTools & Techniques for Addressing Component Vulnerabilities for PCI Compliance
Tools & Techniques for Addressing Component Vulnerabilities for PCI Compliance
 
FedRAMP Certification & FedRAMP Marketplace
FedRAMP Certification & FedRAMP MarketplaceFedRAMP Certification & FedRAMP Marketplace
FedRAMP Certification & FedRAMP Marketplace
 
MISRA-Compliance-2020
MISRA-Compliance-2020MISRA-Compliance-2020
MISRA-Compliance-2020
 
MISRA-Compliance-2020.pdf
MISRA-Compliance-2020.pdfMISRA-Compliance-2020.pdf
MISRA-Compliance-2020.pdf
 
SOX Cloud Criteria Cloud Hosted Accounting
SOX Cloud Criteria Cloud Hosted AccountingSOX Cloud Criteria Cloud Hosted Accounting
SOX Cloud Criteria Cloud Hosted Accounting
 
What Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You ThinkWhat Do Defects Really Cost? Much More Than You Think
What Do Defects Really Cost? Much More Than You Think
 
Quality Control for Medical Device Software - It Arena Lviv Presentation
Quality Control for Medical Device Software - It Arena Lviv PresentationQuality Control for Medical Device Software - It Arena Lviv Presentation
Quality Control for Medical Device Software - It Arena Lviv Presentation
 
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisIntroduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
 

More from Erika Barron

Parasoft PIE infographic
Parasoft PIE infographicParasoft PIE infographic
Parasoft PIE infographic
Erika Barron
 

More from Erika Barron (19)

Parasoft PIE infographic
Parasoft PIE infographicParasoft PIE infographic
Parasoft PIE infographic
 
Parasoft Case Study: Wipro
Parasoft Case Study: WiproParasoft Case Study: Wipro
Parasoft Case Study: Wipro
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?
 
Real World Static Analysis Boot Camp
Real World Static Analysis Boot CampReal World Static Analysis Boot Camp
Real World Static Analysis Boot Camp
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on Demand
 
How the Cloud Shifts the Burden of Security to Development
How the Cloud Shifts the Burden of Security to DevelopmentHow the Cloud Shifts the Burden of Security to Development
How the Cloud Shifts the Burden of Security to Development
 
Creating Complete Test Environments in the Cloud
Creating Complete Test Environments in the CloudCreating Complete Test Environments in the Cloud
Creating Complete Test Environments in the Cloud
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty Software
 
12 Days of Coding Errors
12 Days of Coding Errors12 Days of Coding Errors
12 Days of Coding Errors
 
Cloud migration slides
Cloud migration slidesCloud migration slides
Cloud migration slides
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
How the Grinch Stole Software Testing
How the Grinch Stole Software TestingHow the Grinch Stole Software Testing
How the Grinch Stole Software Testing
 
Service Virtualization
Service VirtualizationService Virtualization
Service Virtualization
 
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...
Beyond Static Analysis: Integrating .NET  Static Analysis with Unit Testing a...Beyond Static Analysis: Integrating .NET  Static Analysis with Unit Testing a...
Beyond Static Analysis: Integrating .NET Static Analysis with Unit Testing a...
 
Java Defects
Java DefectsJava Defects
Java Defects
 
Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...
Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...
Beyond Static Analysis: Integrating Java Static Analysis with Unit Testing an...
 
Software Development Graveyard
Software Development GraveyardSoftware Development Graveyard
Software Development Graveyard
 
The Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects DieThe Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects Die
 
Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...
Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...
Beyond Static Analysis: Integrating C and C++ Static Analysis with Unit Testi...
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Static Analysis and the FDA Guidance for Medical Device Software

  • 1. Parasoft Proprietary and Confidential 1 2014-10-09 Static Analysis and the FDA Guidance for Medical Device Software Investigating the Application of MISRA Jason Schadewald, Product Manager
  • 2. Parasoft Proprietary and Confidential 2Parasoft Proprietary and Confidential 2 About Parasoft World Renowned for Automated Defect Prevention 27 Yrs Founded in 1987 Highly Focused Privately held No debt, No VCs >2,500 Customers worldwide 27 Years of profitable growth Years of innovation and customer value Patents associated with software quality28
  • 3. Parasoft Proprietary and Confidential 3Parasoft Proprietary and Confidential 3 FDA Compliance  General Principles of Software Validation; Guidance for Industry and FDA Staff  http://www.fda.gov/RegulatoryInformation/Guida nces/ucm126954.htm  8% of medical device recalls due to software failures  80% caused by defects introduced following changes  Compliance with FDA becoming increasingly rigorous
  • 4. Parasoft Proprietary and Confidential 4Parasoft Proprietary and Confidential 4 FDA Software Development Guidelines FDA guidelines cover well understood software development best practices FDA guidelines define principles and practices that should be performed but not specific requirements • FDA defines ‘what’ not ‘how’ • “Least burdensome approach” Processes are defined by the Company and must follow the guidelines • Every company has it’s own defined processes FDA Approves process and Audits compliance to process • Process cannot change (without re-approval by the FDA) Archived reports for future Audits are critical
  • 5. Parasoft Proprietary and Confidential 5Parasoft Proprietary and Confidential 5 Core FDA Concepts Requirements must be defined Software Validation and Defect Prevention Traceability • from Requirements to Tests • from Requirements to Source Code Defined procedures for validation of definitions • Requirements, Design and Test Procedure for managing the project lifecycle
  • 6. Parasoft Proprietary and Confidential 6Parasoft Proprietary and Confidential 6 FDA on Static Analysis 3.1.2 “Software testing is one of many verification activities intended to confirm that software development output meets its input requirements. Other verification activities include various static and dynamic analyses, code and document inspections, walkthroughs, and other techniques.” 5.2.4 “Source code should be evaluated to verify its compliance with specified coding guidelines.”
  • 7. Parasoft Proprietary and Confidential 7Parasoft Proprietary and Confidential 7 MISRA Mission Statement: “To provide assistance to the automotive industry in the application and creation within vehicle systems of safe and reliable software.”
  • 8. Parasoft Proprietary and Confidential 8Parasoft Proprietary and Confidential 8 Why MISRA for Medical?  Coding Standards  Well-defined  Updated  Flexible  Deviation Strategy  Auditable  Why not?
  • 9. Parasoft Proprietary and Confidential 9Parasoft Proprietary and Confidential 9 Valuable MISRA Features Accounting for language versions (C90 vs C99) Directives and Rules classification Decidability and Scope Mandatory, Required, and Advisory categories
  • 10. Parasoft Proprietary and Confidential 10Parasoft Proprietary and Confidential 10 Deviate Responsibly “A Specific Deviation is used when a MISRA C guideline is deviated for a single instance in a single file.” – Section 5.4  Which guideline  Scope  Justification  Safety assurance  Consequences and Mitigations
  • 11. Parasoft Proprietary and Confidential 11Parasoft Proprietary and Confidential 11 Deviations Done Right Rule 16.3 - “An unconditional break statement shall terminate every switch clause” Guideline deviated Scope Justification and Safety Assurance Consequences, Mitigations, Additional Details
  • 12. Parasoft Proprietary and Confidential 12Parasoft Proprietary and Confidential 12 FDA/MISRA Alignment FDA Guideline MISRA Capability “Least burdensome approach” Lightweight and flexible Company defines standards Proven standards pre-packaged Work must be traceable Provides traceability methodology Process must be auditable Defines auditable reports
  • 13. Parasoft Proprietary and Confidential 13Parasoft Proprietary and Confidential 13 Other Standards DIY DO-178 IEC 62304 Effective C++ CWE