Engineering Summary: Application Quality Summary
Purpose
Application Quality Summary shows metrics related to application quality such as Robustness, Security, Efficiency, etc. Limitation: widget shows data only if CAST data source is configured.
How metric helps
Application Quality Summary helps to understand, assess and track code health and quality and take actions to improve a code writing process in the team.
How metric works
Chart overview
Chart provides several views:
1 Table view: shows aggregated values for the metrics (on the left) and the same for each application (table on the right). Table has links to an applications page in CAST:
2 Chart view: it opens by clicking on an icon with the chart in the table at Main view. Depending on a metric selected in drop-down a chart revealing a metric trend in time by applications:
The legend is clickable - so you can easily turn off/on any applications for a better level of details.
Calculation
Chart is based on a CAST configuration: only selected applications are taken into account:
See also CAST configuration.
Metric | Calculation | Unit of Measure |
---|---|---|
Applications number | value is taken from the data sources configuration In the example above, user selects 3 applications. | item |
Total Quality Index | TTQI = ∑TQI_i..n/n, where TQI_i..n is a Total Quality Index value for an application (value is taken as is from CAST); n is Applications number. | item |
Security | TSec = ∑Sec_i..n/n, where Sec_i..n is a Security metric value for an application (value is taken as is from CAST); n is Applications number. | item |
Robustness | TRob = ∑Rob_i..n/n, where Rob_i..n is a Robustness metric value for an application (value is taken as is from CAST); n is Applications number. | item |
Efficiency | TEf= ∑Ef_i..n/n, where Ef_i..n is an Efficiency metric value for an application (value is taken as is from CAST); n is Applications number. | item |
Changeability | TCh= ∑Ch_i..n/n, where Ch_i..n is a Changeability metric value for an application (value is taken as is from CAST); n is Applications number. | item |
Transferability | TTrs = ∑Trs_i..n/n, where Trs_i..n is a Transferability metric value for an application (value is taken as is from CAST); n is Applications number. | item |
Critical Violations | total number of critical violations in selected applications | item |
Lines of code | total number of code lines for selected applications | item |
Data Source
Data for the chart can be collected from CAST.