Embedded systems are becoming increasingly important in system technologies such as traffic management and train protection as well as on-board systems. In this industry the costs of software failure can be huge, resulting in recalls, brand reputation and even loss of life. Together with adoption of international standards this is driving industry leaders to improve safety-critical software quality.

Railways standards

The railways sector has rigorous safety standards. CENELEC (the European Committee for Electrotechnical Standardization) produces the main standard for the railway industry, EN 50128. The international published version of the CENELEC EN 50128 standard is IEC 62279. The content of both publications is identical.

The EN 50128 / 50657 standards outline procedures and technical requirements for the development of programmable electronic systems for use in railway applications. It is applicable to all cases where safety is, or may be, a consideration. The EN 50128 standard also requires use of coding standards such as MISRA and CERT.

The standard EN 50657:2017 specifies the process and technical requirements for the development of software for programmable electronic systems for use in rolling stock applications. The standard adapts EN 50128:2011 for the application in the Rolling Stock domain, but is shares a lot in common including the definition of the Software Integrity Levels and use of coding standards.

For further information please see the links below:

EN 50128

Railway applications – Communication, signalling and processing systems

EN 50657

Railway applications – Rolling Stock Applications – Software on Board Rolling Stock


Guidelines for the use of the C/C++ languages in critical systems


Secure Coding Standard

“Without Cantata scripts we would have had to use more than one tool, or much more work would have been necessary, or probably both.”

Michael Zeiner, Software Test Manager, Dr Keil Informationstechnik