Software development
Safety-relevant software development
Microprocessor-based systems are nowadays indispensible in safety technology. Unlike with hardware, you do not have to take any failures due to wear into consideration with software. Basically, systematic errors can occur as early as the specification or development phase. This means that a program can contain SW errors from the beginning, even if they can only occur much later under certain conditions.
The implementation of an adequate quality standard that takes the entire software lifecycle into consideration is an important characteristic for the requirements for developing safety-related software. The software development process and the use of methods and error-preventing measures are specified in safety standards such as IEC 61508-3, EN 50128, ISO 26262-6, DO-178B etc.
Our services:
- Support in the optimization and implementation of standard-compliant SW development processes
- Certification of tools, operating systems, applications and SW modules
- Consultation for the implementation of self-tests
- Consultation during the introduction of testing and verification steps
- Support in creating the SW safety requirement specification (SSRS)
- Checking the safety-related parts of the user manuals
Our method of operation:
- Conducting SW FMEA, SW FTA and SW criticality analyses
- Definition of the environmental conditions of the SW (memory size, MMU, DMA, CPU type, memory model, time requirements, communication interfaces, etc.)
- Introduction of tools (Toolchain) that are integrated directly into the chain of the SW development process (compilers, linkers, debugging tools, analysis systems)
- Support in the verification and validation planning
- Conducting reviews, walkthroughs, white box tests, black box tests
- Creation of criteria for the testing of a software program (covering the instructions, covering the branch, covering the path, covering the conditions, covering the instructions)

