Evaluation of software

Although software does not age or become affected by surrounding conditions in the same direct way as does hardware, there is every reason to ensure its quality and verify that its contribution to performance of critical functions is correct.

Modern systems for critical applications almost always include the software as a part of the critical function.  As opposed to hardware, no new errors are introduced into the software after the system has been commissioned:  instead, it is during the development stage that errors may be introduced.  It is therefore important that the software development process should in itself be well-proven, and that verification and validation should be properly performed. 

In the case of systems of which the results would be catastrophic in the event of loss of a function, it is normally a requirement that the software should be evaluated by an independent third party. 

Evaluation of software includes checking that the software architecture is properly structured and modular, that a coding standard has been employed, and that probability checks have been applied to the indata for functions.  In addition, it is common to perform data flow analyses and control flow analyses which can find, for example, inactive code, code which is never accessed, or variables that are written but never read. 

Other reviews include more hardware-related aspects such as running regular memory tests and monitoring the program execution. 

SP has many years' experience of evaluation of safety-critical software, and can provide the following services in these fields: 

Evaluation of software in accordance with: 
  • IEC 61508-03
  • RTCA DO-178B
Evaluation of the safety of software with respect to: 
  • Data flows 
  • Program execution
Quality control of software in connection with:  
  • Version management
  • Documentation
  • Development process
Evaluation of software constructed from models and with automatic code generation
  • Matlab, Simulink, TargetLink
  • Rhapsody
  • SCADE
Evaluation of software in measuring instruments under the Measuring Instruments Directive
  • Weighing Instruments
  • Energy meters
  • Taximeters 

These methods are by no means exhaustive, but should be seen as a sample of what SP can offer.  

Embedded systems

SP provides several services for electronic hardware for use in safety-critical embedded systems. Read more...

Software in measuring instruments

SP can evaluate software in measuring instruments in respect of risks of incorrect measurements or measured values.Read more...

Evaluation of automotive electronic equipment

SP's services in the field of evaluation of automotive electronic equipment. Read more...

Related Information

Services

Electronics and ICTEvaluation of automotive electronic equipment Functional safetyNuclear power

Technical Areas

SP Electronics

Contact Persons

Johan Hedberg

Phone: +46 10 516 50 71

Lars Strandén

Phone: +46 10 516 55 52

SP Technical Research Institute of Sweden, Box 857, SE-501 15 Borås Phone +46 10-516 50 00, E-mail info@sp.se