SlideShare a Scribd company logo
Accelerating MISRA and CERT coding
standards compliance with dedicated
reporting and workflow management
Miroslaw Zielinski
C/C++test Product Manager
Accelerating the
Compliance
process
Parasoft at a Glance
• 30 years of experience
• Global presence and capabilities
• Independent, noVC funding
• Broad portfolio of products focused
on automated software testing
• Participating in standards
organization
• CERT, UL2900, MITRE CWE, …
• Embedded / Safety Critical
• C & C++
• Compliance, Safety-Critical, Security
• Security
• Enterprise IT
• Java, C#
• API testing, service virtualization
• Security
DO 178B/C
DO 330
ED-12B/C
IEC 61508 IEC 62304 ISO 26262
Do I need to be compliant with the coding standard?
• Why do we need Coding Standards Compliance?
• Which coding standard to choose?
• Industry sentiment:
• Safety Focus: MISRA, AUTOSAR, JSF, …
• Security Focus: CERT, UL2900, CWE, OWASP, ..
• Shall I comply with more than one standard?
• Select, deploy and customize …
• Example!
MISRA C 2012
60%CERT C
17%
CUSTOM
23%
EXEMPLARY RULE SET
PARASOFT’S AUTOMOTIVE CUSTOMER
JAPANESE MARKET
MISRA C 2012 CERT C CUSTOM
How to accelerate compliance?
• What is the overhead for achieving compliance?
• How much extra time does it cost?
• What activities are required?
• What kind of documentation shall be prepared?
• Before we tackle this question…
• Lets think: what does it mean to be compliant?
What does it mean to be compliant?
• Term compliance used to be loosely defined in the industry
• General understanding is: free from violations
• Clear definition of compliance is very important
• Acquirer <-> Supplier business agreement
• Helps in closing the contract
• Coding standards usually define what is required for
compliance
• MISRA 2016 Achieving compliance
• CERT C / CERT C++
MISRA Compliance
• MISRA assumes that the development process is
• Documented
• Disciplined
• Defining compliance strategy
• Guidelines Enforcement Plan
• Introducing re-categorizations
• Guideline Re-categorization Plan (GRP)
• Managing deviations
• Deviation records/permits
• Claiming compliance (CCS)
• Guidelines Compliance Summary
MISRA Compliance 2016: Achieving compliance with MISRA coding guidelines
Accelerating MISRA C 2012 Compliance Build
Server/Test
Server
C/C++test Desktop Edition
Automation Edition
(Headless Mode)
Lead Architect/Technical Lead
Team Policy
(e.g. Coding Standards)
Developer/Tester
Quality
Tasks
Role: Program Manager /
Architect
Test Configurations
DTP
Source
Control
Pre-Commit
Compliance
Scan
Post-Commit
Compliance
Scan
Compliance
Reports
CERT C Conformance
• CERT conformance
• No rules violated
• Recommendations are allowed
• Conformance levels: L1, L2, L3
• Risk assessment framework
• Severity
• Likelihood
• Remediation cost
• Deviations
• Predefined exceptional conditions
• All cases documented
Conforming with CERT standards
Accelerating CERT C Compliance Build
Server/Test
Server
C/C++test Desktop Edition
Automation Edition
(Headless Mode)
Lead Architect/Technical Lead
Team Policy
(e.g. Coding Standards)
Developer/Tester
Quality
Tasks
Role: Program Manager /
Architect
Test Configurations
DTP
Source
Control
Pre-Commit
Compliance
Scan
Post-Commit
Compliance
Scan
Compliance
Reports
Summary
• Demonstrating coding standards compliance
• Compliance workflow
• Central management of the compliance configuration
• Value of compliance scans at the time of code creation
• Value of compliance scans in the CI/CD pipeline
• Dedicated reporting
• Compliance documentation
• Risk assessment framework
Thank you!
Standards compliance? Unit testing? Code coverage? ...
Please come visit us:
Hall 4, Booth 378

More Related Content

Similar to Accelerating MISRA and CERT coding standards compliance with dedicated reporting and workflow management

AWS Certified DevOps Engineer: What it is and how to get certified
AWS Certified DevOps Engineer: What it is and how to get certifiedAWS Certified DevOps Engineer: What it is and how to get certified
AWS Certified DevOps Engineer: What it is and how to get certified
Infosec
 
Infrastructure as code with test approach
Infrastructure as code with test approachInfrastructure as code with test approach
Infrastructure as code with test approach
Enrique Carbonell
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
QASymphony
 
Auxenta Services
Auxenta ServicesAuxenta Services
Auxenta Services
Sam Salazar
 
