Code Testing Metrics
R2026bThe SIL Code Testing and PIL Code Testing dashboards help you assess the status and
quality of your code testing. Each metric in the dashboards measures a different aspect of the
quality of the testing of your code and reflects guidelines in industry-recognized software
development standards, such as ISO 26262 and DO-178C. You can collect these metrics
programmatically by using the API.metric.Engine
Use these tables to explore the code testing metrics, view their metric IDs, and access information about each metric.
The code testing metrics cover these areas:
To collect available code testing metrics programmatically, use the
getAvailableMetricIds and execute
functions.
metricEngine = metric.Engine; silMetricIDs = getAvailableMetricIds(metricEngine,App="DashboardApp",Dashboard="ModelUnitSILTesting") pilMetricIDs = getAvailableMetricIds(metricEngine,App="DashboardApp",Dashboard="ModelUnitPILTesting") results = execute(metricEngine,[silMetricIDs;pilMetricIDs])
If your scripts reference metric IDs from R2026a or earlier, see Migrate from Earlier Metrics.
SIL Test Results
Evaluate SIL test outcomes by reviewing test statuses, comparing model and generated code testing results, and examining detailed test information.
| Metric | Metric ID |
|---|---|
| Test Status Distribution for SIL Mode | modeltesting.sil.TestResultAnalysis[slcomp.TestStatusDistribution] |
| Test Status Comparison Distribution for SIL Mode | modeltesting.sil.TestResultAnalysis[slcomp.TestStatusComparisonDistribution] |
| Test Status Details for SIL Mode | modeltesting.sil.TestResultAnalysis[slcomp.TestStatusDetails] |
SIL Coverage Results
Evaluate how effectively SIL tests exercise your design by reviewing coverage results and coverage gaps.
| Metric | Metric ID |
|---|---|
| SIL Coverage Breakdown | modeltesting.sil.CoverageAnalysis[slcomp.CoverageBreakdown] |
Back-to-Back SIL Test Status
Assess consistency between model and generated code behavior by reviewing back-to-back SIL test results.
| Metric | Metric ID |
|---|---|
| Back-to-Back Test Status Distribution for SIL Mode | modeltesting.sil.TestResultAnalysis[slcomp.B2BTestStatusDistribution] |
PIL Test Results
Evaluate PIL test outcomes by reviewing test statuses, comparing model and generated code testing results, and examining detailed test information.
| Metric | Metric ID |
|---|---|
| Test Status Distribution for PIL Mode | modeltesting.pil.TestResultAnalysis[slcomp.TestStatusDistribution] |
| Test Status Comparison Distribution for PIL Mode | modeltesting.pil.TestResultAnalysis[slcomp.TestStatusComparisonDistribution] |
| Test Status Details for PIL Mode | modeltesting.pil.TestResultAnalysis[slcomp.TestStatusDetails] |
PIL Coverage Results
Evaluate how effectively PIL tests exercise your design by reviewing coverage results and coverage gaps.
| Metric | Metric ID |
|---|---|
| PIL Coverage Breakdown | modeltesting.pil.CoverageAnalysis[slcomp.CoverageBreakdown] |
Back-to-Back PIL Test Status
Assess consistency between model and generated code behavior by reviewing back-to-back PIL test results.
| Metric | Metric ID |
|---|---|
| Back-to-Back Test Status Distribution for PIL Mode | modeltesting.pil.TestResultAnalysis[slcomp.B2BTestStatusDistribution] |
Migrate from Earlier Metrics
Since R2026b
Starting in R2026b, the code testing metrics use a different naming convention and can return results in improved table-based formats. If you have scripts that call earlier metric IDs, use the tables in this section to identify the replacement metrics.
To collect all metrics in a group at once, use the group name with empty brackets. For example:
metric_engine = metric.Engine; silResults = execute(metric_engine,"modeltesting.sil.TestResultAnalysis[]") pilResults = execute(metric_engine,"modeltesting.pil.TestResultAnalysis[]")
Migrate SIL Test Result Metrics
| Earlier Metric ID | Replacement Metric ID |
|---|---|
slcomp.sil.TestStatus | modeltesting.sil.TestResultAnalysis[slcomp.TestStatusDistribution] |
slcomp.sil.TestStatusDistribution | |
slcomp.sil.SilMtTestStatus | modeltesting.sil.TestResultAnalysis[slcomp.TestStatusComparisonDistribution] |
slcomp.sil.SilMtTestStatusDistribution | |
slcomp.sil.B2BTestStatus | modeltesting.sil.TestResultAnalysis[slcomp.B2BTestStatusDistribution] |
slcomp.sil.B2BTestStatusDistribution |
Migrate PIL Test Result Metrics
| Earlier Metric ID | Replacement Metric ID |
|---|---|
slcomp.pil.TestStatus | modeltesting.pil.TestResultAnalysis[slcomp.TestStatusDistribution] |
slcomp.pil.TestStatusDistribution | |
slcomp.pil.PilMtTestStatus | modeltesting.pil.TestResultAnalysis[slcomp.TestStatusComparisonDistribution] |
slcomp.pil.PilMtTestStatusDistribution | |
slcomp.pil.B2BTestStatus | modeltesting.pil.TestResultAnalysis[slcomp.B2BTestStatusDistribution] |
slcomp.pil.B2BTestStatusDistribution |
See Also
getAvailableMetricIds | Project Model Testing Metrics | Model Testing Metrics | Model Maintainability Metrics