This documentation is not maintained. Please refer to doc.castsoftware.com/technologies to find the latest updates.

There is no supported upgrade path between successive beta releases, nor between beta and 1.0.0-funcrel, therefore results produced in different releases cannot be compared.

1.0.4-funcrel

Other Updates

Details
Fixes an issue where rules that have a result type as integer or no value were not considered for Technical Debt computation. Impacts to existing results are to be expected after upgrading to this release.

Performance Improvements

Summary
Performance issue introduced by the 1.0.3-funcrel release has been resolved.

1.0.3-funcrel

Resolved Issues

Customer Ticket IdDetails
32318Fixes an issue with the Technical Debt calculation when the object which had a Technical Debt value in the previous snapshot is no longer part of the application.

1.0.2-funcrel

Resolved Issues

Customer Ticket IdDetails
30001Snapshot blocked - Performance issue related to computation of Technical debt (ATDM).
30002Snapshot blocked - Performance issue related to computation of Technical debt (ATDM).

1.0.1-funcrel

Other Updates

Details
Change the dependency on AIP Core (to >= 8.3.24) and com.castsoftware.cisq-index (to >= 1.0.0-funcrel).

1.0.0-funcrel

Note

This release contains changes and updates to improve the stability of the aggregation and computation processes actioned by the extension. Changes are listed below.

Other Updates

Details
Violation exclusions are now also excluded from the OMGTD calculation.
Data related to the computation of OMGTD values is now mostly stored separately from other metrics (i.e. not in the "dss_metric_results" table).
Aggregation processes have been reviewed in order to maintain consistency.
Deactivation of the extension will disable the extension and remove the side processes related to the OMGTD computations.
Clean up of OMGTD specific tables is performed when a snapshot is deleted.

1.0.0-beta7

Resolved Issues

Customer Ticket IdDetails
27199This correction fixes an error which occurs when upgrading from ≤ 1.0.0-beta5 to 1.0.0-beta6 and which prevents the new release from being installed: "SQL Error: ERROR: relation "omgtd_results" already exists." In addition, this fix also provides the ability to deactivate the extension without any adverse side effects.

1.0.0-beta6

Note

This release of the extension requires the use of the Engineering Dashboard ≥ 1.22.0-funcrel.

Other Updates

Details
If a Quality Rule contributes to more than one CISQ Pattern with different Effort values, then the minimum of these values will be considered for the Effort related to this Quality Rule.

Performance Improvements

Summary
A change has been implemented for the methods used to store results data. Technical debt results at object level are stored in a dedicated table. By default details are not stored and can be generated for display in the dashboard on demand. However it is possible to decide to store all details always. See https://doc.castsoftware.com/display/TECHNOS/OMG-ATDM+-+1.0#OMGATDM1.0-Resultstorage for more information.

1.0.0-beta5

Other Updates

Details
The calculation details for objects and rules are no longer stored in the Dashboard schema (aggregate details are still stored). Instead (in order to reduce the amount of data stored in the schema) these details will be generated on demand when required by future releases of the Dashboard RestAPI. There are no differences in results between this release and beta4 when using currently available RestAPIs, except at object and rule level where details will not be available.

1.0.0-beta4

Other Updates

Details
This corrects all aggregations at Application/BC level for Technical Debt and Enhanced Technical Debt. As such, small changes have been made to the formulas used to calculate Adjustment Factor (number of occurrences is no longer used) and Technical Debt (number of occurrences is now used), see https://doc.castsoftware.com/display/TECHNOS/OMG-ATDM+-+1.0. This change in formulas may impact your existing results.

1.0.0-beta3

CAST does not recommend the use of this extension in production environments. Please use in test environments instead.

Upgrade from previous releases

There is no supported upgrade path from beta1/beta2 to beta3, therefore results produced by different releases of the extension cannot be compared. If you have installed beta1 or beta2, CAST highly recommends deleting any snapshots you may have generated with these releases, before installing beta3.

Updates

New sizing measures added

The extension now calculates the following metrics as a Sizing Measures in addition to those already calculated in beta2:

Metric IDNameDescription
1062030

OMG-ATDM: Remediation Effort ADDED

Measures the added remediation effort in number of minutes between two snapshots. Results are available at Application, Module, CISQ Business Criteria, CISQ Technical Criteria, Rule and Object level. 

1062032OMG-ATDM: Remediation Effort DELETED

Measures the removed remediation effort in number of minutes between two snapshots. Results are available at Application, Module, CISQ Business Criteria, CISQ Technical Criteria, Rule and Object level. 

1.0.0-beta2

CAST does not recommend the use of this extension in production environments. Please use in test environments instead.

Upgrade from beta1

There is no supported upgrade path from beta1 to beta2 therefore results produced by the two releases of the extension cannot be compared. If you have installed beta1, CAST highly recommends deleting any snapshots you may have generated with beta1, before installing beta2.

Updates

Dependency to CISQ-Index extension

In this release, the OMG-ATDM extension will now use the CISQ-Index extension instead of the Quality Standards Mapping extension (which was used in 1.0.0-beta1). The CISQ-Index extension will be automatically downloaded and installed when you download and install the OMG-ATDM extension.

Un-adjusted efforts are defined for each CISQ Pattern materialized as Technical Criteria in the CAST AIP Assessment Model:

Each CISQ Pattern is materialized as a Technical Criteria in the Assessment Model, for example, for ASCMM-MNT-1:

New sizing measures added

The extension now calculates the following metrics as a Sizing Measures - previously only 1062020 was calculated:

Metric IDNameDescription
1062011OMG-ATDM: Complexity

The Complexity - or Effort Complexity - of the code elements implementing an Occurrence is qualification information that is measured according to the Effort Complexity definition from the Automated Enhancement Points (AEP) specification. (AEP).

1062012OMG-ATDM: Exposure

The Exposure of an Occurrence is qualification information that measures the level of connectedness of the Occurrence with the rest of the software, both directly and indirectly through call paths.

1062013OMG-ATDM: Concentration

Concentration is qualification information that measures the number of Occurrences within any Code Element in the software.

1062014OMG-ATDM: Technological Diversity

The Technological Diversity of an Occurrence is qualification information that measures the number of distinct programming languages in which the code elements included in a single occurrence of a source code pattern are written.

1062015OMG-ATDM: Gap Size

In the context of patterns which rely on roles that model values and threshold values that are not to be exceeded, the gap between these values must be closed to remediate this weakness; the Occurrence Gap Size is the extent of the gap, measured as the difference between the values and the thresholds.

1062016OMG-ATDM: Adjusted Remediation Effort

The number of minutes needed to remediate a specific source code pattern that has been adjusted by qualification.

1062020OMG-ATDM: Remediation EffortProvides remediation effort for a violation, at CISQ Pattern, Application and Module level.
1062021

OMG-ATDM: Number of occurrences

An occurrence (or Pattern Occurrence) designates a single instance of a Source Code Pattern (or Pattern) representing a weakness that has been implemented in the measured software. (ASCMM, ASCRM, ASCPEM, ASCSM).

Limitation removed

Technical Debt calculation is no longer limited to violations whose findings are bookmarks and call-paths - now, all violation types are taken into account.

1.0.0-beta1

CAST does not recommend the use of this extension in production environments. Please use in test environments instead.

Initial release of the extension.