How to Optimize Supply Chain Collaboration: The Road to a Unified Automotive ...
How to Optimize Supply Chain Collaboration: The Road to a Unified Automotive ...How to Optimize Supply Chain Collaboration: The Road to a Unified Automotive ...
How to Optimize Supply Chain Collaboration: The Road to a Unified Automotive ...
Tasktop
 
Safety on the Max: How to Write Reliable C/C++ Code for Embedded Systems
Safety on the Max: How to Write Reliable C/C++ Code for Embedded SystemsSafety on the Max: How to Write Reliable C/C++ Code for Embedded Systems
Safety on the Max: How to Write Reliable C/C++ Code for Embedded Systems
Andrey Karpov
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
Daniel Ionita
 
CompTIA CAS-002 VCE Outline
CompTIA CAS-002 VCE OutlineCompTIA CAS-002 VCE Outline
CompTIA CAS-002 VCE Outline
Examcollection
 
Outsourcing: Risk or Possibility?
Outsourcing: Risk or Possibility?Outsourcing: Risk or Possibility?
Outsourcing: Risk or Possibility?
Thomas Peters
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Microsoft Technet France
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Microsoft Décideurs IT
 
Dont let governance risk and compliance be a roll of the device | Modern Wor...
 Dont let governance risk and compliance be a roll of the device | Modern Wor... Dont let governance risk and compliance be a roll of the device | Modern Wor...
Dont let governance risk and compliance be a roll of the device | Modern Wor...
Nikki Chapple
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
QASymphony
 
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
Erika Barron
 
Software_Testing.pptx
Software_Testing.pptxSoftware_Testing.pptx
Software_Testing.pptx
VinodhSivaraman2
 
O365Con18 - Compliance Manager - Tomislav Lulic
O365Con18 - Compliance Manager - Tomislav LulicO365Con18 - Compliance Manager - Tomislav Lulic
O365Con18 - Compliance Manager - Tomislav Lulic
NCCOMMS
 
Webinar: Traceability Over the Entire Lifecycle in codeBeamer
Webinar: Traceability Over the Entire Lifecycle in codeBeamerWebinar: Traceability Over the Entire Lifecycle in codeBeamer
Webinar: Traceability Over the Entire Lifecycle in codeBeamer
Intland Software GmbH
 
Smart Parking Solution in Patna Bihar
Smart Parking Solution in Patna BiharSmart Parking Solution in Patna Bihar
Smart Parking Solution in Patna Bihar
Amarnath Gupta
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
TelecomValley
 

Similar to Accelerating MISRA and CERT coding standards compliance with dedicated reporting and workflow management (20)

AWS Certified DevOps Engineer: What it is and how to get certified
AWS Certified DevOps Engineer: What it is and how to get certifiedAWS Certified DevOps Engineer: What it is and how to get certified
AWS Certified DevOps Engineer: What it is and how to get certified
 
Infrastructure as code with test approach
Infrastructure as code with test approachInfrastructure as code with test approach
Infrastructure as code with test approach
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Auxenta Services
Auxenta ServicesAuxenta Services
Auxenta Services
 
How to Optimize Supply Chain Collaboration: The Road to a Unified Automotive ...
How to Optimize Supply Chain Collaboration: The Road to a Unified Automotive ...How to Optimize Supply Chain Collaboration: The Road to a Unified Automotive ...
How to Optimize Supply Chain Collaboration: The Road to a Unified Automotive ...
 
Safety on the Max: How to Write Reliable C/C++ Code for Embedded Systems
Safety on the Max: How to Write Reliable C/C++ Code for Embedded SystemsSafety on the Max: How to Write Reliable C/C++ Code for Embedded Systems
Safety on the Max: How to Write Reliable C/C++ Code for Embedded Systems
 
Questions for successful test automation projects
Questions for successful test automation projectsQuestions for successful test automation projects
Questions for successful test automation projects
 
CompTIA CAS-002 VCE Outline
CompTIA CAS-002 VCE OutlineCompTIA CAS-002 VCE Outline
CompTIA CAS-002 VCE Outline
 
Outsourcing: Risk or Possibility?
Outsourcing: Risk or Possibility?Outsourcing: Risk or Possibility?
Outsourcing: Risk or Possibility?
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Dont let governance risk and compliance be a roll of the device | Modern Wor...
 Dont let governance risk and compliance be a roll of the device | Modern Wor... Dont let governance risk and compliance be a roll of the device | Modern Wor...
Dont let governance risk and compliance be a roll of the device | Modern Wor...
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
 
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
 
Software_Testing.pptx
Software_Testing.pptxSoftware_Testing.pptx
Software_Testing.pptx
 
