Securing Safety in Railway Software:
EN 50128 / EN 50657

EN 50128 and EN 50657 are pivotal software safety standards that play a critical role in the development and maintenance of safe software systems within the railway industry. 

Our dynamic and static analysis tools help you to meet these standards for railway control, protection, and rolling stock applications up to the Safety Integrity Level 4 (SIL-4). 

Contact Us

About the Standards
EN 50128 and EN 50657

EN 50128 and EN 50657 are crucial software safety standards within the railway industry, ensuring the development and maintenance of safe software systems. EN 50128 focuses on the entire software development lifecycle, emphasizing safety integrity and reliability. In contrast, EN 50657 addresses software aspects of electronic equipment in railway applications, mitigating software-related hazards.

Adhering to these standards is essential for railway organizations to enhance safety for passengers and personnel, reduce the risk of accidents or service disruptions, and gain trust from authorities, customers, and stakeholders. Compliance also helps meet legal obligations and minimize potential liability.




Benefits of EN 50128 / EN 50657 Compliance

Complying with the EN 50128 / EN 50657 software safety standards for railway systems offers numerous benefits. These standards enhance software safety, ensuring that robust safety measures are in place to prevent accidents and minimize errors. By following the guidelines, developers can improve reliability and quality, creating software that meets stringent requirements and performs as intended.

Compliance also helps mitigate risks by providing a structured approach to identifying and managing potential issues. Additionally, adhering to these standards not only ensures regulatory compliance, but also reduces legal and financial risks. Overall, following the EN 50128 / EN 50657 standards is essential for creating safe, reliable, and high-quality software for railway systems.


Implementing EN 50128 / EN 50657 Compliance

By following these key steps, you can ensure that your software meets the necessary safety standards outlined in EN 50128 and EN 50657:

  • Understanding the compliance process
  • Creating a detailed safety plan
  • Designing and implementing software that meets safety integrity levels
  • Consistent testing and verifying the software
  • Utilizing structured development processes
  • Conducting thorough risk assessments
  • Adhering to safety-critical coding standards
  • Maintaining detailed documentation and traceability throughout the software lifecycle  


Additionally, leveraging tools and resources such as IDEs, code analyzers, testing frameworks, and documentation templates can support your efforts in achieving compliance. By implementing these practices and utilizing the right resources, you can ensure that your software is safe, reliable, and meets the necessary industry standards for railway control and protection systems. We provide a range of development tools and solutions that can assist you in meeting EN 50128 / EN 50657 compliance requirements while also enhancing your software development process.


Software Analysis Tools for EN 50128 / EN 50657 Compliance

Qt Quality Assurance understands the significance of EN 50128 and EN 50657 compliance for railway industry customers. Our static analysis and dynamic testing tools are designed to support developers in meeting these standards effectively. Organizations can streamline their software development processes, ensure code quality, and achieve safety integrity without sacrificing innovation or time-to-market.




Axivion Static Code Analysis is certified by SGS-TÜV Saar GmbH as suitable for use in the development of safety systems according to the requirements of EN 50128 and EN 50657 up to the Safety Integrity Level 4 (SIL-4). It identifies violations of coding guidelines and standards at a very early stage and also detects clones, cycles or dead code and thus prevents technical debt.

Read More About Axivion

Tool Qualification Kit for Axivion



Squish is a cross-platform, automated GUI testing tool for virtually any desktop, mobile, web or embedded platform. It supports the testing activities outlined in EN 50128 and EN 50675 and offers comprehensive requirements-based testing, functional testing, and risk-based testing. In addition, Squish also fully supports Behaviour-Driven Development (BDD).

Read More About Squish

Tool Qualification Kit for Squish



Ensuring all parts of the code have been tested is vital when developing safety-critical software. Coco is a sophisticated tool for code metrics, coverage analysis and profiling. It is feature-rich and easy to integrate into virtually any toolchain. The dynamic analysis optimizes the efficiency of your testing protocols and helps you reach new levels of product quality.

Read More About Coco

Tool Qualification Kit for Coco

Explore more...

QA Product Portfolio

Learn more about our quality assurance offering


View QA offering  >

QA Resource Center

Explore the quality assurance resource center


Read more