• Technischer Support
  • Kontakt
  • Blog
  • Deutsch
    • English
    • Français
    • Italiano
    • Português
    • Español
    • 简体中文
  • Tools
    • STATISCHE ANALYSE
      • QA-MISRA
        Detaillierte Tiefenanalyse für C/C++-Code
      • Cantata Test Architect
        Software-Architektur: verstehen, definieren und kontrollieren
      • Source-Code-Metriken
        Automatisierte Source-Code-Metriken für C/C++
      • Get a demo
    • Softwaretests
      • Cantata
        Automatisierte Unit- und Integrationstests für C/C++-Code
      • Cantata Team Reporting
        Add-on für die Zusammenarbeit von verteilten Teams
      • AdaTEST 95
        Automatisierte Unit- und Integrationstests für Ada-Code
      • Why Pay for Unit Test Tool?
  • LÖSUNGEN
    • BRANCHEN
      • Automotive
      • Energie
      • Medizintechnik
      • Industrielle Automatisierun
      • Bahntechnik
      • Luft-/Raumfahrttechnik und Verteidigun
      • Geschäftskritische Branchen
      • E
      • E
      • Get a demo
    • SICHERHEITSSTANDARDS
      • ISO 26262
      • IEC 60880
      • IEC 62304
      • IEC 61508
      • EN 50128 / 50657
      • DO-178C
      • MISRA
      • AUTOSAR
      • CERT
      • Why bother to unit test?
  • Akademie
    • Seminare
    • Trainings
    • Webinare
    • Referenten
    • Programm 2022
  • Unternehmen
    • Über uns
    • Management Team
    • Partner
    • Newsletter & Pressemitteilungen
    • Events
    • Karriere
    • Get a demo
  • Ressourcen
  • Porsche
  • Deutsch
    • Englisch
    • Französisch
    • Italienisch
    • Portugiesisch, Portugal
    • Spanisch
    • Vereinfachtes Chinesisch
  • Tools
    • Statische Analyse
      • QA-MISRA
      • Cantata Test Architect
      • Source Code Metriken
    • Softwaretests
      • Cantata Team Reporting
      • Adatest 95
      • Cantata
  • Lösungen
    • Branchen
      • Automotive
      • Energie
      • Medizintechnik
      • Industrielle Automatisierung
      • Bahntechnik
      • Luft-/Raumfahrttechnik & Verteidigung
      • Geschaeftskritische Branchen
    • Sicherheitsstandards
      • IEC 60880
      • IEC 62304
      • IEC 61508
      • ISO 26262
      • EN 50128/50657
      • DO 178
      • MISRA
      • Autosar
      • CERT
  • Akademie
    • SEMINARE
    • TRAININGS
    • WEBINARE
    • REFERENTEN
  • Unternehmen
    • Über Uns
    • Management Team
    • Newsletter & Pressemitteilungen
    • Karriere
    • Events
  • Ressourcen
  • Kontakt
  • Blog
EN 50128

SOFTWARE TESTING TOOLS FOR EN 50128 / 50657

Achieve compliance with certified Software Testing and Static Analysis

EN 50128

SOFTWARE TESTING TOOLS FOR EN 50128 / 50657

Achieve compliance with certified Software Testing and Static Analysis

QA Systems > LÖSUNGEN > EN 50128/50657

EN 50128 / 50657

The software safety standard EN 50128 originates from the European Committee for Electrotechnical Standardisation, or CENELEC. Its full title is ‘Railway applications. Communications, signalling and processing systems. Software for railway control and protection systems’. The International published version of the CENELEC EN 50128 standard is IEC 62279. The content of both publications is identical

The standard requires that all systems with safety implications and which contain software should be assigned a Software Integrity Level (SIL), ranging from a value of 0 to 4. The standard then details in a number of ‘normative’ and ‘informative’ ways, the software development activities appropriate to each SIL which should be carried out, and evidence for the completion of which should be generated.

The standard EN 50657:2017 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 (SIL).

Testing tools for compliance with EN 50128 / 50657 recommendations

