Lane assists, brake assists, driver assists with sensors, which detect the vehicle surroundings, rear view mirrors which are replaced by camera systems, network integration of vehicles (with the driver, with other vehicle, with mobile end devices, with the infrastructure), automated parking systems (e.g. automated valet parking) and intelligent Infotainment – these are all systems in vehicles, which are controlled by software. And wherever software is used, especially when it is used for safety critical tasks, it must tested, checked, verified and validated, amongst other things.
We work to the following standards
- ISO 26262: „Road vehicles – Functional safety“
- IEC 61508: „Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems”
We are also familiar with the standardised software architecture AUTOSAR (AUTomotive Open System ARchitecture) and their individual components.
Software development process
As a service provider we support you during all phases of your software development process. Our employees are highly experienced in all fields relating to the software development process for your specific automotive application, starting with setting up of requirements (Requirement Engineering) and by defining suitable architectures and designs, source code analyses, the various test stages and also verification and validation. To us it does not matter whether your development process is based the waterfall model, the V model or an agile development approach (e.g. SCRUM). We are familiar with all of them.
Verification and validation
For the field of verification and validation we are your competent partner, too. We have several years of experience in verification and validation projects. In cooperation with you we will set up the optimum verification and validation strategy. We will also practically support you in implementing this within the projects.
MISRA-C programming standard
The MISRA-C programming standard was developed by MISRA (Motor Industry Software Reliability Association). The automotive industry defined this standard to be the programming standard to be adhered to. The MISRA-C programming standard defines a subset of the language scope of C, i.e. it contains guidelines which are to create an increase in quality (especially with regard to software quality aspects, reliability and maintainability) in software development. Thus it meets one of the most important requirements of the central standard ISO 26262 of the automotive industry: compliance with appropriate coding rules
certitudo GmbH has successfully conducted the introduction and implementation of the MISRA-C programming standard for several projects. We will also support you in introducing and implementing the MISRA-C programming standard for existing products. We know several tools which will assist you in meeting the requirements of ISO 26262 – adherence to the MISRA-C programming standard.
A supplier for AUDI had developed a variety of forward-looking safety functions for the prevention of accidents and the reduction in speed of collisions (warning cascades, control of brakes and/or steering, etc.) and for an optimum positioning of passengers (control of the seats and reversible seat belt straighteners, etc.). Amongst other things a night vision camera, front and side radar, rear radar, an electronic stabilising system (ESC), Car2Car pWLAN, mobile telephony, an air suspension carriage as well as laser scanners were used.
As part of the AUDI ASPICE conformity level 2 requirement, certitudo GmbH has checked the adherence of the MISRA-C programming standard for the supplier regarding the developed software components consisting of around 150 software modules. A large number of the software modules originated from model-based developments with MATLAB / Simulink with auto generated Code. The deviations which were detected were discussed with the development department and then either rectified or accepted with comprehensible reasons. As part of the project an instruction to check and correct deviations to the MISRA-C programming standard was created. The tools Polyspace and MXAM were used to check adherence to the MISRA-C programming standard.
Following the change to the software modules, certitudo GmbH was furthermore tasked to provide evidence regarding the functional integrity of the software modules by ways of regression by carrying out the existing module tests.