SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

An Overview for Software as a Medical Device (SaMD)
An Overview for Software as a Medical Device (SaMD)An Overview for Software as a Medical Device (SaMD)
An Overview for Software as a Medical Device (SaMD)DePuy Synthes
 
Presentation: Software as a Medical Device: Regulatory insights and Q & A
Presentation: Software as a Medical Device: Regulatory insights and Q & APresentation: Software as a Medical Device: Regulatory insights and Q & A
Presentation: Software as a Medical Device: Regulatory insights and Q & ATGA Australia
 
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...Intland Software GmbH
 
IVDR Readiness Checklist
IVDR Readiness ChecklistIVDR Readiness Checklist
IVDR Readiness ChecklistGreenlight Guru
 
Using JReview to Analyze Clinical and Pharmacovigilance Data in Disparate Sys...
Using JReview to Analyze Clinical and Pharmacovigilance Data in Disparate Sys...Using JReview to Analyze Clinical and Pharmacovigilance Data in Disparate Sys...
Using JReview to Analyze Clinical and Pharmacovigilance Data in Disparate Sys...Perficient, Inc.
 
AI and ML in SAMD
AI and ML in SAMDAI and ML in SAMD
AI and ML in SAMDEMMAIntl
 
Clinical Data Management Process Overview_Katalyst HLS
Clinical Data Management Process Overview_Katalyst HLSClinical Data Management Process Overview_Katalyst HLS
Clinical Data Management Process Overview_Katalyst HLSKatalyst HLS
 
FDA’s approach to regulation of in vitro diagnostic tests
FDA’s approach to regulation of in vitro diagnostic testsFDA’s approach to regulation of in vitro diagnostic tests
FDA’s approach to regulation of in vitro diagnostic testsMaRS Discovery District
 
Post-lock Data Flow: From CRF to FDA
Post-lock Data Flow: From CRF to FDAPost-lock Data Flow: From CRF to FDA
Post-lock Data Flow: From CRF to FDABrook White, PMP
 
Developing Protocols & Procedures for CT Data Integrity
Developing Protocols & Procedures for CT Data Integrity Developing Protocols & Procedures for CT Data Integrity
Developing Protocols & Procedures for CT Data Integrity Bhaswat Chakraborty
 
J.Gras Six SigmaTSIC 2010
J.Gras Six SigmaTSIC 2010J.Gras Six SigmaTSIC 2010
J.Gras Six SigmaTSIC 2010jgras
 
Webinar: Post Approval Changes in Biologics Manufacturing - A Practical Asses...
Webinar: Post Approval Changes in Biologics Manufacturing - A Practical Asses...Webinar: Post Approval Changes in Biologics Manufacturing - A Practical Asses...
Webinar: Post Approval Changes in Biologics Manufacturing - A Practical Asses...MilliporeSigma
 
Overview of Computerized Systems Compliance Using the GAMP® 5 Guide
Overview of Computerized Systems Compliance Using the GAMP® 5 GuideOverview of Computerized Systems Compliance Using the GAMP® 5 Guide
Overview of Computerized Systems Compliance Using the GAMP® 5 GuideProPharma Group
 
Medical Device Standards State-of-the-Art by Sam Lazzara
Medical Device Standards State-of-the-Art by Sam LazzaraMedical Device Standards State-of-the-Art by Sam Lazzara
Medical Device Standards State-of-the-Art by Sam Lazzaraslazzara
 

Was ist angesagt? (20)

An Overview for Software as a Medical Device (SaMD)
An Overview for Software as a Medical Device (SaMD)An Overview for Software as a Medical Device (SaMD)
An Overview for Software as a Medical Device (SaMD)
 
What We Need to Know About CDISC
What We Need to Know About CDISCWhat We Need to Know About CDISC
What We Need to Know About CDISC
 
Presentation: Software as a Medical Device: Regulatory insights and Q & A
Presentation: Software as a Medical Device: Regulatory insights and Q & APresentation: Software as a Medical Device: Regulatory insights and Q & A
Presentation: Software as a Medical Device: Regulatory insights and Q & A
 
Software as a Medical Device (SaMD).pptx
Software as a Medical Device (SaMD).pptxSoftware as a Medical Device (SaMD).pptx
Software as a Medical Device (SaMD).pptx
 
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
 
IVDR Readiness Checklist
IVDR Readiness ChecklistIVDR Readiness Checklist
IVDR Readiness Checklist
 