QA Systems enables organisations to accelerate EN 50128 / 50657 compliance with automated static analysis and software testing tools:

STATISCHE ANALYSE

QA-MISRA

Detaillierte Tiefenanalyse für C/C++-Code

CANTATA TEST ARCHITECT

Software-Architektur: verstehen, definieren und kontrollieren

SOURCE-CODE-METRIKEN

Automatisierte Source-Code-Metriken für C/C++

SOFTWARE TESTS

CANTATA

Automatisierte Unit- und Integrationstests für C/C++-Code

CANTATA TEAM REPORTING

Add-on für die Zusammenarbeit von verteilten Teams

ADATEST 95

Automatisierte Unit- und Integrationstests für Ada-Code

Tool Certification & Qualification

EN 50128 and 50657 (section 6.1.4.2) states that tools, hardware or software, used for testing shall be shown to be suitable for the purpose. QA Systems’ dynamic testing tool Cantata has been classified and certified by SGS-TÜV GmbH, an independent third party certification body for functional safety, accredited by Deutsche Akkreditierungsstelle GmbH (DAkkS). Cantata has been classified as a class T2 tool, and is usable in development of safety related software according to EN 50128:2011 and 50657:2017 up to Software Safety Integrity Level (SW-SIL) 4.

For our static analysis tool QA-MISRA, our tool Qualification Support Kit (QSK) automatically executes a full tool qualification verification test suite on the installed tool configuration and generates the necessary reports for EN 50128 / 50657 tool qualification.

These tool kits for EN 50128 / 50657 are available to ease our customers’ path to certification. They contain everything needed to prove that Cantata and QA-MISRA provide the required confidence in the use of software tools under EN 50128 / 50657 recommendations as well as comprehensive and detailed guidance on how to use them to comply with the required software verification activities of EN 50128 / 50657.

Please contact us for more information about these certification kits.

Cantata Certificate

Software testing for EN 50128 / 50657 compliance

EN 50128 / 50657 recommends unit and integration testing. Cantata enables developers to verify EN 50128 / 50657 compliant C and C++ code on host native and embedded target platforms.

Cantata helps accelerate compliance with the standard’s software testing requirements by automating:

  • Test framework generation
  • Test case generation
  • Test execution
  • Results diagnostics and report generation

Our EN 50128 / 50657 Standard Briefing traces the requirements of EN 50128, identifying the scope of those which are supported by Cantata and identifies how the requirements are supported by Cantata.

Please contact us for more information on Cantata for EN 50128 / 50657.

The EN 50128 / 50657 software testing recommendations by SIL and where these are supported by Cantata are summarised in the tables below:

EN 50128 / 50657 Table A. 5 Verification and Testing

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
2. Static Analysis – HR HR HR HR Yes
3. Dynamic Analysis and Testing – HR HR HR HR Yes
4. Metrics – R R R R Yes
5. Traceability R HR HR M M Yes
6. Software Error Effect Analysis – R R HR HR Yes
7. Test Coverage for code R HR HR HR HR Yes
8. Functional/ Black-box Testing HR HR HR M M Yes
9. Performance Testing – HR HR HR HR Yes
10. Interface Testing HR HR HR HR HR Yes

EN 50128 / 50657 Table A. 6 – Integration

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
1. Functional and Black-box Testing HR HR HR HR HR Yes
2. Performance Testing – R R HR HR Yes

EN 50128 / 50657 Table A. 7 – Overall Software Testing

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
1. Performance Testing – HR HR M M Yes
2. Functional and Black-box Testing HR HR HR M M Yes

EN 50128 / 50657 Table A. 8 – Software Analysis Techniques

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
1. Static Software Analysis R HR HR HR HR Yes
2. Dynamic Software Analysis – R R HR HR Yes
5. Software Error Effect Analysis – R R HR HR Yes

EN 50128 / 50657 Table A. 13 – Dynamic Analysis and Testing

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
1. Test Case Execution from Boundary Value – HR HR HR HR Yes
2. Test Case Execution from Error Guessing R R R R R Yes
3. Test Case Execution from Error Seeding – R R R R Yes
5. Equivalence Classes and Input Partition Testing R R R HR HR Yes
6. Structure-Based Testing – R R HR HR Yes

