# Commission Implementing Regulation (EU) 2018/1973 of 7 December 2018 amending Implementing Regulation (EU) No 909/2013 on the technical specifications for the electronic chart display and information system for inland navigation (Inland ECDIS) referred to in Directive 2005/44/EC of the European Parliament and of the Council, Division 1.2: Implementation requirements

Extent: E+W+S+N.I.

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.

---
Source: https://www.legislation.gov.uk/eur/2018/1973/annex/division/ELECTRONIC/section/4A/division/1/division/1.2 (the official version)
Page: https://openlegislation.uk/eu-regulation-2018-1973/annex/division-ELECTRONIC/section-4A/division-1/division-1.2
Contains public sector information licensed under the Open Government Licence v3.0. Source: legislation.gov.uk, The National Archives.