Understanding IEC 62304
Understanding IEC 62304Understanding IEC 62304
Understanding IEC 62304
 
Using JReview to Analyze Clinical and Pharmacovigilance Data in Disparate Sys...
Using JReview to Analyze Clinical and Pharmacovigilance Data in Disparate Sys...Using JReview to Analyze Clinical and Pharmacovigilance Data in Disparate Sys...
Using JReview to Analyze Clinical and Pharmacovigilance Data in Disparate Sys...
 
AI and ML in SAMD
AI and ML in SAMDAI and ML in SAMD
AI and ML in SAMD
 
Clinical Data Management Process Overview_Katalyst HLS
Clinical Data Management Process Overview_Katalyst HLSClinical Data Management Process Overview_Katalyst HLS
Clinical Data Management Process Overview_Katalyst HLS
 
Computer System Validation
Computer System ValidationComputer System Validation
Computer System Validation
 
FDA’s approach to regulation of in vitro diagnostic tests
FDA’s approach to regulation of in vitro diagnostic testsFDA’s approach to regulation of in vitro diagnostic tests
FDA’s approach to regulation of in vitro diagnostic tests
 
Post-lock Data Flow: From CRF to FDA
Post-lock Data Flow: From CRF to FDAPost-lock Data Flow: From CRF to FDA
Post-lock Data Flow: From CRF to FDA
 
Developing Protocols & Procedures for CT Data Integrity
Developing Protocols & Procedures for CT Data Integrity Developing Protocols & Procedures for CT Data Integrity
Developing Protocols & Procedures for CT Data Integrity
 
Digital Transformation of Indian Healthcare Sector.pptx
Digital Transformation of Indian Healthcare Sector.pptxDigital Transformation of Indian Healthcare Sector.pptx
Digital Transformation of Indian Healthcare Sector.pptx
 
J.Gras Six SigmaTSIC 2010
J.Gras Six SigmaTSIC 2010J.Gras Six SigmaTSIC 2010
J.Gras Six SigmaTSIC 2010
 
Webinar: Post Approval Changes in Biologics Manufacturing - A Practical Asses...
Webinar: Post Approval Changes in Biologics Manufacturing - A Practical Asses...Webinar: Post Approval Changes in Biologics Manufacturing - A Practical Asses...
Webinar: Post Approval Changes in Biologics Manufacturing - A Practical Asses...
 
Qms
QmsQms
Qms
 
Overview of Computerized Systems Compliance Using the GAMP® 5 Guide
Overview of Computerized Systems Compliance Using the GAMP® 5 GuideOverview of Computerized Systems Compliance Using the GAMP® 5 Guide
Overview of Computerized Systems Compliance Using the GAMP® 5 Guide
 
Medical Device Standards State-of-the-Art by Sam Lazzara
Medical Device Standards State-of-the-Art by Sam LazzaraMedical Device Standards State-of-the-Art by Sam Lazzara
Medical Device Standards State-of-the-Art by Sam Lazzara
 

Andere mochten auch

Static Code Analysis and Cppcheck
Static Code Analysis and CppcheckStatic Code Analysis and Cppcheck
Static Code Analysis and CppcheckZachary Blair
 
Static Code Analysis and AutoLint
Static Code Analysis and AutoLintStatic Code Analysis and AutoLint
Static Code Analysis and AutoLintLeander Hasty
 
An Introduction to PC-Lint
An Introduction to PC-LintAn Introduction to PC-Lint
An Introduction to PC-LintRalf Holly
 
Static Code Analysis
Static Code AnalysisStatic Code Analysis
Static Code AnalysisAnnyce Davis
 
Александр Сомов "C++: препроцессор, компилятор, компоновщик"
Александр Сомов "C++: препроцессор, компилятор, компоновщик"Александр Сомов "C++: препроцессор, компилятор, компоновщик"
Александр Сомов "C++: препроцессор, компилятор, компоновщик"Yandex
 
CppCheck - Static code analysis tool
CppCheck - Static code analysis toolCppCheck - Static code analysis tool
CppCheck - Static code analysis toolAvneet Kaur
 
The Art of Writing Efficient Software
The Art of Writing Efficient SoftwareThe Art of Writing Efficient Software
The Art of Writing Efficient SoftwareRalf Holly
 
Quality systems v3
Quality systems v3Quality systems v3
Quality systems v3Ravi Pamnani
 
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...Compliance Trainings
 
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 eTMFpaulkfenton
 
