Whitepaper: Satisfying EN 50128 Requirements with Parasoft – Achieving Functional Safety of Railway Software

Meeting requirements for particular SIL levels as defined in the EN 50128 standard is no easy feat for software developers. Parasoft can help with that.

Find out how to write better code for embedded systems, test more efficiently and consistently monitor progress toward your quality goals.

Parasoft Functional Safety & Compliance 3

Download the whitepaper to learn how Parasoft facilitates the application of EN 50128 and allows your software team to produce better code for embedded systems.

Focus areas:
  • Understanding EN 50128
  • Features and functionalities of Parasoft C/C++Test
  • How to satisfy EN 50128 requirements with Parasoft
  • Software for railway systems is becoming increasingly complex, raising the risks of systematic and random hardware failures.
  • With the growing reliance on software components in embedded systems, quality is a major concern. Long-standing quality strategies such as testing with a debugger are not enough.
  • Many developers cannot readily run a test program in the actual deployment environment because they lack access to the final system hardware.
  • The EN 50128 standard includes guidance for reducing these risks to a tolerable level by providing feasible requirements and processes for the software aspect of railway applications.
  • C/C++test, Parasoft’s development testing solution for C and C++ software, facilitates the application of EN 50128 and enables teams to produce better code for embedded systems, test it more efficiently and monitor quality progress.
  • Using Parasoft, quality activities like static analysis, unit and component testing, coverage analysis and more are automated throughout the development cycle. This includes the software engineer’s desktop to prevent the injection of coding patterns associated with software defects.
  • EN 50128 is part of a group of related European Standards that define requirements for railway applications. Other standards in the group are:
  • EN 50126 “The Specification and Demonstration of Reliability, Availability, Maintainability and Safety (RAMS)”
  • EN 50129 “Communication, Signaling and Processing Systems – Safety-Related Electronic Systems for Signaling”
  • EN 50128 is titled “Communication, Signaling and Processing Systems - Software for Railway Control and Protection Systems” and specifically addresses the software aspect of railway applications.
  • The standard defines five software safety integrity levels (SIL). The lowest SIL is 0 and the highest is 4. The software integrity level depends on the possible risk resulting from a software failure. Software that carries a safety higher risk in the event of a failure is categorized with a higher SIL. For each SIL, the required techniques and measures are defined in the EN 50128 normative tables of Annex A. This document gives the information on how to satisfy or partially satisfy these requirements.

Parasoft C/C++test is an integrated development testing solution for automating a broad range of best practices proven to improve software development team productivity and software quality, including:

  • Static analysis– monitor coding standards compliance and prevent defects early in the SDLC
  • Unit testing–create and execute tests on the host or target
  • Coverage and analysis—identify gaps in test and code coverage
  • Runtime error detection–detect memory access errors, leaks, corruptions, and more
  • Automate code analysis for monitoring compliance
  • Identify runtime bugs without executing software
  • Code metrics analysis
  • Streamline code review
  • Monitor the application for memory problems
  • Unit and integration test with coverage analysis
  • Test on the host, simulator and target
  • Configurable detailed reporting
  • Reporting & analytics (DTP)

Parasoft C/C++test helps railway software development teams to fully or partially satisfy software development and verification process requirements defined by the EN 50128 standard. When results of the broad range of testing and code analysis types automated through C/C++test are processed in DTP, intelligent analytics are reported that significantly reduce the work required for software verification.

  • The EN 50128 standard defines requirements for supporting tools used for development and verification of railway software.
  • Parasoft C/C++test can be categorized as tool class T2, which is defined as a tool that “supports the test or verification of the design or executable code, where errors in the tool can fail to reveal defects but cannot directly create errors in the executable software.”
  • As required for tools in class T2, C/C++test provides a user’s guide that clearly defines the behavior of the tool and gives instructions on its use.

For a complete list of techniques and measures mandated by the EN 50128 that can be satisfied using Parasoft C/C++test, download the white paper. We’ve included information on how to comply with each technique using Parasoft C/C++test.

About Parasoft

Parasoft helps organizations continuously deliver quality software with its market-proven, integrated suite of automated software testing tools. Supporting the embedded, enterprise, and IoT markets, Parasoft’s technologies reduce the time, effort, and cost of delivering secure, reliable, and compliant software by integrating everything from deep code analysis and unit testing to web UI and API testing, plus service virtualization and complete code coverage, into the delivery pipeline. Bringing all this together, Parasoft’s award winning reporting and analytics dashboard delivers a centralized view of quality enabling organizations to deliver with confidence and succeed in today’s most strategic ecosystems and development initiatives — security, safety-critical, Agile, DevOps, and continuous testing.