Slide 1

Railways software testing tools to accelerate quality and compliance

Embedded Software in the Railway Sector

Embedded systems are increasingly vital in railway technologies like traffic management, train protection, and on-board systems, where software failures can have severe consequences, including recalls, brand damage, and even loss of life.

To mitigate these risks, industry leaders are focusing on improving safety-critical software quality by adopting international standards, implementing rigorous testing, and enhancing cybersecurity. The use of predictive maintenance also helps identify and prevent software issues, ensuring passenger safety and operational efficiency. By following stringent quality standards and conducting thorough testing, the railway industry aims to minimize software failures and enhance system reliability.

Key Standards for Railway Software Quality

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 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

MISRA C/C++

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

CERT C/C++

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.”

Software Test Manager, Dr Keil Informationstechnik

Our Customers