EN 50128 / 50657 Table A. 14 – Functional/Black Box Test

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
3. Boundary Value Analysis R HR HR HR HR Yes
4. Equivalence Classes and Input Partition Testing R HR HR HR HR Yes

EN 50128 Table A. 15 – Textual Programming Languages

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
4. C or C++ R R R R R Yes
7. Assembler R R R R R Yes

EN 50128 / 50657 Table A. 18 – Performance Testing

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
2. Response Timing and Memory Constraints – HR HR HR HR Yes

EN 50128 / 50657 Table A. 20 – Components

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
1. Information Hiding – – – – – Yes
2. Information Encapsulation R HR HR HR HR Yes
3. Parameter Number Limit R R R R R Yes
4. Fully Defined Interface R HR HR M M Yes

EN 50128 / 50657 Table A. 21 – Test Coverage for Code

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4 Cantata
1. Statement R HR HR HR HR Yes
2. Branch – R R HR HR Yes
3. Compound Condition – R R HR HR Yes
4. Data flow – R R HR HR Yes
5. Path – R R HR HR Yes

Start a free trial to evaluate Cantata using your code.

START TRIAL
MEHR ERFAHREN ÜBER CANTATA

Static Analysis for EN 50128 / 50657 compliance

While Static Analysis is not Mandatory at any EN 50128 / 50657 SIL, it is the only practical way in which a coding standard (which is Mandatory for SIL 3 and 4) can be enforced.

Within the standard, Phase 7.5 (Software Component Implementation) together with Annex A (Criteria for the Selection of Techniques and Measures) address software development, placing requirements on the initiation of software development; software architectural design and software unit design and implementation. This is the main area where the Static Analysis tools are used; however, some of the information generated from the tools can also be used to assist in later stages, particularly testing.

Please contact us for more information on the static analysis tool QA-MISRA for EN50128 / 50657.

The following tables are from the normative Annex A of EN50128 / 50657 and show where Static Analysis can be used to meet the required technique or measurement.

EN 50128 / 50657 Table A. 4 – Software Design and Implementation

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4
4. Modular Approach HR M M M M
5. Components HR HR HR HR HR
6. Design and Coding Standards HR HR HR M M
7. Analyzable Programs HR HR HR HR HR
8. Strongly Typed Programming Language R HR HR HR HR
9. Structured Programming R HR HR HR HR
11. Language Subset – – – HR HR

EN 50128 / 50657 Table A. 5 – Verification and Testing

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4
2. Static Analysis – HR HR HR HR
4. Metrics – R R R R

EN 50128 / 50657 Table A. 8 – Software Analysis Techniques

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4
1. Static Software Analysis R HR HR HR HR

EN 50128 / 50657 Table A. 12 – Coding Standards

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4
1. Coding Standard HR HR HR M M
2. Coding Style Guide HR HR HR HR HR
3. No Dynamic Objects – R R HR HR
4. No Dynamic Variables – R R HR HR
5. Limited Use of Pointers – R R HR HR
6. Limited Use of Recursion – R R HR HR
7. No Unconditional Jumps – HR HR HR HR
8. Limited size and complexity of Functions,
Subroutines and Methods
HR HR HR HR HR
9. Entry / Exit Point strategy for Functions,
Subroutines and Methods
R HR HR HR HR
10. Limited number of subroutine parameters R R R R R
11. Limited use of Global Variables HR HR HR M M

EN 50128 / 50657 Table A. 19 – Static Analysis

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4
3. Control Flow Analysis – HR HR HR HR
4. Data Flow Analysis – HR HR HR HR

EN 50128 / 50657 Table A. 20 – Components

Methods SIL 0 SIL 1 SIL 2 SIL 3 SIL 4
1. Information Hiding – – – – –
2. Information Encapsulation R HR HR HR HR
3. Parameter Number Limit R R R R R

