Auditing Source Code

Description Of Service

This service currently covers only C and C++ source code at the moment. The customer supplies source code, preferably pre-processed in precisely the same way as their own compiler operates and Oakwood Computing staff will analyse the code with a mixture of automated and manual inspection procedures, producing a detailed report covering the following:

  • Presence and location of statically detectable fault.
  • Compliance with ISO standards.
  • Detailed analysis using proprietary metric techniques of the code complexity with any maintenance implications.

If required, the code will also be analysed for the customer's own standards in so far as this can be achieved.

The audit is third-party, independent and, in the case of all high-integrity work will be carried out by a Chartered Engineer, in line with recommendations of the British Computer Society. Oakwood Computing staff have worldwide experience of auditing code from many application areas gained over the last few years.

Optional diversity


As an optional extra, for high-integrity systems involving C, unique diverse methods are employed whereby multiple tools are used to analyse the same code, and their results compared. This provides a good measure of protection against the possibility of any false warnings being generated from the tools themselves. This addresses one of the fundamental problems with the use of tools in high-integrity systems - the absence of any validation process for tools. Oakwood Computing use the FIPS160 validation suite for its own in-house quality control.

Requirements


Source code should either be preprocessed or be supplied with all referenced include files. It can be sent by e-mail, by PC format floppy disc, CD, zip disc or Exabyte cartridge, preferably as a zip archive. For particularly confidential code, the code can be audited on-site, in which case, the auditor will bring a Posix compliant system with the DCAS (Diverse Code Auditing System) pre-installed.

For more details, contact us.

 


Last revised $Date: 2002/09/02 20:58:11 $