Agile in an FDA Regulated Environment
Agile in an FDA Regulated EnvironmentAgile in an FDA Regulated Environment
Agile in an FDA Regulated EnvironmentOrthogonal
 
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_trautmanLatvian University
 
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 ruleJasmin NUHIC
 
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 RulesTony 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
 

Andere mochten auch (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...
 

Ähnlich wie Static Analysis and the FDA Guidance for Medical Device Software

Rx for FDA Software Compliance
Rx for FDA Software ComplianceRx for FDA Software Compliance
Rx for FDA Software ComplianceParasoft
 
DevOps for Highly Regulated Environments
DevOps for Highly Regulated EnvironmentsDevOps for Highly Regulated Environments
DevOps for Highly Regulated EnvironmentsDevOps.com
 
APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013APIs Gone Wild - Star West 2013
APIs Gone Wild - Star West 2013Erika Barron
 
Building a QMS for Your SaMD
Building a QMS for Your SaMDBuilding a QMS for Your SaMD
Building a QMS for Your SaMDEMMAIntl
 
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 SoftwareParasoft
 
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 SpiraPlanInflectra
 
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 2016Kyle Lai
 
Software controlled electron mechanical systems reliability
Software controlled electron mechanical systems reliabilitySoftware controlled electron mechanical systems reliability
Software controlled electron mechanical systems reliabilityASQ Reliability Division
 
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 orderedInfostretch
 
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 SoftwareParasoft
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices ArchitectureParasoft
 
SAM Services powered by AUPIT
SAM Services powered by AUPITSAM Services powered by AUPIT
SAM Services powered by AUPITJames Galera
 
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 ComplianceSonatype
 
FedRAMP Certification & FedRAMP Marketplace
FedRAMP Certification & FedRAMP MarketplaceFedRAMP Certification & FedRAMP Marketplace
FedRAMP Certification & FedRAMP MarketplaceControlCase
 
MISRA-Compliance-2020
MISRA-Compliance-2020MISRA-Compliance-2020
MISRA-Compliance-2020Massimo Talia
 
MISRA-Compliance-2020.pdf
MISRA-Compliance-2020.pdfMISRA-Compliance-2020.pdf
MISRA-Compliance-2020.pdfTamilKumaran31
 
SOX Cloud Criteria Cloud Hosted Accounting
SOX Cloud Criteria Cloud Hosted AccountingSOX Cloud Criteria Cloud Hosted Accounting
SOX Cloud Criteria Cloud Hosted AccountingRoseASP
 
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 ThinkTechWell
 
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 PresentationRoman Lavriv
 

Ähnlich wie 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
 
ISO 13485: What's Next?
ISO 13485: What's Next?ISO 13485: What's Next?
ISO 13485: What's Next?
 
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
 

Mehr von Erika Barron

Parasoft PIE infographic
Parasoft PIE infographicParasoft PIE infographic
Parasoft PIE infographicErika Barron
 
Parasoft Case Study: Wipro
Parasoft Case Study: WiproParasoft Case Study: Wipro
Parasoft Case Study: WiproErika Barron
 
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?Erika Barron
 
Real World Static Analysis Boot Camp
Real World Static Analysis Boot CampReal World Static Analysis Boot Camp
Real World Static Analysis Boot CampErika Barron
 
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 DemandErika Barron
 
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 DevelopmentErika Barron
 
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 CloudErika Barron
 
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 SoftwareErika Barron
 
12 Days of Coding Errors
12 Days of Coding Errors12 Days of Coding Errors
12 Days of Coding ErrorsErika Barron
 
Cloud migration slides
Cloud migration slidesCloud migration slides
Cloud migration slidesErika Barron
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
How the Grinch Stole Software Testing
How the Grinch Stole Software TestingHow the Grinch Stole Software Testing
How the Grinch Stole Software TestingErika Barron
 
Service Virtualization
Service VirtualizationService Virtualization
Service VirtualizationErika Barron
 
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...Erika Barron
 
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...Erika Barron
 
Software Development Graveyard
Software Development GraveyardSoftware Development Graveyard
Software Development GraveyardErika Barron
 
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 DieErika Barron
 
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...Erika Barron
 

Mehr von 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...
 

Kürzlich hochgeladen

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...Enterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Kürzlich hochgeladen (20)

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...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

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