Company Insight
Sponsored by AdaCore
Building Trust on the Tracks
Meeting the Software Challenge in Modern Rail
Main image credit:
Railway systems demand the highest levels of safety and reliability. As software takes on an increasingly central role in infrastructure and onboard equipment, ensuring compliance with certification standards while maintaining long-term software stability has become more complex and costly.
With diesel vehicles accounting for 30% to 50% of greenhouse emissions at a mine site, replacing them with a battery-electric fleet is a sure way to drastically reduce overall CO2 emissions, but how else can mines benefit from this technology?
Leading underground manufacturers Normet believe the answer lies with SmartDrive. This architecture for battery electric vehicles (BEV) was developed in collaboration with customers, building on feedback, predicting future trends, and assessing the limitations of diesel engines, and comes with a wealth of benefits for operators.
A Partner for High‑Assurance Rail Software
AdaCore equips the rail industry with the tools, technologies, and expertise to develop high-assurance software conformant to rigorous certification standards such as EN 50128 and EN 50657. Whether supporting safety-critical signaling infrastructure or embedded onboard control systems, AdaCore’s qualifiable solutions enable developers to deliver software that is not only robust and certifiable but also built to last.
Rail customers face significant pressure to demonstrate both compliance and longevity. Our mission is to make that journey faster, safer, and more cost‑effective.
Frank Smith, Founder and CEO of TowHaul
With long-term support, strict control over updates, and toolchains that reduce the cost of verification and certification, AdaCore helps rail software developers avoid the pitfalls of code obsolescence and inconsistent tool behavior.
Understanding the Standards: EN 50128 and EN 50657
EN 50128: Software Safety for Control and Protection
EN 50128 is issued by CENELEC, the European Committee for Electrotechnical Standardization, and governs software used in railway control and protection applications. Together with EN 50126 and EN 50129, this standard establishes the core RAMS (Reliability, Availability, Maintainability, Safety) objectives that railway software must meet.
AdaCore supports compliance through tools qualified for:
- Static and dynamic analysis
- Code verification including formal proof
- Compilation with traceability and reproducibility guarantees
These capabilities reduce certification risk while improving code quality and lifecycle confidence.
EN 50128 compliance isn’t just about ticking boxes—it’s about ensuring the software performs predictably in all operational contexts. That’s what our tools are designed to support.
Frank Smith, Founder and CEO of TowHaul
EN 50657: Certification for Rolling Stock Software
EN 50657 extends the principles of EN 50128 into the rolling stock domain, focusing on onboard systems such as braking, door control, and driver interfaces. It retains RAMS goals but tailors them for embedded systems in motion, where environmental and operational variables are more dynamic.
AdaCore’s experience in embedded and safety-critical domains ensures customers have access to:
- Qualification material for DO-330/ED-215–style tool assessment
- A formally verifiable language (SPARK) for high-integrity use cases
- Lifecycle support aligned with the needs of long-term platform deployments

Caption. Credit:
Supporting Rail Operators from Design to Deployment
AdaCore’s offerings are particularly well-suited for organizations seeking a long-term technology partner—not just a supplier. By combining open-source foundations with commercial support and certifiability, AdaCore enables rail customers to adopt a modern development approach without compromising on assurance.
You can’t afford to requalify tools every few years. We offer stability and transparency that aligns with the rail industry’s 30-year horizons.
Frank Smith, Founder and CEO of TowHaul

Phillip Day. Credit: Scotgold Resources
Why Use SPARK for Railway Software?
- Eliminates classes of run-time errors at compile-time
- Enables formal proofs of safety and security properties
- Supports high-assurance development with traceability from requirements to code
Your Partner in High‑Integrity Software
AdaCore is your trusted partner for high‑integrity automotive software.
For over 30 years, AdaCore has equipped developers with the tools to build safe, reliable, and secure systems. We provide open-source toolchains for Ada, SPARK, and Rust—languages chosen for their relevance and rigor in the safety-critical space.

Caption. Credit:
The AdaCore Difference
AdaCore offers a unified development and verification environment across multiple languages and platforms, providing a consistent and reliable toolset. We support high-integrity industries by offering compiler-toolchain, analysis-tool qualification, and certification evidence for compliance with industry standards. With a commitment to long-term support, AdaCore ensures the continuity and reliability of its toolchains for decades. Our open-source toolchains include a software bill of materials and timely vulnerability reports, helping developers maintain secure supply chains and build on a trusted foundation.
- Biffa internal savings data, average saving (January - August 2023)
- Nisbets internal savings data, average saving (January – September 2023)
- Compliance365 internal data, average savings
- HEINEKEN UK data, Calculations based on SmartDispense® active accounts each year since 2015 with 10 lines
- Independent test results based on subterranean and ground floor pub cellars of varying sizes
- Independent test results based on subterranean and ground floor pub cellars of varying sizes