<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CAST Engineering Dashboard - Violations - False Violation on Documentation - V2</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/</link><description>Recent content in CAST Engineering Dashboard - Violations - False Violation on Documentation - V2</description><generator>Hugo</generator><language>en</language><atom:link href="https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/index.xml" rel="self" type="application/rss+xml"/><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid Artifacts with high Commented-out Code Lines per Code Lines ratio may appear as a new violation</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-artifacts-with-high-commented-out-code-lines-per-code-lines-ratio-may-appear-as-a-new-violation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-artifacts-with-high-commented-out-code-lines-per-code-lines-ratio-may-appear-as-a-new-violation/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides information on the metric &amp;ldquo;Avoid Artifacts with high Commented-out Code Lines/Code Lines ratio&amp;rdquo;, which may appear as a new violation in a dashboard when there is no change in a particular file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can get new violations for the rule &amp;ldquo;Avoid Artifact with high Commented-out Code Lines/Code Lines ratio&amp;rdquo; even when there has been no code change for a particular file.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid Artifacts with High Depth of Code</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-artifacts-with-high-depth-of-code/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-artifacts-with-high-depth-of-code/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Violation for quality rule &amp;lsquo;&lt;strong&gt;Avoid Artifacts with High Depth of Code&amp;rsquo;&lt;/strong&gt; seems to be not correct&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Although the source code  seems to have only 2 levels of if/else and no loops,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check the source code not for levels of nesting but for the branches. This Quality rule is not dependent on levels but on the control flow.
&lt;ol&gt;
&lt;li&gt;In the code check if there are more than 5 branches to if/else.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Notes/comments&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid Classes with a High Number Of Children</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-classes-with-a-high-number-of-children/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-classes-with-a-high-number-of-children/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose (problem description)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page handle the issue of false violation for the Quality rule &lt;strong&gt;&amp;ldquo;Avoid Classes with a High Number Of Children&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="step-by-step-scenario"&gt;Step by Step scenario&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Compute snapshot&lt;/li&gt;
&lt;li&gt;Open CED&lt;/li&gt;
&lt;li&gt;Observe that the violation &amp;ldquo;Avoid Classes with a High Number Of Children&amp;rdquo; is a false one&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Perform the below actions&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Check if the number of children computed in the KB is correct -&lt;br&gt;
Run the below query on Knowledge Base -&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid Classes with a High Public Data Ratio</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-classes-with-a-high-public-data-ratio/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-classes-with-a-high-public-data-ratio/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose (problem description)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page handle the issue of false violation for the Quality rule &lt;strong&gt;&amp;ldquo;Avoid Classes with a High Public Data Ratio&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="step-by-step-scenario"&gt;Step by Step scenario&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Compute snapshot&lt;/li&gt;
&lt;li&gt;Open CED&lt;/li&gt;
&lt;li&gt;Observe that the violation &amp;ldquo;Avoid Classes with a High Public Data Ratio&amp;rdquo; is a false one&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Perform the below actions&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Check if the number of fields and public fields is correctly computed in the KB, the 2 parameters are computed correctly if there values are equal to the values from the source code, for example, if an object from the source code have 1 public field and 1 private field then &amp;ldquo;num_fields&amp;rdquo; should be equal to 2 and &amp;ldquo;num_pub_field&amp;rdquo; should be equal to 1:&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid cyclical calls</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-cyclical-calls/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-cyclical-calls/</guid><description>&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The page gives ways to validate the cycle reported by &amp;lsquo;&lt;strong&gt;Avoid cyclical call&amp;rsquo;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Apply instructions given in one of the following pages:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://doc.castsoftware.com/export-v2/tg/information-guides/information-guides-by-cast-aip-component/enlighten/enlighten-information-how-to-identify-cyclical-calls-when-escalated-links-are-activated/"&gt;Enlighten - Information - How to identify cyclical calls when Escalated links are activated&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://doc.castsoftware.com/export-v2/tg/information-guides/information-guides-by-cast-aip-component/enlighten/enlighten-information-how-to-identify-cyclical-calls-when-escalated-links-are-not-activated/"&gt;Enlighten - Information - How to Identify cyclical calls when Escalated links are not activated&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notes/comments&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid directly instantiating a Class used as a Spring bean</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-directly-instantiating-a-class-used-as-a-spring-bean/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-directly-instantiating-a-class-used-as-a-spring-bean/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When using explicit object constructors ((i.e. new &lt;object&gt;),  you get violations for the quality rule &amp;ldquo;Avoid directly instantiating a Class used as a Spring bean&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The goal of the quality rule “Avoid directly instantiating a Class used as a Spring bean” is to check for proper use of beans initialization and use.&lt;/p&gt;
&lt;p&gt;The goal of beans in an application, is to provide a framework, to build objects and to set properties according to the configuration file.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid disabling source code inspection</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-disabling-source-code-inspection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-disabling-source-code-inspection/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Violation for quality rule &amp;lsquo;&lt;strong&gt;Avoid disabling source code inspection&amp;rsquo;&lt;/strong&gt; seems to be not correct. Though there are no check on/check off in the object, yet the object is seen under list of violated objects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here an example of a scenario in which the violation is expected:&lt;/p&gt;
&lt;p&gt;The object &lt;em&gt;f_recherche_anlage&lt;/em&gt; of object type - &lt;em&gt;ABAP Form&lt;/em&gt; is under violation. &lt;em&gt;f_recherche_anlage&lt;/em&gt; is calling the object &lt;em&gt;mac_message&lt;/em&gt; of object type - &lt;em&gt;ABAP Macro&lt;/em&gt; Though there are no &lt;em&gt;check on/check off&lt;/em&gt; in the &lt;em&gt;f_recherche_anlage&lt;/em&gt;, there are &lt;em&gt;check on/check off&lt;/em&gt; in &lt;em&gt;mac_message&lt;/em&gt; yet macro is not violated.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid empty catch blocks</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-empty-catch-blocks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-empty-catch-blocks/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dashboard shows false violation for Metric &amp;ldquo;Avoid empty catch blocks&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="possible-reasons"&gt;Possible reasons&lt;/h3&gt;
&lt;h4 id="for-sapabap"&gt;For SAP/ABAP:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h5 id="case-1-artifact-has-no-catch-block-in-the-code-but-is-reported-as-violationg-the-quality-rule-looking-at-the-right-tab"&gt;Case 1 artifact has no &amp;lsquo;catch&amp;rsquo; block in the code but is reported as violationg the quality rule: looking at the right tab&lt;/h5&gt;
&lt;p&gt;Source code violation highlights over two part Declaration and Implementation.&lt;/p&gt;
&lt;p&gt;For the default view , you can only see Declaration part highlighted (In Red) which may not contain CATCH Block,&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid indirect String concatenation inside loops QR</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-indirect-string-concatenation-inside-loops-qr/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-indirect-string-concatenation-inside-loops-qr/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This would guide to understand in depth about the metric and how to debug the violations for the metric Avoid indirect String concatenation inside loops&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The metric Avoid indirect String concatenation inside loops search for the contents of methods used in loops that will have string concatenation in them.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;See the implementation of the method for which it is violated and also the methods called.&lt;br&gt;
&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539169/566539168.png" alt=""&gt;
&lt;ol&gt;
&lt;li&gt;For example in the below violation you also need to see the implementation of the method &lt;strong&gt;setRequiredInfo&lt;/strong&gt; which might have the string concatenation.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Impact on Analysis Results and Dashboard&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid Programs with lines of more than 80 characters</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-programs-with-lines-of-more-than-80-characters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-programs-with-lines-of-more-than-80-characters/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides the details about the wrong violations that are flagged for the Quality Rule &amp;ldquo;Avoid Programs with lines of more than 80 characters&amp;rdquo; on the dashboard.&lt;/p&gt;
&lt;p&gt;Please see the below screenshot for clarity:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539172/566539173.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The violations are flagged even after configuring the &lt;strong&gt;option of free-format code&lt;/strong&gt; in the &lt;strong&gt;CAST Management Studio&lt;/strong&gt;, as shown below:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539172/566539171.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid SQL queries with implicit conversions in the WHERE clause</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-sql-queries-with-implicit-conversions-in-the-where-clause/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-sql-queries-with-implicit-conversions-in-the-where-clause/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Violation for quality rule &amp;lsquo;Avoid SQL queries with implicit conversions in the WHERE clause&amp;rsquo; seems to be not correct&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You are not expecting a violation for this rule since the source code does not seem to contain implicit conversions in the where clause.&lt;/p&gt;
&lt;p&gt;If the code looks like below :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;Select&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="w"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;Table&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="w"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;where&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;example_name&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;T.name = &amp;rsquo;example_name&amp;rsquo;&lt;/strong&gt; is seen as an implicit conversion from &lt;strong&gt;CHAR to VARCHAR&lt;/strong&gt; ,&amp;rsquo;example_name&amp;rsquo;  is identified with a CHAR, provided name is declared as VARCHAR.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid Stored Procedures not returning a status value</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-stored-procedures-not-returning-a-status-value/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-stored-procedures-not-returning-a-status-value/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Violation for quality rule &amp;lsquo;Avoid Stored Procedures not returning a status value&amp;rsquo; seems to be not correct&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The issue is that the last parameter is of Output type, hence, no status value could be returned for the stored procedures.&lt;/p&gt;
&lt;p&gt;But for this rule we look for explicit return values (as not returning a status value can lead to data corruption and incorrect behavior). Using parameter type as OUTPUT to return values to the caller of the procedure is a valid scenario too. However,&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid Subroutines with a very low comment code ratio RPG300</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-subroutines-with-a-very-low-comment-code-ratio-rpg300/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-subroutines-with-a-very-low-comment-code-ratio-rpg300/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Violation for quality rule &amp;rsquo; &lt;strong&gt;Avoid Subroutines with a very low comment/code ratio (RPG300)&lt;/strong&gt;&amp;rsquo; seems to be not correct.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;By seeing the below screenshot you can assume that AA05_FIRST has 7 comment lines but there is only one comment which is highlighted in yellow**,** rest are blank comments (C* are not considered as comments as these are blank) which analyzer doesn&amp;rsquo;t treat as comment. Also note that only inner comment lines are considered while calculating the comment/code ratio &amp;amp; the threshold value of Comment/code ratio is 10 i.e. if the ratio is less than this value it will violate otherwise not and in this case the subroutine has comment/code ratio less than 10, so the violation is correct.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid too many copy pasted artifacts</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-too-many-copy-pasted-artifacts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-too-many-copy-pasted-artifacts/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose (problem description)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page handle the case when an object is not supposed to be violated by the QR &lt;strong&gt;&amp;ldquo;Avoid too many copy pasted artifacts&amp;rdquo;&lt;/strong&gt;, but the violation is missing&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="step-by-step-scenario"&gt;Step by Step scenario&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Take snapshot&lt;/li&gt;
&lt;li&gt;Open CED and observe that the violation is missing&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Perform the below actions&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;From the knowledge schema, get the Id of the artifact that is similar to the object on which there is violation:&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid types that own disposable fields and are not disposable</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-types-that-own-disposable-fields-and-are-not-disposable/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-types-that-own-disposable-fields-and-are-not-disposable/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides the details on wrong violations that are flagged for the Quality Rule &amp;ldquo;Avoid types that own disposable fields and are not disposable&amp;rdquo; on the dashboard.&lt;/p&gt;
&lt;p&gt;Please refer to the screenshots below showing the issue:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539186/566539187.png" alt=""&gt; &lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539186/566539185.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Below is the step-by-step scenario leading to the problem:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Package and deliver the source code with .NET assemblies.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid unreferenced PHP Files - PHP</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-unreferenced-php-files-php/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-unreferenced-php-files-php/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Consider three PHP files &lt;em&gt;A.php&lt;/em&gt;*,*&lt;em&gt;B.php and C.php&lt;/em&gt; . &lt;em&gt;A.php&lt;/em&gt; contains a class namely &amp;ldquo;ClassA&amp;rdquo; which is instantiated in files &amp;ldquo;B.php&amp;rdquo; and &amp;ldquo;C.php&amp;rdquo;. Considering this as reference between the files ; violation of metric &lt;em&gt;Avoid unreferenced PHP Files (PHP)&lt;/em&gt; is false violation.&lt;/p&gt;
&lt;p&gt;This is not a false violation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In PHP, if one wants to initialize a class (in this case ClassA), which is defined in other file (in this case &lt;em&gt;A.php&lt;/em&gt;), one should include/require that file in the target file (in this case &lt;em&gt;B.php/C.php)&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid Unused Imports</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-unused-imports/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-unused-imports/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides the details and the solution for the issue of false violations that are flagged for the Quality Rule &lt;strong&gt;&amp;ldquo;Avoid Unused Imports&amp;rdquo;&lt;/strong&gt; on the dashboard.&lt;/p&gt;
&lt;p&gt;Refer to the below screenshot for more clarity about the issue:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539194/566539195.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539194/566539193.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Below is the step-by-step scenario leading to the problem:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ran analysis and snapshot.&lt;/li&gt;
&lt;li&gt;Searched for avoid unused import in dashboard.&lt;/li&gt;
&lt;li&gt;False indications for “Avoid Unused Imports” metric.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Impact of the Problem&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid using deprecated objects</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-using-deprecated-objects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-using-deprecated-objects/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose (problem description)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides information on the violation raised for the rule-&lt;strong&gt;“Avoid using deprecated objects”&lt;/strong&gt; on Oracle connection objects:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539197/566539196.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed in JEE Extension version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&amp;gt;=1.0.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed in RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step scenario&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run analysis+snapshot&lt;/li&gt;
&lt;li&gt;Launch Dashboard&lt;/li&gt;
&lt;li&gt;Observe violation for rule- “Avoid using deprecated objects” on Oracle connection objects&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you observe the violations raised for the rule- “Avoid using deprecated objects” on Oracle connection objects then please note the below points:&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Avoid using the scanf function family</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-using-the-scanf-function-family/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-avoid-using-the-scanf-function-family/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides the solution to a known problem of wrong violation which is flagged for the Quality Rule &amp;ldquo;Avoid using the  scanf() function family&amp;rdquo; because the documentation of the Quality Rule is having incorrect remediation.&lt;/p&gt;
&lt;p&gt;Below is a screenshot of the issue which shows the violation on the dashboard:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539199/566539202.bmp" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Check usage of equal equal and not equal on objects</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-check-usage-of-equal-equal-and-not-equal-on-objects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-check-usage-of-equal-equal-and-not-equal-on-objects/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides the details on &lt;strong&gt;wrong violations&lt;/strong&gt; that are flagged for the &lt;strong&gt;Quality Rule &amp;ldquo;Check usage of &amp;lsquo;==&amp;rsquo; and &amp;lsquo;!=&amp;rsquo; on objects&lt;/strong&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Please refer to the below screenshot:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539204/566539203.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Below is the step-by-step scenario leading to the problem:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run analysis + snapshot for a JAVA application.&lt;/li&gt;
&lt;li&gt;Open dashboard and login.&lt;/li&gt;
&lt;li&gt;Check the violations for QR - Check usage of &amp;lsquo;==&amp;rsquo; and &amp;lsquo;!=&amp;rsquo; on objects.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Impact of the Problem&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Close database resources ASAP</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-close-database-resources-asap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-close-database-resources-asap/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides information about the quality rule - Close database resources ASAP.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you have closed the open connections using a method call containing the connection.close then it is expected to have this as violation though it may seem that the connection is closed for you.&lt;/p&gt;
&lt;p&gt;Example -&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Connection&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;con&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;jdbc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;jdbc2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;optional&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;MysqlDataSource&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;datasource1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;mysql&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;jdbc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;jdbc2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;optional&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;MysqlDataSource&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;con&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;datasource1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getConnection&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;close_connections&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;con&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;close_connections&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Connection&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;con1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;con1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;close&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The analyzer is designed in such a way to violate such code as the method close_connections which is calling the close connection may change and then you will not be sure that the connection is actually closed. This is not a good programming practice and the connection.close(); should appear in the same block. So this is expected behavior to have the violation.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Close the outermost stream ASAP</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-close-the-outermost-stream-asap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-close-the-outermost-stream-asap/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You are getting a violation that seems wrong for you for quality rule -  &lt;strong&gt;Close the outermost stream ASAP&lt;/strong&gt; .&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Taking analysis and snapshot&lt;/li&gt;
&lt;li&gt;Observing a violation for &amp;lsquo;Close the outermost stream ASAP&amp;rsquo; that seems to be wrong&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Check if you have closed the outermost stream both in the try block and in the finally block as shown in below source code. &lt;br&gt;
Example -&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Control naming convention - prefix case and character set control</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-control-naming-convention-prefix-case-and-character-set-control/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-control-naming-convention-prefix-case-and-character-set-control/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose (problem description)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page troubleshoot the issues you encounter with the violation on the quality rule &amp;ldquo;Control naming convention - prefix, case and character set control&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539208/566539207.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step scenario&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run analysis&lt;/li&gt;
&lt;li&gt;Take a snapshot&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To troubleshoot this issue, you need the following &lt;a href="#CASTEngineeringDashboardViolationsFalseViolationControlnamingconventionprefixcaseandcharactersetcontrol-Relevantinput"&gt;Relevant input&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check if you are using the Cast naming convention. Control naming convention should respect naming conventions described in the following official page: &lt;a href="http://doc.castsoftware.com/display/DOC80/Controls+naming+convention+-+prefix%2C+case+and+character+set+control"&gt;Controls naming convention - prefix, case and character set control&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If not, then it&amp;rsquo;s normal to have a violation but you can Use other convention
&lt;ol&gt;
&lt;li&gt;If you are using other conventions that does not follow the default naming convention  of CAST, then you can parameter this by following steps described in the following page &lt;a href="https://doc.castsoftware.com/export-v2/tg/information-guides/information-guides-by-cast-aip-component/cast-management-studio-cms/cast-management-studio-information-how-to-customize-the-quality-rule-control-naming-convention-prefix-case-and-character-set-control/"&gt;CAST Management Studio - Information - How to customize the quality rule control naming convention - prefix case and character set control&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://doc.castsoftware.com/export-v2/tg/information-guides/information-guides-by-cast-aip-component/cast-management-studio-cms/cast-management-studio-information-how-to-customize-the-quality-rule-control-naming-convention-prefix-case-and-character-set-control/"&gt;CAST Management Studio CMS - Information - How to customize the quality rule Control naming convention - prefix, case and character set control&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If not then contact Technical Support &lt;a href="https://help.castsoftware.com/hc/en-us/requests/new"&gt;CAST Technical Support&lt;/a&gt; with &lt;a href="#CASTEngineeringDashboardViolationsFalseViolationControlnamingconventionprefixcaseandcharactersetcontrol-Relevantinput"&gt;Relevant input&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="relevant-input"&gt;Relevant input&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Screenshots with URL visible, showing the violation rule and the violated object&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;a href="https://help.castsoftware.com/hc/en-us/articles/203751708-CAST-Support-Tool-CST-alias-Sherlock"&gt;CAST Support Tool (CST) - alias Sherlock&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Notes/comments&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - DOTNet - Data access must be based on Stored Procedure Calls</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-dotnet-data-access-must-be-based-on-stored-procedure-calls/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-dotnet-data-access-must-be-based-on-stored-procedure-calls/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Object is not (or is wrongly) detected as a violation of this Quality Rule.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This wrong violation is due to a wrong call link from a C# method or a VB method to a SQL Table.&lt;/p&gt;
&lt;p&gt;To solve this wrong link problem, please refer to  Special Cases, for  Dot NET in  &lt;a href="https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cms-snapshot-analysis-component/cms-snapshot-analysis-run-analyzer/cms-snapshot-analysis-run-analyzer-missing-or-wrong-links-between-two-objects/"&gt;CMS Snapshot Analysis - Run Analyzer - Missing or Wrong links between two objects&lt;/a&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - EGL - Avoid Program calls without checking the return code EGL</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-egl-avoid-program-calls-without-checking-the-return-code-egl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-egl-avoid-program-calls-without-checking-the-return-code-egl/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Object is not (or is wrongly) detected as a violation of this QR.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check if the return code check is done through an implicit call inside a function. Below is an example of subfunction - where return check is implemented - is called inside the mainfunction :&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539214/566539215.png" alt=""&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539214/566539213.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Currently (EGL package 1.0.2), CAST does not consider the implicit calls . So it will be a violation. The rule is based on a grep on the function call pattern and CAST do not check inside the subfunction.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - File descriptor block must be defined with 0 record</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-file-descriptor-block-must-be-defined-with-0-record/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-file-descriptor-block-must-be-defined-with-0-record/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Object is not (or is wrongly) detected as a violation of this QR.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It actually can be a normal behaviour due to the below findings; If there is a dot (&amp;rsquo;.&amp;rsquo;) just after the first clause of the FD and before the end of the sentence (see the sample code below).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539222/566539221.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;This makes the FD reduced to the first clause and then there is no BLOCK CONTAINS clause identified by the analyzer raising violations for this metric even if we have the BLOCK SIZE declared.This is actually normal behavior since this is not correct code to have a dot (&amp;rsquo;.&amp;rsquo;) followed by the first clause of the FD.So it is advisable to remove the dot (&amp;rsquo;.&amp;rsquo;) to correct the code and remove these violations.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Mainframe - COBOL - Each opened file must be closed</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-mainframe-cobol-each-opened-file-must-be-closed/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-mainframe-cobol-each-opened-file-must-be-closed/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Object is not (or is wrongly) detected as a violation of this QR.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check the analysis configuration to see if the default option &lt;strong&gt;&amp;ldquo;Read Terminal Format&amp;rdquo;&lt;/strong&gt; is set to true. If yes, then it will trigger false violation for this particular diag.&lt;/li&gt;
&lt;li&gt;Check the option &lt;strong&gt;&amp;ldquo;end column no comment&amp;rdquo;&lt;/strong&gt; In order to avoid getting such violations. It allows the source code to be located after column 72&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;By default this option is unselected, however, when &lt;strong&gt;selected&lt;/strong&gt;, the analyzer/reference finder will assume that all information included beyond column 72 is code and will process it when the job is run.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Methods must have appropriate JavaDoc exception tags</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-methods-must-have-appropriate-javadoc-exception-tags/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-methods-must-have-appropriate-javadoc-exception-tags/</guid><description>&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On the dashboard, you observe violations on &lt;strong&gt;Methods must have appropriate JavaDoc @exception tags&lt;/strong&gt; quality rule . The violations seems to be wrong violations&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Do and analysis and snapshot&lt;/li&gt;
&lt;li&gt;Connect to dashboard and observe violations on Methods must have appropriate JavaDoc @exception tags quality rule that seems to be wrong violations&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Methods must have appropriate JavaDoc param tags QR</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-methods-must-have-appropriate-javadoc-param-tags-qr/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-methods-must-have-appropriate-javadoc-param-tags-qr/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Methods must have appropriate JavaDoc @param tags&lt;/strong&gt;&amp;rdquo; is violated if the description to the parameter is not provided.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Check if all the @param tags has the parameter name and description.&lt;br&gt;
The  @param [parameterName] [Description]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add the description to all the parameter tags.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Related Pages&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/"&gt;CAST Engineering Dashboard - Violations - False violation or no violation&lt;/a&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Methods must have appropriate JavaDoc throws tags</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-methods-must-have-appropriate-javadoc-throws-tags/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-methods-must-have-appropriate-javadoc-throws-tags/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On the dashboard, you observe the violations on &lt;strong&gt;Methods must have appropriate JavaDoc @throws tags&lt;/strong&gt; quality rule . The violations seems to be wrong violations&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Do and analysis and snapshot&lt;/li&gt;
&lt;li&gt;Connect to dashboard and observe violations on Methods must have appropriate JavaDoc @throws tags quality rule which seems to be wrong violations&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - New violations showing up for unchanged code</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-new-violations-showing-up-for-unchanged-code/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-new-violations-showing-up-for-unchanged-code/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides information on new violations showing up for Architecture Checker rules for unchanged code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In certain circumstances, you may see new Architecture Checker violations on unchanged code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Case 1:  New Dynamic Links cause layer violations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One case is when you may have a new dynamic link, which you may not have expected that violates the Architecture layer rules that you have set up.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Object violations from Vanilla</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-object-violations-from-vanilla/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-object-violations-from-vanilla/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You are seeing Object Violations from Vanilla on the Engineering Dashboard when you are only expecting to see objects from the project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is expected to get some vanilla objects displayed on the dashboard for modules REPOSITORY_MODIFIED and &lt;appname&gt;_MODIFIED.&lt;/p&gt;
&lt;p&gt;Indeed, here is the definition of every module:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Repository_Added are all objects that are added in your repository compared to what is in the standard vanilla analyzed .&lt;/li&gt;
&lt;li&gt;Repository_modified are objects from the vanilla that have been modified in the Repository.&lt;/li&gt;
&lt;li&gt;&lt;appname&gt;_added are all objects that are added in your application compared to what is in the standard vanilla analyzed (that is a subset of Repository_Added),&lt;/li&gt;
&lt;li&gt;&lt;appname&gt;_modified are objects from the vanilla that have been modified in the application  (that is a subset of Repository_modified).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Repository_modified is listing all the violations of objects from vanilla that have been modified in the repository (when compared to the standard). Please note that the violations given can be already present in the standard object and not due to the modification done. The Siebel package is not able to distinguish between violations already present in the standard object and the one created by the modification done.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Provide a private default Constructor for utility Classes</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-provide-a-private-default-constructor-for-utility-classes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-provide-a-private-default-constructor-for-utility-classes/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page details the case of false violation for &lt;strong&gt;quality rule&lt;/strong&gt; &amp;ldquo;Provide a private default Constructor for utility Classes&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Login to CED.&lt;/li&gt;
&lt;li&gt;Go to Investigation Quality Model Drill down View.&lt;/li&gt;
&lt;li&gt;Click on the rule name - Provide a private default Constructor for utility Classes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the example mentioned in the below screenshot you can see that there are a mixture of static and non-static methods in the class.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Siebel - Wrong violations for Quality rules referring to the Sort or Search on non-indexed Fields</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-siebel-wrong-violations-for-quality-rules-referring-to-the-sort-or-search-on-non-indexed-fields/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-siebel-wrong-violations-for-quality-rules-referring-to-the-sort-or-search-on-non-indexed-fields/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose (problem description)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page handles the case when you are getting large number of false violations for Quality rules referring to the Sort or Search on non-indexed Fields. The Quality rules are the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Avoid BusComp using Sort specifications on non-indexed Fields&lt;/li&gt;
&lt;li&gt;Avoid PickList using Sort specifications on non-indexed Fields&lt;/li&gt;
&lt;li&gt;Avoid Link using Sort specifications on non-indexed Fields&lt;/li&gt;
&lt;li&gt;Avoid BusComp using Search specifications on non-indexed Fields&lt;/li&gt;
&lt;li&gt;Avoid PickList using Search specifications on non-indexed Fields&lt;/li&gt;
&lt;li&gt;Avoid Link using Search specifications on non-indexed Fields&lt;/li&gt;
&lt;li&gt;Avoid Applet using Search specifications on non-indexed Fields&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Standard packages are flagged as violated</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-standard-packages-are-flagged-as-violated/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-standard-packages-are-flagged-as-violated/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page describes the case when a standard package is flagged for a violation when it is not supposed to be.&lt;/p&gt;
&lt;p&gt;The following example shows that objects java.* are violated by the QR &amp;ldquo;Avoid cyclical calls and inheritances&amp;rdquo; while the objects are standard packages which should not be violated.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539244/566539243.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Track Classes referencing database objects</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-track-classes-referencing-database-objects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-track-classes-referencing-database-objects/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To explain the purpose of the metric&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The metric &amp;quot; Track Classes referencing database objects &amp;quot; will list all of the classes which has the access to the database as usually the complete application will have access to the database.&lt;/p&gt;
&lt;p&gt;This is not the violation on the class. Once you verify that the class has the valid connections to database you can add the class to the exclusion list of metric to not show this on the dashboard.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Use of Style sheets</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-use-of-style-sheets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-use-of-style-sheets/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides the details on wrong violations that are flagged for the Quality Rule &amp;ldquo;Use of Style sheets&amp;rdquo; on the dashboard even when the source code has CSS (Cascading Style Sheets) referenced.&lt;/p&gt;
&lt;p&gt;Please refer to the below screenshots showing the issue:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539249/566539248.jpg" alt=""&gt; &lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539249/566539250.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Below is the step-by-step scenario leading to the problem:&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - False Violation - Wrong violations added when the 2 snapshots are not computed with same CAST version</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-wrong-violations-added-when-the-2-snapshots-are-not-computed-with-same-cast-version/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-false-violation/cast-engineering-dashboard-violations-false-violation-wrong-violations-added-when-the-2-snapshots-are-not-computed-with-same-cast-version/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Object is not (or is wrongly) detected by the QR detail procedure where it was (was not) in previous snapshot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check if the used detail procedures have been modified between these 2 snapshots. &lt;strong&gt;This is particularly relevant when the 2 snapshots are not computed with same CAST version:&lt;/strong&gt; A migration has been performed between the 2 snapshots computation for example. You can check the section Functional information &amp;gt; Changes in the metrics and diagnostics results&lt;/li&gt;
&lt;li&gt;If you cannot identify any relevant modification in the used detail procedure or if the 2 snapshot are computed with same CAST version, you need just to proceed as described above to investigate issue&lt;/li&gt;
&lt;li&gt;If the issue could not be reproduced on the Fresh KB and the issue is reproduced using customer KB (without analysis), then this issue could be related to the remaining objects from the previous analysis. In this case, ask the customer to drop the results from KB and re-analyze &amp;amp; re-generate the snapshots. e.g. in webcall 22517, object was listed in high risk objects for &amp;ldquo;Avoid using untyped dataset&amp;rdquo;, when there was no source code related to the dataset in the source code. So this object was present in the KB from the previous analysis (&lt;strong&gt;PLEASE NOTE THAT DROPPING ANALYSIS RESULTS WILL LEAD TO ADDED DELETED OBJECTS&lt;/strong&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Notes/comments&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>