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 standard outlines 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.

For further information please see the links below:

EN 50128

Railway applications – Communication, signalling and processing systems


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


Secure Coding Standard

“Cantata does not confuse the user with overkill features, but it offers all necessary solutions for straightforward module testing that the developers will get into quickly simulate.”

Egbert Voigt, engineer on European Train Control System, Thales Rail