• The Constraint column shows whether the component will retrieve data for an "engineering" (AED) or "analytics" domain (AAD), and whether an extension needs to be installed in order to generate results (and if we need a specific version or RestAPI). The CAST-RestAPI version indicated is the minimal version of the RESTAPI needed by this component.
  • Due to backward compatibility, some components can have two different IDs, but the result will be the same.
  • The Mode column shows whether the component is targeted at an Application or a Portfolio or an Application - the relevant option should be chosen in Report Generator (see image below). CAST recommends always selecting an Application when the target domain is "engineering" and when using Application mode, as it will avoid empty results (this is because in an "analytics" domain, violations and components does not exist for an application).

Component IdDescriptionModeConstraintsParametersConfiguration sampleOutputResult sample

BUBBLE

Deprecated (old Cast formula for Technical Debt)

Technical debt, TQI and Number of code lines.ApplicationCAST-RestAPI 1.8.0
  • M=the module id

GRAPH;BUBBLE

GRAPH;BUBBLE;M=1241

If no module selected, result is for the application.

If a module is selected, result is for the module.

X axis is for TQI score, Y axis is for Technical Debt, and bubble's size is the Number of kLoc

OMG_TECH_DEBT_BUBBLE

New in 1.22

OMG Technical Debt, ISO or TQI or CISQ, and Number of code linesApplication

CAST-RestAPI 2.3.1

Omg Technical Debt Notes

  • ID:AIP|CISQ|ISO (by default or if nothing selected, ISO)
  • SNAPSHOT:CURRENT|PREVIOUS (by default or if nothing, CURRENT)
  • M=ModuleId (by default M is null), if present, only data from indicated module will be shown, obviously data from the entire snapshot will be shown.
GRAPH;OMG_TECH_DEBT_BUBBLE
GRAPH;OMG_TECH_DEBT_BUBBLE;ID=AIP
GRAPH;OMG_TECH_DEBT_BUBBLE;ID=AIP,M=8
GRAPH;OMG_TECH_DEBT_BUBBLE;ID=ISO,SNAPSHOT=PREVIOUS
GRAPH;OMG_TECH_DEBT_BUBBLE;ID=CISQ,SNAPSHOT=CURRENT

If no module selected, result is for the application.

If a module is selected, result is for the module.

X axis is for index score (ISO index for ISO, TQI for AIP, CISQ index for CISQ), Y axis is for OMG Technical Debt (in Days), and bubble's size is the Number of kLoc

CAST_COMPLEXITY