O365Con18 - Compliance Manager - Tomislav Lulic
O365Con18 - Compliance Manager - Tomislav LulicO365Con18 - Compliance Manager - Tomislav Lulic
O365Con18 - Compliance Manager - Tomislav Lulic
 
Webinar: Traceability Over the Entire Lifecycle in codeBeamer
Webinar: Traceability Over the Entire Lifecycle in codeBeamerWebinar: Traceability Over the Entire Lifecycle in codeBeamer
Webinar: Traceability Over the Entire Lifecycle in codeBeamer
 
Smart Parking Solution in Patna Bihar
Smart Parking Solution in Patna BiharSmart Parking Solution in Patna Bihar
Smart Parking Solution in Patna Bihar
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
 

Recently uploaded

Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 

Recently uploaded (20)

Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 

Accelerating MISRA and CERT coding standards compliance with dedicated reporting and workflow management

  • 1. Accelerating MISRA and CERT coding standards compliance with dedicated reporting and workflow management Miroslaw Zielinski C/C++test Product Manager
  • 3. Parasoft at a Glance • 30 years of experience • Global presence and capabilities • Independent, noVC funding • Broad portfolio of products focused on automated software testing • Participating in standards organization • CERT, UL2900, MITRE CWE, … • Embedded / Safety Critical • C & C++ • Compliance, Safety-Critical, Security • Security • Enterprise IT • Java, C# • API testing, service virtualization • Security
  • 4. DO 178B/C DO 330 ED-12B/C IEC 61508 IEC 62304 ISO 26262
  • 5. Do I need to be compliant with the coding standard? • Why do we need Coding Standards Compliance? • Which coding standard to choose? • Industry sentiment: • Safety Focus: MISRA, AUTOSAR, JSF, … • Security Focus: CERT, UL2900, CWE, OWASP, .. • Shall I comply with more than one standard? • Select, deploy and customize … • Example! MISRA C 2012 60%CERT C 17% CUSTOM 23% EXEMPLARY RULE SET PARASOFT’S AUTOMOTIVE CUSTOMER JAPANESE MARKET MISRA C 2012 CERT C CUSTOM
  • 6. How to accelerate compliance? • What is the overhead for achieving compliance? • How much extra time does it cost? • What activities are required? • What kind of documentation shall be prepared? • Before we tackle this question… • Lets think: what does it mean to be compliant?
  • 7. What does it mean to be compliant? • Term compliance used to be loosely defined in the industry • General understanding is: free from violations • Clear definition of compliance is very important • Acquirer <-> Supplier business agreement • Helps in closing the contract • Coding standards usually define what is required for compliance • MISRA 2016 Achieving compliance • CERT C / CERT C++
  • 8. MISRA Compliance • MISRA assumes that the development process is • Documented • Disciplined • Defining compliance strategy • Guidelines Enforcement Plan • Introducing re-categorizations • Guideline Re-categorization Plan (GRP) • Managing deviations • Deviation records/permits • Claiming compliance (CCS) • Guidelines Compliance Summary MISRA Compliance 2016: Achieving compliance with MISRA coding guidelines
  • 9. Accelerating MISRA C 2012 Compliance Build Server/Test Server C/C++test Desktop Edition Automation Edition (Headless Mode) Lead Architect/Technical Lead Team Policy (e.g. Coding Standards) Developer/Tester Quality Tasks Role: Program Manager / Architect Test Configurations DTP Source Control Pre-Commit Compliance Scan Post-Commit Compliance Scan Compliance Reports
  • 10. CERT C Conformance • CERT conformance • No rules violated • Recommendations are allowed • Conformance levels: L1, L2, L3 • Risk assessment framework • Severity • Likelihood • Remediation cost • Deviations • Predefined exceptional conditions • All cases documented Conforming with CERT standards
  • 11. Accelerating CERT C Compliance Build Server/Test Server C/C++test Desktop Edition Automation Edition (Headless Mode) Lead Architect/Technical Lead Team Policy (e.g. Coding Standards) Developer/Tester Quality Tasks Role: Program Manager / Architect Test Configurations DTP Source Control Pre-Commit Compliance Scan Post-Commit Compliance Scan Compliance Reports
  • 12. Summary • Demonstrating coding standards compliance • Compliance workflow • Central management of the compliance configuration • Value of compliance scans at the time of code creation • Value of compliance scans in the CI/CD pipeline • Dedicated reporting • Compliance documentation • Risk assessment framework
  • 13. Thank you! Standards compliance? Unit testing? Code coverage? ... Please come visit us: Hall 4, Booth 378