Robust Development Methodologies
Goals
- You will get an overview of the main Certification Programs, their usage and what their relevance is
- You will learn what Embedded development according to MISRA C is and why it is relevant
- You will get overview of the tools used during embedded systems certification
- You will practice guidelines in real cases
Content
The present chapter introduces the different standards related to safety certification, the associated requirements - covering the requirements, design and coding - and the tools used in conjunction with this. Although a certification itself is not the goal of this course, showing the participants good practices in order to achieve one is. Part of a certification is guaranteeing an expected quality. In the second part of this chapter we will look into ways of ensuring the expected quality is met.
Practice
Applying guidelines in real cases - implementation of presented tools into practice. Corresponding Exercices - Part 1, Exercices - Part 2, Codelab - Part 1 and Codelab - Part 2 will allow you to practice coding standards with the aim of showing their usefulness. In the second part you will increase the SW quality by adding metrics and naming conventions to the list
Course Slides
Part I
Part II
Useful Links to go beyond
- AN006: MISRA with Cppcheck - modular mx
- Structured Testing: A Testing Methodology Using the Cyclomatic Complexity Metric - McCabe
- Report of the Workshop on Software Measures and Metrics to Reduce Security Vulnerabilities
- Understanding Source Code Comments at Large-Scale
- Measuring LOC and other basic measurement
- Using Metrics to Evaluate Software System Maintainability
- Software Engineering | Coupling and Cohesion
- Best Practices for Code Review