CAST provides a distribution of objects based on several distributions:

  • Algorithm Complexity (based on Cyclomatic complexity
  • SQL Complexity
  • Coupling (Fan in, Fan out)
  • Ratio of documentation
  • Size of components
Application

This component is only relevant on an engineering database

CAST-RestAPI 1.8.0

NoneGRAPH;CAST_COMPLEXITY

2 distribution curves for each of selected snapshot (current, previous).

X axis is the list of categories (low, average, high, very high). A category correspond to an interval of values of cast complexity calculated for the object

Y axis is the number of objects in the categories

CAST_DISTRIBUTION

CAST provides a distribution of objects based on the chosen distribution.

Application

This graph is relevant only on engineering databases, it is empty on analytics databases.

CAST-RestAPI 1.8.0

  • PAR=distribution id (by default 65501, and in this case this is the same graph than CAST_COMPLEXITY)

List of distributions :

  • 65105 : Size Distribution
  • 65350 : Coupling distribution
  • 65501 : Cyclomatic complexity distribution
  • 65601 : 4GL complexity distribution
  • 65701 : OO complexity distribution
  • 65801 : SQL complexity distribution
  • 66010 : Reuse by call distribution
  • 66015 : Class complexity distribution (WMC)
  • 66020 : Class Fan-Out distribution
  • 66021 : Class Fan-In distribution
  • 67001 : Cost complexity distribution
  • 67020 : distribution of violations to critical diagnostic-based metrics per cost complexity
  • 67030 : distribution of defects to critical diagnostic-based metrics per cost complexity
GRAPH;CAST_DISTRIBUTION;PAR=65501

2 distribution curves for each of selected snapshot (current, previous).

X axis is the list of categories (low, average, high, very high). A category correspond to an interval of values of cast complexity calculated for the object

Y axis is the number of objects in the categories

GENERIC_GRAPH


Updated in 1.22 (add the OMG_TECHNICAL_DEBT axis)

A Graph component is built based on a table structure. The idea is to fill data into the table of the graph to populate it automatically


Application

The selection of metrics by standard quality tag name should only be used for an application where the extension “Quality Standards Support” is installed. If not, no metrics will be selected and graph will be empty

CAST-RestAPI 1.8.0

Quality Standard Mapping Extension

COL1=A,COL11=B,ROW1=C,ROW11=D,A=a,B=b,C=c|d,D=e|f|g

where A,B,C and D are one of the axis above

and a, b, c, d, e, f, g is one or multiple tags of the axis

See more information in section about Generic components (Generic components in Report Generator 1.22)

GRAPH;GENERIC_GRAPH;
COL1=SNAPSHOTS,ROW1=METRICS,
METRICS=HEALTH_FACTOR,SNAPSHOTS=CURRENT|PREVIOUS

Depends on the selection.

See more information in section about Generic Components (Generic components in Report Generator 1.22)

MODULES_ARTIFACTSA pie that represent the modules with their number of artifactsApplicationCAST-RestAPI 1.8.0
  • COUNT=N, where N represent the number of modules to display (they are sorted by number of artifacts desc). Take all modules if not populated
GRAPH;MODULES_ARTIFACTSNumber of artifatcs (from metric 10152) by modules

TECHNO_LOCDistribution of technologies by lines of codeApplicationCAST-RestAPI 1.8.0
  • COUNT=N where N is the shown technologies count (default value=5)
GRAPH;TECHNO_LOCNumber of code lines by technologies

PF_BAR_CHARTList of applications regarding a specific indicatorPortfolioCAST-RestAPI 1.8.0
  • METRIC=ID (where ID can be the one of a BC, TC, QR, sizing measure or background fact)
GRAPH;PF_BAR_CHART;METRIC=60017Value (for sizing measure or background fact) or Score (for BC, TC or QR) for each application

PF_TREND_CRIT_VIOLCritical Violations Trending ProgressionPortfolio

X axis is based on the last 6 previous quarter starting from today

CAST-RestAPI 1.8.0

  • BCID=N (where N is an health factor (by default 60017)
GRAPH;PF_TREND_CRIT_VIOL;BCID=60017Critical violations added and removed during the 6 last previous quarter

PF_GENERIC_GRAPH


Updated in 1.22 (add the OMG_TECHNICAL_DEBT axis)

A Graph component is built based on a table structure. The idea is to fill data into the table of the graph to populate it automaticallyPortfolioCAST-RestAPI 1.8.0

COL1=A,COL11=B,ROW1=C,ROW11=D,A=a,B=b,C=c|d,D=e|f|g

  • where A,B,C and D are one of the axis above
  • and a, b, c, d, e, f, g is one or multiple tags of the axis
  • AGGREGATORS

See more information in section about Generic components (Generic components in Report Generator 1.22)

GRAPH;PF_GENERIC_GRAPH;
COL1=METRICS,ROW1=TECHNOLOGIES,
METRICS=10151|60017,AGGREGATORS=SUM|AVERAGE,TECHNOLOGIES=EACH

Depends on the selection.

See more information in section about Generic Components (Generic components in Report Generator 1.22)

PF_QS_BY_CVLOCTQI by critical violations / LOC by AFPPortfolio

Only working with Powerpoint 2013, after report generated, need to edit data in excel to get label of applications updated into the graph (A and B if not instead of application names)

CAST-RestAPI 1.8.0

NoneGRAPH;PF_QS_BY_CVLOCBubble = application, Size of bubble = AFP 

RADAR_COMPLIANCE_2_LAST_SNAPSHOTSCompliance RadarApplicationCAST-RestAPI 1.8.0NoneGRAPH;RADAR_COMPLIANCE_2_LAST_SNAPSHOTSScore of compliance business criterion for application

RADAR_HEALTH_FACTOR_2_LAST_SNAPSHOTS

or RADAR_HEALTH_FACTOR_2_SNAPSHOTS

Health Factors radarApplicationCAST-RestAPI 1.8.0NoneGRAPH;RADAR_HEALTH_FACTOR_2_LAST_SNAPSHOTSScore of health factors for application

RADAR_METRIC_IDGeneric radarApplicationCAST-RestAPI 1.8.0
  • ID=list of metric id (BC, TC or QR) separated by ‘|’, for example ID=ID=60017|60016|66031|61007|7156|3566
  • SNAPSHOT=CURRENT or PREVIOUS or BOTH
GRAPH;RADAR_METRIC_ID;
ID=60017|60016|66031|61007|7156|3566,SNAPSHOT=BOTH
Customizable radar

TRANSACTIONS_CHART



Transactions risk index Bar chartApplicationCAST-RestAPI 1.8.0
  • SNAPSHOT=CURRENT or PREVIOUS, current by default
    COUNT: to restrict the list of transactions, -1 for all transactions, by default 20.
  • FILTER=SECU or EFF or ROB to sort the transactions , ROB by default
  • NAME=FULL or SHORT to display transactions by their short name or full name, SHORT by default

All options are optional (default values are taken if no option)

The transactions are sorted by max pri for filtering BC, so when you take only part of transaction (by default 20), these are the 20 transactions that have the max pri for filtering BC (by default robustness) that will be displayed.


Display the transaction risk index chart sorted by Robustness TRI for 20 transactions identified by their short names for current snapshot :
GRAPH;TRANSACTIONS_CHART;

Display 50 transactions identified by their full names ordered by Security Tri, for previous snapshot :
GRAPH;TRANSACTIONS_CHART;COUNT=50,NAME=FULL,FILTER=SECU,SNAPSHOT=PREVIOUS


Bars represents the Tri for the Security, Efficiency and Robustness, for each transactions order by max Tri from filter BC 

TREND_COMPLIANCECompliance trendingApplicationCAST-RestAPI 1.8.0
  • ZOOM: if text “ZOOM” is present in options, it indicates that the min border value of the graph is the floor of the min value of the graph and the top border value is the ceiling of the max value (by default : min = 1 and max = 4)
GRAPH;TREND_COMPLIANCE;ZOOMLines represent the evolution of compliance BC for application following snapshots

TREND_HEALTH_FACTORHealth factors trendingApplicationCAST-RestAPI 1.8.0
  • ZOOM=N.N (added value to the max value of the graph as superior border and removed value to the min value of the graph as inferior border ; no zoom by default)
GRAPH;TREND_HEALTH_FACTOR;ZOOM=0.2Lines represent the evolution of health factors for application following snapshots

TREND_METRIC_IDGeneric trendingApplicationCAST-RestAPI 1.8.0
  • QID=60017|66031|7126 : list BC, TC or QR metric id separated by | (max 10)
  • Or SID=10151|67211 : list of sizing measures id separated by | (max 10)
  • Or BID=66061|66062 : list of background facts id separated by | (max 10)
GRAPH;TREND_METRIC_ID;
QID=60017|66032|66033|60016|12345678|61013|66062|7448|6162|7502
Lines represent the evolution of the selected metrics for application following snapshots

TREND_TECH_DEBT

Deprecated (old Cast formula for Technical Debt)

Technical debt trending progressionApplicationCAST-RestAPI 1.8.0NoneGRAPH;TREND_TECH_DEBTLine represent the debt, bars debt added and removed during the snapshots for application

TREND_OMG_TECH_DEBT

New in 1.22

OMG technical debt trending progressionApplication

CAST-RestAPI 2.3.1

OMG Technical Debt Notes

  • ID:AIP|CISQ|ISO (by default or if nothing selected, ISO)
  • SNAPSHOT:CURRENT|PREVIOUS (by default or if nothing, CURRENT)
GRAPH;TREND_OMG_TECH_DEBT
GRAPH;TREND_OMG_TECH_DEBT;ID=ISO
GRAPH;TREND_OMG_TECH_DEBT;ID=CISQ
GRAPH;TREND_OMG_TECH_DEBT;ID=AIP
Line represent the OMG Tech Debt in Days, bars debt added and removed during the snapshots for application

PF_TREND_TECH_DEBT

Deprecated (old Cast formula for Technical Debt)

Technical debt trending progressionPortfolio

X axis is based on the last 6 previous quarter starting from today

CAST-RestAPI 1.8.0

NoneGRAPH;PF_TREND_TECH_DEBTDebt added and removed during the 6 last previous quarters

PF_TREND_OMG_TECH_DEBT

New in 1.22

OMG Technical debt trending progressionPortfolio

X axis is based on the last 6 previous quarter starting from today

CAST-RestAPI 2.3.1

OMG Technical Debt Notes

  • ID:AIP|CISQ|ISO (by default or if nothing selected, ISO)
GRAPH;PF_TREND_OMG_TECH_DEBT
GRAPH;PF_TREND_OMG_TECH_DEBT;ID=ISO
GRAPH;PF_TREND_OMG_TECH_DEBT;ID=CISQ
GRAPH;PF_TREND_OMG_TECH_DEBT;ID=AIP
OMG Technical Debt added and removed during the 6 last previous quarters

Notes for OMG Technical Debt use

ISO option is the recommended technical debt to be used. Requires installation of OMG Technical Debt Measure (>2.0.0 funcrel) and ISO-5055 Index extensions during analysis
CISQ option required installation of OMG Technical Debt Measure and CISQ Index extensions during analysis. Scope of rules is reduced