Provides procedures and technical requirements for the development of programmable electronic systems for use in railway control and protection applications. Aimed at use in any area where there are safety implications. Applicable exclusively to software and the interaction between software and the system of which it is part. Applies to all software used in development and implementation of railway control and protection systems including: application programming, operating systems, support tools, firmware.