Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor
top
top

[ A ] [ B ] [ C ] [ D ] [ E ] [ F ] [ G ] [ H ] [ I ] [ K ][ L ] [ M ] [ N ] [ O ] [ P ][ Q ] [ R ] [ S ] [ T ] [ U ] [ V ]

Info
Summary: This glossary defines terminology used within CAST AIP. Note that it does not include terms which are associated with external concepts, or terms generally used globally. Such information should be obtained from related external documentation help system.

...

A specification of metrics, quality rules, calculation rules and quality criteria to assess source code quality and risks.

Back to top

Anchor
B
B
B

Backfired Function Point

Back-Fired Function Points (BFP) estimate the number of function points of an application. This code-derived metric is based on the lines of code, weighted by an abacus for a given technology.

...

  • Architectural Design
  • Documentation
  • Programming Practices

Back to top

Anchor
C
C
C

Central or Central Site

See Dashboard Service database.

...

Back to top

Anchor
D
D
D

Anchor
ds
ds
Dashboard Service schema

...

Info
  • Alternative names: CED
  • Note that the CAST Discovery Portal is now considered a "legacy" feature. It has been superseded by the CAST Engineering Dashboard.

Back to top

Anchor
E
E
E

Anchor
efficiency
efficiency
Efficiency (Health Factor)

...

Anchor
EFP
EFP
EFP (Enhancement Function Points)

EFP is was used by default in CAST AIP 8.1.x and all previous releases to estimate the size of an application revision. Out of the box in CAST AIP 8.2.x and all later releases the alternative measure AEP is used. The EFP measure is still available for use via a manual update in AIP Console or CAST Management Studio. See also CAST OMG-compliant Automated Function Points.

...

An external object is created by the CAST analyzer during an analysis (as is the case for standard "objects" resulting from an analysis), however, they are associated to the analyzed project source code in an external way. For example, an external object could be an object that is part of a library and which is called by the analyzed source code, but is not analyzed itself. Often, external objects do not have source code stored in the CAST schemas, the objects are instead simply recorded as existing. An external object often appears as greyed out in the CAST Enlighten Object Browser.

Back to top

Anchor
F
F
F

Failed Checks

Number of defective components for a Quality Rule.

...

Functional Modules are used in CAST AIP to define a logical break down of Application source code into smaller units. Examples are a user defined module or an automatic module such as a "full content module" or a module generated for an Analysis Unit.

Back to top

Anchor
G
G
G

Generated code

Many technologies supported by CAST AIP for analysis include the ability to produce "auto generated code" from templates or other sources. When this auto generated source code is analyzed by CAST AIP, the following is true:

...

The method used by CAST AIP to determine whether source code is "auto generated" is specific to each technology.Back to top.

Back to top

Anchor
H
H
H

(CAST) Health Dashboard

The CAST Health Dashboard is a web application. Its primary usage is for high level investigation of aggregated data stored in the CAST Measurement Service generated during the analysis/snapshot generation process.

...

Back to top

Anchor
I
I
I

(CAST) Imaging

CAST Imaging is a software visualization solution for the IT teams to visualize and navigate through the application architecture layer by layer; something similar to Google Earth. It is a single page application that can be accessed by any developer, architect, business executive to get insight into architecture, technologies, frameworks and other functional layers of the applications.

...

See also CAST Automated Enhancement Points Estimation - AEP.

Back to top

Anchor
K
K
K

Knowledge Base

See Analysis Service database.

Back to top

Anchor
L
L
L

LISA (Large Intermediate Storage Area)

...

See Analysis Service database.

Back to top

Anchor
M
M
M

Maintainability Index

Determines the cost and difficulty/ease to maintain an application in the future. Increased maintainability index makes applications cheaper to maintain with more predictable results.

...

Modules are executable software components or tightly coupled sets of executable software components (one or more), developed and deployed together, that deliver some of the steps needed by an Application to operate. The modules that together make up application code units. CAST scores can be seen as a result of the second unit of analysis within the application.  

Back to top

Anchor
N
N
N

NIST

The NIST (National Institute of Standards and Technology) is a physical sciences laboratory and a non-regulatory agency of the United States Department of Commerce. Its mission is to promote innovation and industrial competitiveness. NIST's activities are organized into laboratory programs that include nanoscale science and technology, engineering, information technology, neutron research, material measurement, and physical measurement. CAST implements NIST standards in its quality rules - see:

Anchor
O
O
O

OMG-ASCQM

OMG (Object Management Group) ASCQM (Automated Source Code Quality Measures) are calculated from detecting and counting violations of good architectural and coding practices in the source code that could result in unacceptable operational risks or excessive costs. Establishing standards for these measures at the source code level is important because they have been used in outsourcing and system development contracts without having international standards to reference. CAST implements OMG-ASCQM standards in its quality rules - see:

...

Anchor
P
P
P

PCI DSS

Payment Card Industry Data Security Standard (PCI DSS) is an information security standard for organizations that handle branded credit cards from the major card schemes. CAST implements PCI DSS standards in its quality rules - see:

...

Propagated Risk Index (PRI) is a measurement of the riskiest artifacts or objects of the application along the Health Factors of Robustness, Performance and Security. PRI takes into account the intrinsic risk of the component coupled with the level of use of the given object in the transaction. It systematically helps aggregate risk of the application in a relative manner allowing for identification, prioritization, and ultimately re-mediation of the riskiest objects.*

Back to top

Anchor
Q
Q
Q

Quality Distribution

A Quality Distribution is an operational quality indicator, designed to assess a component based on the balance of the distribution of an attribute value among objects of the component. It relies on the distribution of tested objects according to one of their properties (e.g.: object size) into four categories, for an Application or a Functional Module.

...

A Quality Rule is an operational quality indicator, designed to assess a component based on the compliance to a coding or architecture practice. A Quality Rule is defined for a single technology or a set of technologies (unified which is the default) and produces a grade between 1.0 (very high risk) and 4.0 (low risk) for an Application or a Functional Module.

Back to top

Anchor
R
R
R

Result

An assessment result of an Application or a Functional Module.

...

  • Improve customer satisfaction
  • Extend business continuity
  • Reduce support and defect recovery costs
  • Help make the software more secure
  • Maximize revenue generation opportunities

Back to top

Anchor
S
S
S

Anchor
security
security
Security (Health Factor)

...

Back to top

Anchor
T
T
T

Anchor
tc
tc
Technical Criteria

...

Transferability measures how easily applications can be moved across teams or team members including in-house and outsourced development teams. CAST expresses the Transferability Health Factor as an index from 1 to 4, with 4 indicating the highest level of transferability. The grade is calculated based on the average of a list of Technical Criteria linked to a list of specific Quality Rules.

Back to top

Anchor
U
U
U

Unadjusted Data Functions

...

Quality Rule unifying a set of alternative Quality Rules; each alternative Quality Rule is defined for a single technology. For example "7166 - Avoid Artifacts with High Cyclomatic Complexity" gathers all violations of quality rules (666,1118,1652,2296,2646,3138,3654,4148,4780,5134,5580,6186,6618,7112). Note that these rules (flagged with unify=false) are always disabled.

Back to top

Anchor
V
V
V

Anchor
violation
violation
Violation

...