OpenLegislation

Division 1.2 Implementation requirements

United Kingdom

Original text. Later amendments are not shown.

Implementation of software modules shall be done by qualified developers, fully understanding the design and safety requirements.

If more than one developer is working on the navigation system software, a version control system shall be used that guarantees conflict-free development.

The implementation shall be according to the design specification and shall reflect the software style guide. Moreover, well known implementation problems (depending on the language used) shall be addressed in the implementation. This includes but is not restricted to:

  • null pointer handling,

  • un-initialised variables,

  • range checking,

  • array size verification,

  • memory allocation and de-allocation,

  • exception handling.

If parallel processing is used (e.g. multiple threads, tasks or processes) problems of conflict-free processing shall be addressed in the implementation. This includes but is not restricted to:

  • race conditions,

  • re-entrance problems,

  • priority inversion,

  • deadlocks.