ISO 25178-71:2017 — Surface Texture: Software Measurement Standards

Software Measurement Standards for Areal Surface Texture — Reference Data Sets and Engineering Insights

Introduction to ISO 25178-71

ISO 25178-71:2017 specifies software measurement standards (also known as software reference data sets or type F1 reference data) for verifying the correctness of areal surface texture software. While physical measurement standards (ISO 25178-70) validate the instrument hardware, software measurement standards validate the computational algorithms used to calculate surface texture parameters from raw topographic data. These two forms of verification together establish complete metrological traceability.

The standard defines a set of reference data sets — mathematically defined surfaces with known parameter values — that are used to test software implementations. By comparing the software’s output with the certified parameter values of the reference data, users can assess whether the software produces correct results. The standard covers the calculation of all areal surface texture parameters defined in ISO 25178-2, including field parameters (Sa, Sq, Ssk, Sku, etc.), feature parameters, and functional parameters (bearing area ratio, volume parameters, etc.).

Software verification is particularly important because modern surface metrology software packages implement complex numerical algorithms for filtering, form removal, parameter calculation, and visualization. Errors in any of these algorithms can lead to incorrect parameter values and, consequently, incorrect quality decisions. The standard provides a rigorous framework for detecting such errors, specifying both the reference data sets to be used and the acceptance criteria for each parameter. It also addresses the verification of secondary software functions such as 3D visualization, data export, and report generation, ensuring that the entire software system meets the required quality standards.

Reference Data Sets and Verification Procedures

The reference data sets specified in ISO 25178-71 include both synthetic surfaces (mathematically generated with known properties) and measurement data from calibrated physical standards. Synthetic surfaces are particularly valuable because their true parameter values can be calculated analytically, providing an absolute reference. The standard specifies the minimum number and types of reference surfaces required for comprehensive software verification, including sinusoidal surfaces, random Gaussian surfaces, and surfaces with specific feature types.

Reference Data TypeSurface DescriptionParameters VerifiedApplication
Sinusoidal surfaceSingle-frequency sine waveSa, Sq, Sdq, SdrBasic amplitude and slope
Multi-frequency surfaceSum of sine wavesAll field parametersFrequency response verification
Gaussian random surfaceNormal height distributionSsk, Sku, all field parsStatistical parameter verification
Step surfaceDiscontinuous height stepsFeature parametersEdge detection algorithms
Stratified surfacePlateau-honed structureSk, Spk, Svk, Vmp, VvcFunctional parameters
When verifying areal surface texture software, always test with the complete set of reference data provided by the standard or by your national metrology institute. Testing with only a subset of reference surfaces may miss software errors that only manifest with specific surface types or parameter calculations. The European Metrology Network offers freely downloadable reference data sets with certified values and associated uncertainties.

Engineering Insights for Software Verification

Software verification for areal surface texture is more complex than for 2D profile parameters due to the larger number of parameters and the increased computational complexity. The areal parameters Sdq (root mean square gradient) and Sdr (developed interfacial area ratio), both defined in ISO 25178-2, are particularly sensitive to numerical implementation details. Small differences in the slope calculation method (e.g., using a 2-point versus 4-point stencil for gradient estimation) can lead to significant differences in these parameters.

Another critical aspect is the treatment of edge effects. When calculating parameters for a finite measurement area, the edges introduce systematic errors that must be handled correctly. The standard specifies how edge effects should be managed, including the use of windowing functions or edge exclusion zones. Software that does not properly address edge effects can produce parameter values that deviate from the true values by several percent, particularly for small measurement areas or surfaces with high spatial frequency content where edge effects propagate further into the measurement region.

Different software packages can produce significantly different parameter values for the same measurement data. Interlaboratory comparisons have shown differences of 10–20% for parameters such as Sdr and Sdq, and even larger differences for feature-based parameters such as the number of peaks and valleys. ISO 25178-71 compliant verification is essential for ensuring that results from different software are comparable.

Implementation Best Practices

Implementing a robust software verification program requires: (1) obtaining certified reference data sets with known parameter values and uncertainties, (2) establishing acceptance criteria for each parameter (typically ±1–5% of the certified value for field parameters, depending on the parameter and application), (3) running verification tests after each software update or modification, and (4) documenting all verification results for quality management purposes. Many industrial users perform software verification annually or whenever the software is updated.

A major metrology software vendor implemented automated ISO 25178-71 verification as part of their continuous integration pipeline, testing over 200 reference data sets with each build. This approach caught three separate algorithm errors during a two-year period that would have resulted in incorrect parameter calculations for users, including a sign error in the Ssk (skewness) calculation and an incorrect handling of non-measured points in the Vvv (dale void volume) parameter.

Frequently Asked Questions

Is ISO 25178-71 verification required for commercial software?

While ISO 25178-71 verification is not legally required, it is strongly recommended for any software used in quality-critical applications. Many automotive, aerospace, and medical device manufacturers require their suppliers to use software that has been verified according to ISO 25178-71. Some accreditation bodies require evidence of software verification as part of ISO 17025 laboratory accreditation for surface texture measurements.

How often should software verification be performed?

Software verification should be performed at least annually, and always after any software update, bug fix, or parameter change that could affect the calculation of surface texture parameters. Many organizations perform verification more frequently, particularly for production-critical measurements. The verification should also be repeated if the software is migrated to a different operating system or hardware platform.

Can I create my own reference data sets for software verification?

While you can create custom reference data for internal verification, the primary verification should always use certified reference data from a recognized source (e.g., national metrology institute, standard development organization, or commercial provider with documented traceability). Custom data sets can supplement but not replace certified references, as they lack independent validation of the true parameter values and associated uncertainties.

📥 Standard Documents Download

🔒
Please wait 10 seconds, the download links will appear after the ad loads

Leave a Reply

Your email address will not be published. Required fields are marked *