Start a free trial of QA-MISRA to evaluate your code against MISRA, AUTOSAR, CERT C/C++, CWE and other coding standards to ensure automated compliance with ISO EN 50128 / 50657.

START TRIAL
MEHR ERFAHREN ÜBER QA-MISRA

QA Systems GmbH
Roggenstrasse 11
71334 Waiblingen | Germany

© 2022 QA SYSTEMS GMBH

Die Produktnamen Cantata und QA-MISRA sind eingetragene Marken der QA Systems GmbH.

„MISRA“ und „MISRA C“ sind eingetragene Marken der MISRA Consortium Limited.
QA-MISRA ist ein unabhängiges Werkzeug von QA Systems und steht nicht in Verbindung mit der MISRA Consortium Limited.

Phone: +49 (0)711 138183 -0
Fax: +49 (0)711 138183 -10
E-Mail: [email protected]

  • Imprint
  • Privacy Policy
  • Contact
  • Resources

Newsletter

Get the latest technology news updates, product releases plus tips and tricks:

Anmeldung zum Newsletter
  • Folgen
  • Folgen

Newsletter

Get the latest technology news updates, product releases plus tips and tricks:

Anmeldung zum Newsletter
  • Folgen
  • Folgen

Phone: +49 (0)711 138183 -0
Fax: +49 (0)711 138183 -10
[email protected]

  • Imprint
  • Privacy Policy
  • Contact
  • Resources

QA Systems GmbH
Roggenstrasse 11
71334 Waiblingen Stuttgart | Germany

© 2021 QA SYSTEMS GMBH

Start
Trial
×

Login

Passwort vergessen?

Oder

Konto erstellen

Anmeldung für den Zugriff auf die Premium-Inhalte

Registrieren Sie sich für vollen Zugriff auf unsere umfangreiche Ressourcen-Bibliothek. 

  • This field is for validation purposes and should be left unchanged.

×

EN 50128/50657

Akademie Anmeldeformular

  • Kontaktdaten des Teilnehmers

  • QA Systems reserviert im jeweiligen Seminarhotel – in der Regel zu Sonderkonditionen – eine begrenzte Zimmeranzahl als Abrufkontingent. Die Reservierung sowie die Abrechnung der Zimmer sind von den Teilnehmern direkt mit dem Hotel abzuwickeln. Wenn Sie die Hotelinformationen erhalten möchten, bitte hier entsprechend markieren:
  • This field is for validation purposes and should be left unchanged.

Diese Website verwendet Cookies um Ihnen ein angenehmeres Surfen zu ermöglichen.

Wenn Sie diese Website nutzen akzeptieren Sie die Verwendung von Cookies. Mehr erfahren
OK
Change Settings
Cookie-Box-Einstellungen
Cookie-Box-Einstellungen

Privacy settings

Decide which cookies you want to allow. You can change these settings at any time. However, this can result in some functions no longer being available. For information on deleting the cookies, please consult your browser’s help function. Learn more about the cookies we use.

With the slider, you can enable or disable different types of cookies:

  • Block all
  • Essential
  • Functionality
  • Analytics
  • Advertising

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected

This website won't:

  • Remember your login details
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country

This website won't:

  • Remember your login details
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected
  • Functionality: Remember social media settingsl Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions

This website won't:

  • Remember your login details
  • Advertising: Use information for tailored advertising with third parties
  • Advertising: Allow you to connect to social sites
  • Advertising: Identify device you are using
  • Advertising: Gather personally identifiable information such as name and location

This website will:

  • Essential: Remember your cookie permission setting
  • Essential: Allow session cookies
  • Essential: Gather information you input into a contact forms, newsletter and other forms across all pages
  • Essential: Keep track of what you input in a shopping cart
  • Essential: Authenticate that you are logged into your user account
  • Essential: Remember language version you selected
  • Functionality: Remember social media settingsl Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Use information for tailored advertising with third parties
  • Advertising: Allow you to connect to social sitesl Advertising: Identify device you are using
  • Advertising: Gather personally identifiable information such as name and location

This website won't:

  • Remember your login details
Save & Close