Page tree
Skip to end of metadata
Go to start of metadata

Summary: This pages lists the changes made to the "core" CAST AIP Assessment Model between successive releases (it does not include any Assessment Model fragments included in extensions). This pages uses the Assessment Model comparison feature which is available in the CAST Management Studio.

AIP 8.2.6 - 8.3.0

This section lists the results of a comparison between a CAST AIP 8.2.6 Assessment Model and the CAST AIP 8.3.0 Assessment Model. You can download the original compare_826_830.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...

MetricTypeNameTopicCAST 8.2.6 Assessment ModelChangeCAST 8.3.0 Assessment Model
574quality-ruleAvoid large Methods/Functions - too many Lines of Code (C++)Definitionactive = true, detached = trueRemovedMissing
574quality-ruleAvoid large Methods/Functions - too many Lines of Code (C++)Quality Contribution to 'Volume - Number of LOC' (61023)critical = false, weight = 6RemovedMissing contribution
596quality-ruleAvoid unreferenced Classes (C++)Definitionactive = true, detached = trueRemovedMissing
596quality-ruleAvoid unreferenced Classes (C++)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
598quality-ruleAvoid unreferenced Methods (C++)Definitionactive = true, detached = trueRemovedMissing
598quality-ruleAvoid unreferenced Methods (C++)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
600quality-ruleAvoid unreferenced Data Members (C++)Definitionactive = true, detached = trueRemovedMissing
600quality-ruleAvoid unreferenced Data Members (C++)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 2RemovedMissing contribution
602quality-ruleAvoid undocumented Functions, Methods, Constructors, and Destructors (C++)Definitionactive = true, detached = trueRemovedMissing
602quality-ruleAvoid undocumented Functions, Methods, Constructors, and Destructors (C++)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
604quality-ruleAvoid undocumented Classes (C++)Definitionactive = true, detached = trueRemovedMissing
604quality-ruleAvoid undocumented Classes (C++)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
606quality-ruleAvoid Functions, Methods, Constructors, and Destructors with a very low comment/code ratio (C++)Definitionactive = true, detached = trueRemovedMissing
606quality-ruleAvoid Functions, Methods, Constructors, and Destructors with a very low comment/code ratio (C++)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
608quality-ruleAvoid Classes with a very low comment/code ratio (C++)Definitionactive = true, detached = trueRemovedMissing
608quality-ruleAvoid Classes with a very low comment/code ratio (C++)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
612quality-ruleAvoid included files including other files (C++)Definitionactive = true, detached = trueRemovedMissing
612quality-ruleAvoid included files including other files (C++)Quality Contribution to 'Programming Practices - File Organization Conformity' (61015)critical = false, weight = 6RemovedMissing contribution
614quality-ruleAvoid direct usage of database tables (C++)Definitionactive = true, detached = trueRemovedMissing
614quality-ruleAvoid direct usage of database tables (C++)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = true, weight = 8RemovedMissing contribution
636quality-ruleAvoid Artifacts with High Fan-In (C++)Definitionactive = true, detached = trueRemovedMissing
636quality-ruleAvoid Artifacts with High Fan-In (C++)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
638quality-ruleAvoid High Response for a Class (C++)Definitionactive = true, detached = trueRemovedMissing
638quality-ruleAvoid High Response for a Class (C++)Quality Contribution to 'Volume - Number of Components' (61022)critical = false, weight = 8RemovedMissing contribution
640quality-ruleAvoid Artifacts with High Fan-Out (C++)Definitionactive = true, detached = trueRemovedMissing
640quality-ruleAvoid Artifacts with High Fan-Out (C++)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
642quality-ruleAvoid Artifacts with High Integration Complexity (C++)Definitionactive = true, detached = trueRemovedMissing
642quality-ruleAvoid Artifacts with High Integration Complexity (C++)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
644quality-ruleAvoid Classes with High Coupling Between Objects (C++)Definitionactive = true, detached = trueRemovedMissing
644quality-ruleAvoid Classes with High Coupling Between Objects (C++)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
646quality-ruleAvoid Classes with a High Lack of Cohesion (C++)Definitionactive = true, detached = trueRemovedMissing
646quality-ruleAvoid Classes with a High Lack of Cohesion (C++)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 7RemovedMissing contribution
648quality-ruleAvoid Classes with High Weighted Methods per Class (C++)Definitionactive = true, detached = trueRemovedMissing
648quality-ruleAvoid Classes with High Weighted Methods per Class (C++)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
650quality-ruleAvoid Classes with a High Depth of Inheritance Tree (C++)Definitionactive = true, detached = trueRemovedMissing
650quality-ruleAvoid Classes with a High Depth of Inheritance Tree (C++)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 6RemovedMissing contribution
652quality-ruleAvoid Classes with a High Public Data Ratio (C++)Definitionactive = true, detached = trueRemovedMissing
652quality-ruleAvoid Classes with a High Public Data Ratio (C++)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 2RemovedMissing contribution
652quality-ruleAvoid Classes with a High Public Data Ratio (C++)Quality Contribution to 'Secure Coding - Encapsulation' (66066)critical = false, weight = 2RemovedMissing contribution
654quality-ruleAvoid Classes with a High Number Of Children (C++)Definitionactive = true, detached = trueRemovedMissing
654quality-ruleAvoid Classes with a High Number Of Children (C++)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 5RemovedMissing contribution
656quality-ruleAvoid Functions/Methods with queries on too many Tables (C++)Definitionactive = true, detached = trueRemovedMissing
656quality-ruleAvoid Functions/Methods with queries on too many Tables (C++)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
658quality-ruleAvoid Functions/Methods with SQL statement using Group By clause (C++)Definitionactive = true, detached = trueRemovedMissing
658quality-ruleAvoid Functions/Methods with SQL statement using Group By clause (C++)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
660quality-ruleAvoid Functions/Methods with SQL statement including Subqueries (C++)Definitionactive = true, detached = trueRemovedMissing
660quality-ruleAvoid Functions/Methods with SQL statement including Subqueries (C++)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
662quality-ruleAvoid Functions/Methods with a complex SELECT clause (C++)Definitionactive = true, detached = trueRemovedMissing
662quality-ruleAvoid Functions/Methods with a complex SELECT clause (C++)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
664quality-ruleAvoid Functions/Methods with High RAW SQL Complexity (C++)Definitionactive = true, detached = trueRemovedMissing
664quality-ruleAvoid Functions/Methods with High RAW SQL Complexity (C++)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
666quality-ruleAvoid Artifacts with High Cyclomatic Complexity (C++)Definitionactive = true, detached = trueRemovedMissing
666quality-ruleAvoid Artifacts with High Cyclomatic Complexity (C++)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
668quality-ruleAvoid Artifacts with High Essential Complexity (C++)Definitionactive = true, detached = trueRemovedMissing
668quality-ruleAvoid Artifacts with High Essential Complexity (C++)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
670quality-ruleAvoid artifacts with too many parameters (C++)Definitionactive = true, detached = trueRemovedMissing
670quality-ruleAvoid artifacts with too many parameters (C++)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
672quality-ruleAvoid Artifacts with lines longer than 80 characters (C++)Definitionactive = true, detached = trueRemovedMissing
672quality-ruleAvoid Artifacts with lines longer than 80 characters (C++)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
674quality-ruleAvoid Artifacts with High Depth of Code (C++)Definitionactive = true, detached = trueRemovedMissing
674quality-ruleAvoid Artifacts with High Depth of Code (C++)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
676quality-ruleAvoid Classes with a High Lack of Cohesion - variant (C++)Definitionactive = true, detached = trueRemovedMissing
676quality-ruleAvoid Classes with a High Lack of Cohesion - variant (C++)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 7RemovedMissing contribution
680quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (C++)Definitionactive = true, detached = trueRemovedMissing
680quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (C++)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
1056quality-ruleAvoid large Functions - too many Lines of Code (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1056quality-ruleAvoid large Functions - too many Lines of Code (C Lang.)Quality Contribution to 'Volume - Number of LOC' (61023)critical = false, weight = 6RemovedMissing contribution
1064quality-ruleAvoid Artifacts with lines longer than 80 characters (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1064quality-ruleAvoid Artifacts with lines longer than 80 characters (C Lang.)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
1068quality-ruleAvoid Includes in Header Files (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1068quality-ruleAvoid Includes in Header Files (C Lang.)Quality Contribution to 'Programming Practices - File Organization Conformity' (61015)critical = false, weight = 6RemovedMissing contribution
1076quality-ruleAvoid undocumented Functions (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1076quality-ruleAvoid undocumented Functions (C Lang.)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
1080quality-ruleAvoid Functions and Methods with a very low comment/code ratioDefinitionactive = true, detached = trueRemovedMissing
1080quality-ruleAvoid Functions and Methods with a very low comment/code ratioQuality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
1086quality-ruleAvoid unreferenced Data Members (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1086quality-ruleAvoid unreferenced Data Members (C Lang.)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 2RemovedMissing contribution
1088quality-ruleAvoid unreferenced Functions (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1088quality-ruleAvoid unreferenced Functions (C Lang.)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
1096quality-ruleAvoid direct usage of database Tables (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1096quality-ruleAvoid direct usage of database Tables (C Lang.)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = true, weight = 8RemovedMissing contribution
1100quality-ruleNever use strcat() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1100quality-ruleNever use strcat() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
1102quality-ruleAvoid Artifacts with High Fan-In (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1102quality-ruleAvoid Artifacts with High Fan-In (C Lang.)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
1104quality-ruleAvoid Artifacts with High Fan-Out (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1104quality-ruleAvoid Artifacts with High Fan-Out (C Lang.)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
1106quality-ruleAvoid Artifacts with High Integration Complexity (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1106quality-ruleAvoid Artifacts with High Integration Complexity (C Lang.)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
1108quality-ruleAvoid Functions with queries on too many Tables (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1108quality-ruleAvoid Functions with queries on too many Tables (C Lang.)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
1110quality-ruleAvoid Functions with SQL statement including Subqueries (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1110quality-ruleAvoid Functions with SQL statement including Subqueries (C Lang.)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 7RemovedMissing contribution
1112quality-ruleAvoid Functions with SQL statement using Group By clause (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1112quality-ruleAvoid Functions with SQL statement using Group By clause (C Lang.)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 7RemovedMissing contribution
1114quality-ruleAvoid Functions with High RAW SQL Complexity (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1114quality-ruleAvoid Functions with High RAW SQL Complexity (C Lang.)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
1116quality-ruleAvoid Functions with a complex SELECT clause (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1116quality-ruleAvoid Functions with a complex SELECT clause (C Lang.)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
1118quality-ruleAvoid Artifacts with High Cyclomatic Complexity (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1118quality-ruleAvoid Artifacts with High Cyclomatic Complexity (C Lang.)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
1120quality-ruleAvoid artifacts with too many parameters (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1120quality-ruleAvoid artifacts with too many parameters (C Lang.)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
1122quality-ruleAvoid Artifacts with High Depth of Code (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1122quality-ruleAvoid Artifacts with High Depth of Code (C Lang.)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
1124quality-ruleAvoid Artifacts with High Essential Complexity (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1124quality-ruleAvoid Artifacts with High Essential Complexity (C Lang.)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
1126quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (C Lang.)Definitionactive = true, detached = trueRemovedMissing
1126quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (C Lang.)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
1550quality-ruleTable naming convention - prefix control (PL/SQL Oracle)Definitionactive = false, detached = trueRemovedMissing
1550quality-ruleTable naming convention - prefix control (PL/SQL Oracle)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
1552quality-ruleView naming convention - prefix control (PL/SQL Oracle)Definitionactive = false, detached = trueRemovedMissing
1552quality-ruleView naming convention - prefix control (PL/SQL Oracle)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
1554quality-ruleStored Procedure naming convention - prefix control (PL/SQL Oracle)Definitionactive = false, detached = trueRemovedMissing
1554quality-ruleStored Procedure naming convention - prefix control (PL/SQL Oracle)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
1556quality-ruleFunction naming convention - prefix control (PL/SQL Oracle)Definitionactive = false, detached = trueRemovedMissing
1556quality-ruleFunction naming convention - prefix control (PL/SQL Oracle)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
1566quality-ruleTrigger naming convention - prefix control (PL/SQL Oracle)Definitionactive = false, detached = trueRemovedMissing
1566quality-ruleTrigger naming convention - prefix control (PL/SQL Oracle)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
1584quality-ruleAvoid Artifacts with too many lines of code (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1584quality-ruleAvoid Artifacts with too many lines of code (PL/SQL Oracle)Quality Contribution to 'Volume - Number of LOC' (61023)critical = false, weight = 6RemovedMissing contribution
1586quality-ruleAvoid using GOTO statement (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1586quality-ruleAvoid using GOTO statement (PL/SQL Oracle)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
1628quality-ruleAvoid unreferenced functions, procedures and package functions & procedures (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1628quality-ruleAvoid unreferenced functions, procedures and package functions & procedures (PL/SQL Oracle)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
1634quality-ruleAvoid unreferenced TablesTechnologies[DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
1636quality-ruleAvoid Artifacts with High Fan-In (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1636quality-ruleAvoid Artifacts with High Fan-In (PL/SQL Oracle)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
1638quality-ruleAvoid Artifacts with High Integration Complexity (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1638quality-ruleAvoid Artifacts with High Integration Complexity (PL/SQL Oracle)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
1640quality-ruleAvoid Artifacts with High Fan-Out (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1640quality-ruleAvoid Artifacts with High Fan-Out (PL/SQL Oracle)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
1642quality-ruleAvoid Functions/Procedures with queries on too many Tables (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1642quality-ruleAvoid Functions/Procedures with queries on too many Tables (PL/SQL Oracle)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
1644quality-ruleAvoid Functions/Procedures/Triggers with a complex SELECT clause (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1644quality-ruleAvoid Functions/Procedures/Triggers with a complex SELECT clause (PL/SQL Oracle)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
1646quality-ruleAvoid Functions/Procedures with SQL statement using Group By clause (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1646quality-ruleAvoid Functions/Procedures with SQL statement using Group By clause (PL/SQL Oracle)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
1648quality-ruleAvoid Functions/Procedures with SQL statement including Subqueries (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1648quality-ruleAvoid Functions/Procedures with SQL statement including Subqueries (PL/SQL Oracle)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
1650quality-ruleAvoid PL/SQL Artifacts with High RAW SQL Complexity (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1650quality-ruleAvoid PL/SQL Artifacts with High RAW SQL Complexity (PL/SQL Oracle)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
1652quality-ruleAvoid Artifacts with High Cyclomatic Complexity (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1652quality-ruleAvoid Artifacts with High Cyclomatic Complexity (PL/SQL Oracle)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
1654quality-ruleAvoid Artifacts with High Essential Complexity (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1654quality-ruleAvoid Artifacts with High Essential Complexity (PL/SQL Oracle)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
1656quality-ruleAvoid artifacts with too many parameters (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1656quality-ruleAvoid artifacts with too many parameters (PL/SQL Oracle)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
1658quality-ruleAvoid Artifacts with lines longer than 80 characters (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1658quality-ruleAvoid Artifacts with lines longer than 80 characters (PL/SQL Oracle)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
1660quality-ruleAvoid Artifacts with High Depth of Code (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
1660quality-ruleAvoid Artifacts with High Depth of Code (PL/SQL Oracle)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
2240quality-ruleAvoid unreferenced JavaScript Functions (JEE)Definitionactive = true, detached = trueRemovedMissing
2240quality-ruleAvoid unreferenced JavaScript Functions (JEE)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
2246quality-ruleAvoid undocumented JavaScript Functions (JSP)Definitionactive = true, detached = trueRemovedMissing
2246quality-ruleAvoid undocumented JavaScript Functions (JSP)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
2250quality-ruleAvoid JavaScript Functions having a very low Comment/Code ratio (JSP)Definitionactive = true, detached = trueRemovedMissing
2250quality-ruleAvoid JavaScript Functions having a very low Comment/Code ratio (JSP)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
2252quality-ruleAvoid direct access to database Tables (JSP)Definitionactive = true, detached = trueRemovedMissing
2252quality-ruleAvoid direct access to database Tables (JSP)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = true, weight = 8RemovedMissing contribution
2256quality-ruleAvoid direct access to database Procedures/Functions (JSP)Definitionactive = true, detached = trueRemovedMissing
2256quality-ruleAvoid direct access to database Procedures/Functions (JSP)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = false, weight = 8RemovedMissing contribution
2290quality-ruleAvoid Artifacts with High Fan-In (JSP)Definitionactive = true, detached = trueRemovedMissing
2290quality-ruleAvoid Artifacts with High Fan-In (JSP)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
2292quality-ruleAvoid Artifacts with High Fan-Out (JSP)Definitionactive = true, detached = trueRemovedMissing
2292quality-ruleAvoid Artifacts with High Fan-Out (JSP)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
2294quality-ruleAvoid Artifacts with High Integration Complexity (JSP)Definitionactive = true, detached = trueRemovedMissing
2294quality-ruleAvoid Artifacts with High Integration Complexity (JSP)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
2296quality-ruleAvoid Artifacts with High Cyclomatic Complexity (JSP)Definitionactive = true, detached = trueRemovedMissing
2296quality-ruleAvoid Artifacts with High Cyclomatic Complexity (JSP)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
2298quality-ruleAvoid Artifacts with lines longer than 80 characters (JSP)Definitionactive = true, detached = trueRemovedMissing
2298quality-ruleAvoid Artifacts with lines longer than 80 characters (JSP)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
2300quality-ruleAvoid artifacts with too many parameters (JSP)Definitionactive = true, detached = trueRemovedMissing
2300quality-ruleAvoid artifacts with too many parameters (JSP)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
2302quality-ruleAvoid Artifacts with High Essential Complexity (JSP)Definitionactive = true, detached = trueRemovedMissing
2302quality-ruleAvoid Artifacts with High Essential Complexity (JSP)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
2304quality-ruleAvoid Artifacts with High Depth of Code (JSP)Definitionactive = true, detached = trueRemovedMissing
2304quality-ruleAvoid Artifacts with High Depth of Code (JSP)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
2550quality-ruleClass Naming convention - character set and case control (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2550quality-ruleClass Naming convention - character set and case control (Visual Basic)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 2RemovedMissing contribution
2556quality-ruleForm Naming convention - prefix control (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2556quality-ruleForm Naming convention - prefix control (Visual Basic)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 2RemovedMissing contribution
2604quality-ruleAvoid undocumented Functions and Methods (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2604quality-ruleAvoid undocumented Functions and Methods (Visual Basic)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
2610quality-ruleAvoid Classes with a very low comment/code ratio (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2610quality-ruleAvoid Classes with a very low comment/code ratio (Visual Basic)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
2612quality-ruleAvoid Direct usage of database Tables (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2612quality-ruleAvoid Direct usage of database Tables (Visual Basic)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = true, weight = 8RemovedMissing contribution
2614quality-ruleAvoid undocumented Classes (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2614quality-ruleAvoid undocumented Classes (Visual Basic)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
2628quality-ruleUnreferenced Classes (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2628quality-ruleUnreferenced Classes (Visual Basic)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
2630quality-ruleUnreferenced Functions and Methods (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2630quality-ruleUnreferenced Functions and Methods (Visual Basic)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
2632quality-ruleAvoid Artifacts with High Fan-In (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2632quality-ruleAvoid Artifacts with High Fan-In (Visual Basic)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
2634quality-ruleAvoid Artifacts with High Fan-Out (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2634quality-ruleAvoid Artifacts with High Fan-Out (Visual Basic)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
2636quality-ruleAvoid Artifacts with High Integration Complexity (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2636quality-ruleAvoid Artifacts with High Integration Complexity (Visual Basic)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
2638quality-ruleAvoid Classes with High Weighted Methods per Class (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2638quality-ruleAvoid Classes with High Weighted Methods per Class (Visual Basic)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
2640quality-ruleAvoid Classes with a High Depth of Inheritance Tree (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2640quality-ruleAvoid Classes with a High Depth of Inheritance Tree (Visual Basic)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 6RemovedMissing contribution
2642quality-ruleAvoid Classes with a High Public Data Ratio (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2642quality-ruleAvoid Classes with a High Public Data Ratio (Visual Basic)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 2RemovedMissing contribution
2642quality-ruleAvoid Classes with a High Public Data Ratio (Visual Basic)Quality Contribution to 'Secure Coding - Encapsulation' (66066)critical = false, weight = 2RemovedMissing contribution
2644quality-ruleAvoid Classes with a High Number Of Children (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2644quality-ruleAvoid Classes with a High Number Of Children (Visual Basic)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 5RemovedMissing contribution
2646quality-ruleAvoid Artifacts with High Cyclomatic Complexity (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2646quality-ruleAvoid Artifacts with High Cyclomatic Complexity (Visual Basic)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
2648quality-ruleAvoid Artifacts with High Essential Complexity (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2648quality-ruleAvoid Artifacts with High Essential Complexity (Visual Basic)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
2650quality-ruleAvoid artifacts with too many parameters (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2650quality-ruleAvoid artifacts with too many parameters (Visual Basic)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
2652quality-ruleAvoid Artifacts with lines longer than 80 characters (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2652quality-ruleAvoid Artifacts with lines longer than 80 characters (Visual Basic)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
2654quality-ruleAvoid Artifacts with High Depth of Code (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
2654quality-ruleAvoid Artifacts with High Depth of Code (Visual Basic)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
3054quality-ruleAvoid unreferenced JavaScript Functions (ASP - JavaScript)Definitionactive = true, detached = trueRemovedMissing
3054quality-ruleAvoid unreferenced JavaScript Functions (ASP - JavaScript)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
3056quality-ruleAvoid undocumented JavaScript Functions (ASP - JavaScript)Definitionactive = true, detached = trueRemovedMissing
3056quality-ruleAvoid undocumented JavaScript Functions (ASP - JavaScript)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
3084quality-ruleAvoid Artifacts having a very low Comment/Code ratio (ASP - JavaScript VBScript)Definitionactive = true, detached = trueRemovedMissing
3084quality-ruleAvoid Artifacts having a very low Comment/Code ratio (ASP - JavaScript VBScript)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
3104quality-ruleAvoid direct use of database objects (ASP - JavaScript)Definitionactive = true, detached = trueRemovedMissing
3104quality-ruleAvoid direct use of database objects (ASP - JavaScript)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = false, weight = 8RemovedMissing contribution
3106quality-ruleAvoid direct access to database Tables (ASP)Definitionactive = true, detached = trueRemovedMissing
3106quality-ruleAvoid direct access to database Tables (ASP)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = true, weight = 8RemovedMissing contribution
3132quality-ruleAvoid Artifacts with High Fan-In (ASP)Definitionactive = true, detached = trueRemovedMissing
3132quality-ruleAvoid Artifacts with High Fan-In (ASP)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
3134quality-ruleAvoid Artifacts with High Fan-Out (ASP)Definitionactive = true, detached = trueRemovedMissing
3134quality-ruleAvoid Artifacts with High Fan-Out (ASP)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
3136quality-ruleAvoid Artifacts with High Integration Complexity (ASP)Definitionactive = true, detached = trueRemovedMissing
3136quality-ruleAvoid Artifacts with High Integration Complexity (ASP)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
3138quality-ruleAvoid Artifacts with High Cyclomatic Complexity (ASP)Definitionactive = true, detached = trueRemovedMissing
3138quality-ruleAvoid Artifacts with High Cyclomatic Complexity (ASP)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
3140quality-ruleAvoid Artifacts with lines longer than 80 characters (ASP)Definitionactive = true, detached = trueRemovedMissing
3140quality-ruleAvoid Artifacts with lines longer than 80 characters (ASP)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
3142quality-ruleAvoid artifacts with too many parameters (ASP)Definitionactive = true, detached = trueRemovedMissing
3142quality-ruleAvoid artifacts with too many parameters (ASP)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
3144quality-ruleAvoid Artifacts with High Essential Complexity (ASP)Definitionactive = true, detached = trueRemovedMissing
3144quality-ruleAvoid Artifacts with High Essential Complexity (ASP)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
3146quality-ruleAvoid Artifacts with High Depth of Code (ASP)Definitionactive = true, detached = trueRemovedMissing
3146quality-ruleAvoid Artifacts with High Depth of Code (ASP)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
3552quality-ruleClass naming convention - case and character set control (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3552quality-ruleClass naming convention - case and character set control (C# .Net)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 2RemovedMissing contribution
3556quality-ruleExceptions naming convention - case, character set and suffix control (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3556quality-ruleExceptions naming convention - case, character set and suffix control (C# .Net)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 2RemovedMissing contribution
3592quality-ruleAvoid unreferenced Interfaces (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3592quality-ruleAvoid unreferenced Interfaces (C# .Net)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 6RemovedMissing contribution
3594quality-ruleAvoid unreferenced Classes (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3594quality-ruleAvoid unreferenced Classes (C# .Net)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
3596quality-ruleAvoid uncommented Methods (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3596quality-ruleAvoid uncommented Methods (C# .Net)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
3598quality-ruleAvoid uncommented Classes (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3598quality-ruleAvoid uncommented Classes (C# .Net)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
3600quality-ruleAvoid Methods with a very low comment/code ratioDefinitionactive = true, detached = trueRemovedMissing
3600quality-ruleAvoid Methods with a very low comment/code ratioQuality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
3602quality-ruleAvoid Classes with a very low comment/code ratio (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3602quality-ruleAvoid Classes with a very low comment/code ratio (C# .Net)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
3622quality-ruleAvoid direct access to Database Tables (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3622quality-ruleAvoid direct access to Database Tables (C# .Net)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = true, weight = 8RemovedMissing contribution
3624quality-ruleAvoid uncommented Interfaces (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3624quality-ruleAvoid uncommented Interfaces (C# .Net)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
3628quality-ruleAvoid Superclass knowing Subclass (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3628quality-ruleAvoid Superclass knowing Subclass (C# .Net)Quality Contribution to 'Programming Practices - OO Inheritance and Polymorphism' (61003)critical = false, weight = 9RemovedMissing contribution
3632quality-ruleAvoid Artifacts with High Fan-In (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3632quality-ruleAvoid Artifacts with High Fan-In (C# .Net)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
3634quality-ruleAvoid Classes with a High Lack of Cohesion - variant (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3634quality-ruleAvoid Classes with a High Lack of Cohesion - variant (C# .Net)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 7RemovedMissing contribution
3636quality-ruleAvoid Artifacts with High Integration Complexity (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3636quality-ruleAvoid Artifacts with High Integration Complexity (C# .Net)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
3638quality-ruleAvoid Classes with a High Lack of Cohesion (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3638quality-ruleAvoid Classes with a High Lack of Cohesion (C# .Net)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 7RemovedMissing contribution
3640quality-ruleAvoid Artifacts with High Fan-Out (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3640quality-ruleAvoid Artifacts with High Fan-Out (C# .Net)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
3642quality-ruleAvoid Classes with High Coupling Between Objects (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3642quality-ruleAvoid Classes with High Coupling Between Objects (C# .Net)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
3644quality-ruleAvoid High Response for a Class (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3644quality-ruleAvoid High Response for a Class (C# .Net)Quality Contribution to 'Volume - Number of Components' (61022)critical = false, weight = 8RemovedMissing contribution
3646quality-ruleAvoid Classes with High Weighted Methods per Class (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3646quality-ruleAvoid Classes with High Weighted Methods per Class (C# .Net)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
3648quality-ruleAvoid Classes with a High Depth of Inheritance Tree (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3648quality-ruleAvoid Classes with a High Depth of Inheritance Tree (C# .Net)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 6RemovedMissing contribution
3650quality-ruleAvoid Classes with a High Public Data Ratio (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3650quality-ruleAvoid Classes with a High Public Data Ratio (C# .Net)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 2RemovedMissing contribution
3650quality-ruleAvoid Classes with a High Public Data Ratio (C# .Net)Quality Contribution to 'Secure Coding - Encapsulation' (66066)critical = false, weight = 2RemovedMissing contribution
3652quality-ruleAvoid Classes with a High Number Of Children (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3652quality-ruleAvoid Classes with a High Number Of Children (C# .Net)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 5RemovedMissing contribution
3654quality-ruleAvoid Artifacts with High Cyclomatic Complexity (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3654quality-ruleAvoid Artifacts with High Cyclomatic Complexity (C# .Net)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
3656quality-ruleAvoid Artifacts with High Depth of Code (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3656quality-ruleAvoid Artifacts with High Depth of Code (C# .Net)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
3658quality-ruleAvoid Artifacts with lines longer than 80 characters (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3658quality-ruleAvoid Artifacts with lines longer than 80 characters (C# .Net)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 2RemovedMissing contribution
3660quality-ruleAvoid artifacts with too many parameters (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3660quality-ruleAvoid artifacts with too many parameters (C# .Net)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
3662quality-ruleAvoid Artifacts with High Essential Complexity (C# .Net)Definitionactive = true, detached = trueRemovedMissing
3662quality-ruleAvoid Artifacts with High Essential Complexity (C# .Net)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
4050quality-ruleAvoid Tables access directly from client-side SQL queries (SQL Server)Definitionactive = false, detached = trueRemovedMissing
4052quality-ruleAvoid tables not involved in a Foreign Key (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4052quality-ruleAvoid tables not involved in a Foreign Key (SQL Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
4068quality-ruleAvoid Tables with more than 20 columns on an OLTP system (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4068quality-ruleAvoid Tables with more than 20 columns on an OLTP system (SQL Server)Quality Contribution to 'Volume - Number of Components' (61022)critical = false, weight = 7RemovedMissing contribution
4072quality-ruleAvoid using GOTO statement (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4072quality-ruleAvoid using GOTO statement (SQL Server)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
4078quality-ruleStored Procedure naming convention - prefix control (SQL Server)Definitionactive = false, detached = trueRemovedMissing
4078quality-ruleStored Procedure naming convention - prefix control (SQL Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
4080quality-ruleTrigger naming convention - prefix control (SQL Server)Definitionactive = false, detached = trueRemovedMissing
4080quality-ruleTrigger naming convention - prefix control (SQL Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
4092quality-ruleAvoid using Cursors (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4092quality-ruleAvoid using Cursors (SQL Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
4104quality-ruleAvoid long Table names (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4104quality-ruleAvoid long Table names (SQL Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 2RemovedMissing contribution
4106quality-ruleAvoid long View names (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4106quality-ruleAvoid long View names (SQL Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 2RemovedMissing contribution
4112quality-ruleTable naming convention - prefix control (SQL Server)Definitionactive = false, detached = trueRemovedMissing
4112quality-ruleTable naming convention - prefix control (SQL Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
4114quality-ruleView naming convention - prefix control (SQL Server)Definitionactive = false, detached = trueRemovedMissing
4114quality-ruleView naming convention - prefix control (SQL Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
4132quality-ruleAvoid Artifacts with High Fan-In (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4132quality-ruleAvoid Artifacts with High Fan-In (SQL Server)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
4134quality-ruleAvoid Artifacts with High Fan-Out (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4134quality-ruleAvoid Artifacts with High Fan-Out (SQL Server)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
4136quality-ruleAvoid Artifacts with High Integration Complexity (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4136quality-ruleAvoid Artifacts with High Integration Complexity (SQL Server)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
4138quality-ruleAvoid Functions/Procedures with queries on too many Tables (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4138quality-ruleAvoid Functions/Procedures with queries on too many Tables (SQL Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
4140quality-ruleAvoid Functions/Procedures with a complex SELECT clause (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4140quality-ruleAvoid Functions/Procedures with a complex SELECT clause (SQL Server)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
4142quality-ruleAvoid Functions/Procedures with High RAW SQL Complexity (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4142quality-ruleAvoid Functions/Procedures with High RAW SQL Complexity (SQL Server)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
4144quality-ruleAvoid Functions/Procedures with SQL statement using Group By clause (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4144quality-ruleAvoid Functions/Procedures with SQL statement using Group By clause (SQL Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
4146quality-ruleAvoid Functions/Procedures with SQL statement including Subqueries (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4146quality-ruleAvoid Functions/Procedures with SQL statement including Subqueries (SQL Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
4148quality-ruleAvoid Artifacts with High Cyclomatic Complexity (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4148quality-ruleAvoid Artifacts with High Cyclomatic Complexity (SQL Server)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
4150quality-ruleAvoid Artifacts with High Essential Complexity (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4150quality-ruleAvoid Artifacts with High Essential Complexity (SQL Server)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
4152quality-ruleAvoid Artifacts with too many parameters (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4152quality-ruleAvoid Artifacts with too many parameters (SQL Server)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
4154quality-ruleAvoid Artifacts with lines longer than 80 characters (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4154quality-ruleAvoid Artifacts with lines longer than 80 characters (SQL Server)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
4156quality-ruleAvoid Artifacts with High Depth of Code (SQL Server)Definitionactive = true, detached = trueRemovedMissing
4156quality-ruleAvoid Artifacts with High Depth of Code (SQL Server)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
4564quality-ruleAvoid large Methods - too many Lines of Code (JEE)Definitionactive = true, detached = trueRemovedMissing
4564quality-ruleAvoid large Methods - too many Lines of Code (JEE)Quality Contribution to 'Volume - Number of LOC' (61023)critical = false, weight = 6RemovedMissing contribution
4582quality-ruleAvoid unreferenced Interfaces (JEE)Definitionactive = true, detached = trueRemovedMissing
4582quality-ruleAvoid unreferenced Interfaces (JEE)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 6RemovedMissing contribution
4584quality-ruleAvoid unreferenced Classes (JEE)Definitionactive = true, detached = trueRemovedMissing
4584quality-ruleAvoid unreferenced Classes (JEE)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
4586quality-ruleAvoid unreferenced Methods (JEE)Definitionactive = true, detached = trueRemovedMissing
4586quality-ruleAvoid unreferenced Methods (JEE)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
4588quality-ruleAvoid unreferenced Fields (JEE)Definitionactive = true, detached = trueRemovedMissing
4588quality-ruleAvoid unreferenced Fields (JEE)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
4590quality-ruleAvoid hiding attributes (JEE)Definitionactive = true, detached = trueRemovedMissing
4590quality-ruleAvoid hiding attributes (JEE)Quality Contribution to 'Programming Practices - OO Inheritance and Polymorphism' (61003)critical = false, weight = 6RemovedMissing contribution
4620quality-ruleAvoid empty catch blocks (JEE)Definitionactive = true, detached = trueRemovedMissing
4620quality-ruleAvoid empty catch blocks (JEE)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = true, weight = 6RemovedMissing contribution
4622quality-ruleAvoid empty finally blocks (JEE)Definitionactive = true, detached = trueRemovedMissing
4622quality-ruleAvoid empty finally blocks (JEE)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = false, weight = 6RemovedMissing contribution
4624quality-ruleAvoid return statements in finally blocks (JEE)Definitionactive = true, detached = trueRemovedMissing
4624quality-ruleAvoid return statements in finally blocks (JEE)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = false, weight = 6RemovedMissing contribution
4626quality-ruleAvoid missing default in switch statements (JEE)Definitionactive = true, detached = trueRemovedMissing
4626quality-ruleAvoid missing default in switch statements (JEE)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = false, weight = 8RemovedMissing contribution
4654quality-ruleAvoid throwing an exception of type Exception (JEE)Definitionactive = true, detached = trueRemovedMissing
4654quality-ruleAvoid throwing an exception of type Exception (JEE)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = false, weight = 8RemovedMissing contribution
4658quality-ruleAvoid catching an exception of type Exception, RuntimeException, or Throwable (JEE)Definitionactive = true, detached = trueRemovedMissing
4658quality-ruleAvoid catching an exception of type Exception, RuntimeException, or Throwable (JEE)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = false, weight = 8RemovedMissing contribution
4714quality-ruleAvoid Superclass knowing Subclass (JEE)Definitionactive = true, detached = trueRemovedMissing
4714quality-ruleAvoid Superclass knowing Subclass (JEE)Quality Contribution to 'Programming Practices - OO Inheritance and Polymorphism' (61003)critical = false, weight = 9RemovedMissing contribution
4748quality-ruleAvoid Artifacts with High Fan-In (JEE)Definitionactive = true, detached = trueRemovedMissing
4748quality-ruleAvoid Artifacts with High Fan-In (JEE)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
4750quality-ruleAvoid Classes with a High Lack of Cohesion (JEE)Definitionactive = true, detached = trueRemovedMissing
4750quality-ruleAvoid Classes with a High Lack of Cohesion (JEE)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 7RemovedMissing contribution
4752quality-ruleAvoid Artifacts with High Fan-Out (JEE)Definitionactive = true, detached = trueRemovedMissing
4752quality-ruleAvoid Artifacts with High Fan-Out (JEE)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
4754quality-ruleAvoid Classes with High Coupling Between Objects (JEE)Definitionactive = true, detached = trueRemovedMissing
4754quality-ruleAvoid Classes with High Coupling Between Objects (JEE)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
4756quality-ruleAvoid High Response for a Class (JEE)Definitionactive = true, detached = trueRemovedMissing
4756quality-ruleAvoid High Response for a Class (JEE)Quality Contribution to 'Volume - Number of Components' (61022)critical = false, weight = 8RemovedMissing contribution
4758quality-ruleAvoid Artifacts with High Integration Complexity (JEE)Definitionactive = true, detached = trueRemovedMissing
4758quality-ruleAvoid Artifacts with High Integration Complexity (JEE)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
4760quality-ruleAvoid Classes with a High Lack of Cohesion - variant (JEE)Definitionactive = true, detached = trueRemovedMissing
4760quality-ruleAvoid Classes with a High Lack of Cohesion - variant (JEE)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 7RemovedMissing contribution
4762quality-ruleAvoid Classes with High Weighted Methods per Class (JEE)Definitionactive = true, detached = trueRemovedMissing
4762quality-ruleAvoid Classes with High Weighted Methods per Class (JEE)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
4764quality-ruleAvoid Classes with a High Depth of Inheritance Tree (JEE)Definitionactive = true, detached = trueRemovedMissing
4764quality-ruleAvoid Classes with a High Depth of Inheritance Tree (JEE)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 6RemovedMissing contribution
4766quality-ruleAvoid Classes with a High Number Of Children (JEE)Definitionactive = true, detached = trueRemovedMissing
4766quality-ruleAvoid Classes with a High Number Of Children (JEE)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 5RemovedMissing contribution
4768quality-ruleAvoid Classes with a High Public Data Ratio (JEE)Definitionactive = true, detached = trueRemovedMissing
4768quality-ruleAvoid Classes with a High Public Data Ratio (JEE)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 2RemovedMissing contribution
4768quality-ruleAvoid Classes with a High Public Data Ratio (JEE)Quality Contribution to 'Secure Coding - Encapsulation' (66066)critical = false, weight = 2RemovedMissing contribution
4770quality-ruleAvoid SQL Artifacts with queries on too many Tables (JEE)Definitionactive = true, detached = trueRemovedMissing
4770quality-ruleAvoid SQL Artifacts with queries on too many Tables (JEE)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
4772quality-ruleAvoid SQL Artifacts with SQL statement including Subqueries (JEE)Definitionactive = true, detached = trueRemovedMissing
4772quality-ruleAvoid SQL Artifacts with SQL statement including Subqueries (JEE)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 7RemovedMissing contribution
4774quality-ruleAvoid SQL Artifacts with High RAW SQL Complexity (JEE)Definitionactive = true, detached = trueRemovedMissing
4774quality-ruleAvoid SQL Artifacts with High RAW SQL Complexity (JEE)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
4776quality-ruleAvoid Artifacts with a complex SELECT clause (JEE)Definitionactive = true, detached = trueRemovedMissing
4776quality-ruleAvoid Artifacts with a complex SELECT clause (JEE)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
4778quality-ruleAvoid SQL Artifacts with SQL statement using Group By clause (JEE)Definitionactive = true, detached = trueRemovedMissing
4778quality-ruleAvoid SQL Artifacts with SQL statement using Group By clause (JEE)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 7RemovedMissing contribution
4780quality-ruleAvoid Artifacts with High Cyclomatic Complexity (JEE)Definitionactive = true, detached = trueRemovedMissing
4780quality-ruleAvoid Artifacts with High Cyclomatic Complexity (JEE)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
4782quality-ruleAvoid Artifacts with High Depth of Code (JEE)Definitionactive = true, detached = trueRemovedMissing
4782quality-ruleAvoid Artifacts with High Depth of Code (JEE)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
4784quality-ruleAvoid Artifacts with lines longer than 80 characters (JEE)Definitionactive = true, detached = trueRemovedMissing
4784quality-ruleAvoid Artifacts with lines longer than 80 characters (JEE)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
4786quality-ruleAvoid artifacts with too many parameters (JEE)Definitionactive = true, detached = trueRemovedMissing
4786quality-ruleAvoid artifacts with too many parameters (JEE)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
4788quality-ruleAvoid Artifacts with High Essential Complexity (JEE)Definitionactive = true, detached = trueRemovedMissing
4788quality-ruleAvoid Artifacts with High Essential Complexity (JEE)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
4794quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (JEE)Definitionactive = true, detached = trueRemovedMissing
4794quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (JEE)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
5098quality-ruleAvoid large Programs - too many Lines of Code (Cobol)Definitionactive = true, detached = trueRemovedMissing
5098quality-ruleAvoid large Programs - too many Lines of Code (Cobol)Quality Contribution to 'Volume - Number of LOC' (61023)critical = false, weight = 4RemovedMissing contribution
5118quality-ruleAvoid Programs with High Fan-In (Cobol)Definitionactive = true, detached = trueRemovedMissing
5118quality-ruleAvoid Programs with High Fan-In (Cobol)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
5120quality-ruleAvoid Programs with High Integration Complexity (Cobol)Definitionactive = true, detached = trueRemovedMissing
5120quality-ruleAvoid Programs with High Integration Complexity (Cobol)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 7RemovedMissing contribution
5122quality-ruleAvoid Programs with High Fan-Out (Cobol)Definitionactive = true, detached = trueRemovedMissing
5122quality-ruleAvoid Programs with High Fan-Out (Cobol)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
5124quality-ruleAvoid Programs With Queries on more than 4 Tables (Cobol)Definitionactive = true, detached = trueRemovedMissing
5124quality-ruleAvoid Programs With Queries on more than 4 Tables (Cobol)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
5126quality-ruleAvoid Programs with High RAW SQL Complexity (Cobol)Definitionactive = true, detached = trueRemovedMissing
5126quality-ruleAvoid Programs with High RAW SQL Complexity (Cobol)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
5128quality-ruleAvoid Programs with subqueries (Cobol)Definitionactive = true, detached = trueRemovedMissing
5128quality-ruleAvoid Programs with subqueries (Cobol)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 7RemovedMissing contribution
5130quality-ruleAvoid Programs with Group By (Cobol)Definitionactive = true, detached = trueRemovedMissing
5130quality-ruleAvoid Programs with Group By (Cobol)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
5132quality-ruleAvoid Programs with a Complex SELECT Clause (Cobol)Definitionactive = true, detached = trueRemovedMissing
5132quality-ruleAvoid Programs with a Complex SELECT Clause (Cobol)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
5134quality-ruleAvoid Programs with High Cyclomatic Complexity (Cobol)Definitionactive = true, detached = trueRemovedMissing
5134quality-ruleAvoid Programs with High Cyclomatic Complexity (Cobol)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
5136quality-ruleAvoid Programs with High Depth of Code (Cobol)Definitionactive = true, detached = trueRemovedMissing
5136quality-ruleAvoid Programs with High Depth of Code (Cobol)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
5140quality-ruleAvoid large artifacts with too many parametersDefinitionactive = false, detached = trueRemovedMissing
5142quality-ruleAvoid Programs with High Essential Complexity (Cobol)Definitionactive = true, detached = trueRemovedMissing
5142quality-ruleAvoid Programs with High Essential Complexity (Cobol)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
5552quality-ruleAvoid using queries with too many Tables in record groups (Forms)Definitionactive = true, detached = trueRemovedMissing
5552quality-ruleAvoid using queries with too many Tables in record groups (Forms)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
5556quality-ruleForms naming convention - prefix control (Forms)Definitionactive = false, detached = trueRemovedMissing
5556quality-ruleForms naming convention - prefix control (Forms)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
5574quality-ruleAvoid Artifacts with High Fan-In (Forms)Definitionactive = true, detached = trueRemovedMissing
5574quality-ruleAvoid Artifacts with High Fan-In (Forms)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
5576quality-ruleAvoid Artifacts with High Integration Complexity (Forms)Definitionactive = true, detached = trueRemovedMissing
5576quality-ruleAvoid Artifacts with High Integration Complexity (Forms)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
5578quality-ruleAvoid Artifacts with High Fan-Out (Forms)Definitionactive = true, detached = trueRemovedMissing
5578quality-ruleAvoid Artifacts with High Fan-Out (Forms)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
5580quality-ruleAvoid Artifacts with High Cyclomatic Complexity (Forms)Definitionactive = true, detached = trueRemovedMissing
5580quality-ruleAvoid Artifacts with High Cyclomatic Complexity (Forms)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
5582quality-ruleAvoid Artifacts with High Essential Complexity (Forms)Definitionactive = true, detached = trueRemovedMissing
5582quality-ruleAvoid Artifacts with High Essential Complexity (Forms)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
5584quality-ruleAvoid Artifacts with High Depth of Code (Forms)Definitionactive = true, detached = trueRemovedMissing
5584quality-ruleAvoid Artifacts with High Depth of Code (Forms)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
5586quality-ruleAvoid artifacts with too many parameters (Forms)Definitionactive = true, detached = trueRemovedMissing
5586quality-ruleAvoid artifacts with too many parameters (Forms)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
5588quality-ruleAvoid Artifacts with lines longer than 80 characters (Forms)Definitionactive = true, detached = trueRemovedMissing
5588quality-ruleAvoid Artifacts with lines longer than 80 characters (Forms)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
6074quality-ruleAvoid Datawindows accessing Database Tables (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6074quality-ruleAvoid Datawindows accessing Database Tables (PowerBuilder)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = false, weight = 1RemovedMissing contribution
6080quality-ruleAvoid PB Function/Event/Method accessing Database Tables (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6080quality-ruleAvoid PB Function/Event/Method accessing Database Tables (PowerBuilder)Quality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)critical = false, weight = 1RemovedMissing contribution
6094quality-ruleAvoid undocumented functions (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6094quality-ruleAvoid undocumented functions (PowerBuilder)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 7RemovedMissing contribution
6096quality-ruleAvoid functions with a very low comment/code ratio (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6096quality-ruleAvoid functions with a very low comment/code ratio (PowerBuilder)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
6098quality-ruleAvoid undocumented methods (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6098quality-ruleAvoid undocumented methods (PowerBuilder)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
6100quality-ruleAvoid methods with a very low comment/code ratio (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6100quality-ruleAvoid methods with a very low comment/code ratio (PowerBuilder)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
6154quality-ruleAvoid Artifacts with High Fan-In (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6154quality-ruleAvoid Artifacts with High Fan-In (PowerBuilder)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
6156quality-ruleAvoid Classes with a High Lack of Cohesion - variant (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6156quality-ruleAvoid Classes with a High Lack of Cohesion - variant (PowerBuilder)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 7RemovedMissing contribution
6158quality-ruleAvoid High Coupling Between Object Classes (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6158quality-ruleAvoid High Coupling Between Object Classes (PowerBuilder)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
6160quality-ruleAvoid High Response for a Class (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6160quality-ruleAvoid High Response for a Class (PowerBuilder)Quality Contribution to 'Volume - Number of Components' (61022)critical = false, weight = 8RemovedMissing contribution
6164quality-ruleAvoid Classes with a High Lack of Cohesion (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6164quality-ruleAvoid Classes with a High Lack of Cohesion (PowerBuilder)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 7RemovedMissing contribution
6166quality-ruleAvoid Artifacts with High Fan-Out (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6166quality-ruleAvoid Artifacts with High Fan-Out (PowerBuilder)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
6168quality-ruleAvoid Classes with High Weighted Methods per Class (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6168quality-ruleAvoid Classes with High Weighted Methods per Class (PowerBuilder)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
6170quality-ruleAvoid Objects with a High Depth of Inheritance Tree (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6170quality-ruleAvoid Objects with a High Depth of Inheritance Tree (PowerBuilder)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 6RemovedMissing contribution
6172quality-ruleAvoid Objects with a High Number Of Children (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6172quality-ruleAvoid Objects with a High Number Of Children (PowerBuilder)Quality Contribution to 'Complexity - OO Inheritance and Polymorphism' (61010)critical = false, weight = 5RemovedMissing contribution
6174quality-ruleAvoid Classes with a High Public Data Ratio (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6174quality-ruleAvoid Classes with a High Public Data Ratio (PowerBuilder)Quality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)critical = false, weight = 2RemovedMissing contribution
6174quality-ruleAvoid Classes with a High Public Data Ratio (PowerBuilder)Quality Contribution to 'Secure Coding - Encapsulation' (66066)critical = false, weight = 2RemovedMissing contribution
6176quality-ruleAvoid Artifacts With Queries on more than 4 Tables (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6176quality-ruleAvoid Artifacts With Queries on more than 4 Tables (PowerBuilder)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
6178quality-ruleAvoid Artifacts with a Complex SELECT Clause (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6178quality-ruleAvoid Artifacts with a Complex SELECT Clause (PowerBuilder)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
6180quality-ruleAvoid Artifacts with High RAW SQL Complexity (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6180quality-ruleAvoid Artifacts with High RAW SQL Complexity (PowerBuilder)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
6182quality-ruleAvoid Artifacts with Group By (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6182quality-ruleAvoid Artifacts with Group By (PowerBuilder)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
6186quality-ruleAvoid Artifacts with High Cyclomatic Complexity (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6186quality-ruleAvoid Artifacts with High Cyclomatic Complexity (PowerBuilder)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
6188quality-ruleAvoid Artifacts with High Depth of Code (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6188quality-ruleAvoid Artifacts with High Depth of Code (PowerBuilder)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
6190quality-ruleAvoid Artifacts with High Essential Complexity (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6190quality-ruleAvoid Artifacts with High Essential Complexity (PowerBuilder)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
6192quality-ruleAvoid Artifacts with more than 5 parameters (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6192quality-ruleAvoid Artifacts with more than 5 parameters (PowerBuilder)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
6196quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (PowerBuilder)Definitionactive = true, detached = trueRemovedMissing
6196quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (PowerBuilder)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
6550quality-ruleTable naming convention - prefix control (DB2 Server)Definitionactive = false, detached = trueRemovedMissing
6550quality-ruleTable naming convention - prefix control (DB2 Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
6552quality-ruleView naming convention - prefix control (DB2 Server)Definitionactive = false, detached = trueRemovedMissing
6552quality-ruleView naming convention - prefix control (DB2 Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
6554quality-ruleStored Procedure naming convention - prefix control (DB2 Server)Definitionactive = false, detached = trueRemovedMissing
6554quality-ruleStored Procedure naming convention - prefix control (DB2 Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
6556quality-ruleTrigger naming convention - prefix control (DB2 Server)Definitionactive = false, detached = trueRemovedMissing
6556quality-ruleTrigger naming convention - prefix control (DB2 Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
6564quality-ruleAvoid Tables with more than 20 columns on an OLTP system (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6564quality-ruleAvoid Tables with more than 20 columns on an OLTP system (DB2 Server)Quality Contribution to 'Volume - Number of Components' (61022)critical = false, weight = 7RemovedMissing contribution
6568quality-ruleAvoid using GOTO statement (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6568quality-ruleAvoid using GOTO statement (DB2 Server)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
6574quality-ruleAvoid Tables access directly from client-side SQL queries (DB2 Server)Definitionactive = false, detached = trueRemovedMissing
6576quality-ruleAvoid tables not involved in a Foreign Key (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6576quality-ruleAvoid tables not involved in a Foreign Key (DB2 Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
6580quality-ruleAvoid using Cursors (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6580quality-ruleAvoid using Cursors (DB2 Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = true, weight = 9RemovedMissing contribution
6602quality-ruleAvoid Artifacts with High Fan-In (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6602quality-ruleAvoid Artifacts with High Fan-In (DB2 Server)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
6604quality-ruleAvoid Artifacts with High Integration Complexity (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6604quality-ruleAvoid Artifacts with High Integration Complexity (DB2 Server)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
6606quality-ruleAvoid Artifacts with High Fan-Out (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6606quality-ruleAvoid Artifacts with High Fan-Out (DB2 Server)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
6608quality-ruleAvoid Functions/Procedures with queries on too many Tables (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6608quality-ruleAvoid Functions/Procedures with queries on too many Tables (DB2 Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
6610quality-ruleAvoid Functions/Procedures with SQL statement using Group By clause (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6610quality-ruleAvoid Functions/Procedures with SQL statement using Group By clause (DB2 Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
6612quality-ruleAvoid Functions/Procedures with a complex SELECT clause (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6612quality-ruleAvoid Functions/Procedures with a complex SELECT clause (DB2 Server)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
6614quality-ruleAvoid Functions/Procedures with SQL statement including Subqueries (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6614quality-ruleAvoid Functions/Procedures with SQL statement including Subqueries (DB2 Server)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
6616quality-ruleAvoid Functions/Procedures with High RAW SQL Complexity (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6616quality-ruleAvoid Functions/Procedures with High RAW SQL Complexity (DB2 Server)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
6618quality-ruleAvoid Artifacts with High Cyclomatic Complexity (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6618quality-ruleAvoid Artifacts with High Cyclomatic Complexity (DB2 Server)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
6620quality-ruleAvoid Artifacts with High Essential Complexity (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6620quality-ruleAvoid Artifacts with High Essential Complexity (DB2 Server)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
6622quality-ruleAvoid Artifacts with High Depth of Code (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6622quality-ruleAvoid Artifacts with High Depth of Code (DB2 Server)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
6624quality-ruleAvoid Artifacts with lines longer than 80 characters (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6624quality-ruleAvoid Artifacts with lines longer than 80 characters (DB2 Server)Quality Contribution to 'Documentation - Style Conformity' (61006)critical = false, weight = 3RemovedMissing contribution
6626quality-ruleAvoid artifacts with too many parameters (DB2 Server)Definitionactive = true, detached = trueRemovedMissing
6626quality-ruleAvoid artifacts with too many parameters (DB2 Server)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 4RemovedMissing contribution
7064quality-ruleAvoid undocumented Functions (ABAP)Definitionactive = true, detached = trueRemovedMissing
7064quality-ruleAvoid undocumented Functions (ABAP)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 8RemovedMissing contribution
7070quality-ruleAvoid Functions with low comment/code ratio (ABAP)Definitionactive = true, detached = trueRemovedMissing
7070quality-ruleAvoid Functions with low comment/code ratio (ABAP)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
7080quality-ruleAvoid unreferenced Functions (ABAP)Definitionactive = true, detached = trueRemovedMissing
7080quality-ruleAvoid unreferenced Functions (ABAP)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 4RemovedMissing contribution
7096quality-ruleAvoid Artifacts with High Fan-In (ABAP)Definitionactive = true, detached = trueRemovedMissing
7096quality-ruleAvoid Artifacts with High Fan-In (ABAP)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
7098quality-ruleAvoid Artifacts with High Fan-Out (ABAP)Definitionactive = true, detached = trueRemovedMissing
7098quality-ruleAvoid Artifacts with High Fan-Out (ABAP)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 4RemovedMissing contribution
7100quality-ruleAvoid Artifacts with High integration complexity (ABAP)Definitionactive = true, detached = trueRemovedMissing
7100quality-ruleAvoid Artifacts with High integration complexity (ABAP)Quality Contribution to 'Architecture - Object-level Dependencies' (61013)critical = false, weight = 6RemovedMissing contribution
7102quality-ruleAvoid Artifacts With Queries on more than 4 Tables (ABAP)Definitionactive = true, detached = trueRemovedMissing
7102quality-ruleAvoid Artifacts With Queries on more than 4 Tables (ABAP)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
7104quality-ruleAvoid Artifacts with Subqueries (ABAP)Definitionactive = true, detached = trueRemovedMissing
7104quality-ruleAvoid Artifacts with Subqueries (ABAP)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 7RemovedMissing contribution
7106quality-ruleAvoid Artifacts with Group By (ABAP)Definitionactive = true, detached = trueRemovedMissing
7106quality-ruleAvoid Artifacts with Group By (ABAP)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
7108quality-ruleAvoid Artifacts with a Complex SELECT Clause (ABAP)Definitionactive = true, detached = trueRemovedMissing
7108quality-ruleAvoid Artifacts with a Complex SELECT Clause (ABAP)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
7110quality-ruleAvoid Artifacts with High RAW SQL Complexity (ABAP)Definitionactive = true, detached = trueRemovedMissing
7110quality-ruleAvoid Artifacts with High RAW SQL Complexity (ABAP)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 6RemovedMissing contribution
7112quality-ruleAvoid Artifacts with High Cyclomatic Complexity (ABAP)Definitionactive = true, detached = trueRemovedMissing
7112quality-ruleAvoid Artifacts with High Cyclomatic Complexity (ABAP)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 8RemovedMissing contribution
7114quality-ruleAvoid Artifacts with High Essential Complexity (ABAP)Definitionactive = true, detached = trueRemovedMissing
7114quality-ruleAvoid Artifacts with High Essential Complexity (ABAP)Quality Contribution to 'Programming Practices - Structuredness' (61024)critical = false, weight = 7RemovedMissing contribution
7116quality-ruleAvoid Artifacts with High Depth of Code (ABAP)Definitionactive = true, detached = trueRemovedMissing
7116quality-ruleAvoid Artifacts with High Depth of Code (ABAP)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)critical = false, weight = 6RemovedMissing contribution
7120quality-ruleAvoid Artifacts with lines of more than 80 characters (**deprecated**) (ABAP)Definitionactive = true, detached = trueRemovedMissing
7130quality-ruleAvoid Artifacts with High Depth of Nested SubqueriesDocumentation englishdescription = Depth of nested subqueries is measured as the maximum number of nested subquerie...Updateddescription = This rule list all the artifacts having queries with nested subqueries. Nested s...
7130quality-ruleAvoid Artifacts with High Depth of Nested SubqueriesDocumentation englishMissingAddedrationale = Subqueries can possibly cause performance issues. High depth of nested subquerie...
7130quality-ruleAvoid Artifacts with High Depth of Nested SubqueriesDocumentation englishMissingAddedreference = http://it-cisq.org/ CISQ: ASCPEM-PRF-04
7130quality-ruleAvoid Artifacts with High Depth of Nested SubqueriesDocumentation englishMissingAddedremediation = Review the source code and refactor in order to limit the number of suqueries.
7130quality-ruleAvoid Artifacts with High Depth of Nested SubqueriesDocumentation englishMissingAddedsample = SELECT column-names FROM table-name1 WHERE value IN (SELECT column-na...
7158quality-ruleNever use scanf() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7160quality-ruleNever use gets() function (C)Definitionactive = true, detached = trueRemovedMissing
7160quality-ruleNever use gets() function (C)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7162quality-ruleNever use strcpy() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7162quality-ruleNever use strcpy() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7164quality-ruleNever use sprintf() or vsprintf() functions (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7164quality-ruleNever use sprintf() or vsprintf() functions (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7166quality-ruleAvoid using snprintf() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7166quality-ruleAvoid using snprintf() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7168quality-ruleAvoid using strlen() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7168quality-ruleAvoid using strlen() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7170quality-ruleAvoid using the scanf() function family (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7170quality-ruleAvoid using the scanf() function family (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7172quality-ruleAvoid using realpath() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7172quality-ruleAvoid using realpath() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7174quality-ruleAvoid using getopt() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7174quality-ruleAvoid using getopt() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7176quality-ruleAvoid using getpass() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7176quality-ruleAvoid using getpass() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7178quality-ruleAvoid using streadd() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7178quality-ruleAvoid using streadd() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7180quality-ruleAvoid using strecpy() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7180quality-ruleAvoid using strecpy() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7182quality-ruleAvoid using strtrns() function (C Lang.)Definitionactive = true, detached = trueRemovedMissing
7182quality-ruleAvoid using strtrns() function (C Lang.)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7184quality-ruleAvoid Methods with a very low comment/code ratio (JEE)Definitionactive = true, detached = trueRemovedMissing
7184quality-ruleAvoid Methods with a very low comment/code ratio (JEE)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
7186quality-ruleAvoid classes with a very low comment/code ratio (JEE)Definitionactive = true, detached = trueRemovedMissing
7186quality-ruleAvoid classes with a very low comment/code ratio (JEE)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 3RemovedMissing contribution
7196quality-ruleAvoid large number of String concatenationDocumentation englishdescription = ...+ Method. This does not take into account literals since they are automatically ...Updateddescription = ...+ Method. However: * This does not take into account literals since they ar...
7196quality-ruleAvoid large number of String concatenationDocumentation englishreference = ...AndStringBuffer.htm#Strings104Updatedreference = ...AndStringBuffer.htm#Strings104 http://stackoverflow.com/questions/14927630/java...
7196quality-ruleAvoid large number of String concatenationQuality Contribution to 'Efficiency - Memory, Network and Disk Space Management' (61018)critical = false, weight = 6Updatedweight = 2
7198quality-ruleAvoid String concatenation in loopsDocumentation englishdescription = ...case of VB .NET, both cases: String += Object and Object += String are consider...Updateddescription = ...case of VB.NET, both cases: String += Object and Object += String are considered...
7204quality-ruleAvoid method invocation in a loop termination expressionDocumentation englishrationale = ... Not only the call of method comes with a important cost but depending on the co...Updatedrationale = ... Not only does the method call come with a considerable cost but depending on th...
7212quality-ruleAvoid instantiations inside loopsDocumentation englishdescription = ...creation).. .NET artifacts include all methods and constructors.Updateddescription = ...creation). .NET artifacts include all methods and constructors. If the instant...
7212quality-ruleAvoid instantiations inside loopsDocumentation englishremediationSample = ... sb.setLength(0); sb.append("count = "); sb.appe...UpdatedremediationSample = ... sb.Length = 0; sb.Append("count = "); sb.Append...
7212quality-ruleAvoid instantiations inside loopsDocumentation englishsample = ... sb.append("count = "); sb.append(i); Console.Wri...Updatedsample = ... sb.Append("count = "); sb.Append(i); Console.Wri...
7222quality-ruleAvoid Artifacts with a Complex SELECT Clause (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
7222quality-ruleAvoid Artifacts with a Complex SELECT Clause (Visual Basic)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 1RemovedMissing contribution
7224quality-ruleAvoid Artifacts with High RAW SQL Complexity (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
7224quality-ruleAvoid Artifacts with High RAW SQL Complexity (Visual Basic)Quality Contribution to 'Complexity - SQL Queries' (61011)critical = false, weight = 1RemovedMissing contribution
7226quality-ruleAvoid Artifacts with Group By (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
7226quality-ruleAvoid Artifacts with Group By (Visual Basic)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
7228quality-ruleAvoid Artifacts with SubqueriesDefinitionactive = true, detached = trueRemovedMissing
7228quality-ruleAvoid Artifacts with SubqueriesQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 7RemovedMissing contribution
7230quality-ruleAvoid Artifacts With Queries on more than 4 Tables (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
7230quality-ruleAvoid Artifacts With Queries on more than 4 Tables (Visual Basic)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
7232quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (Visual Basic)Definitionactive = true, detached = trueRemovedMissing
7232quality-ruleAvoid Dynamic SQL Objects With Queries on more than 4 Tables (Visual Basic)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 9RemovedMissing contribution
7294quality-ruleAvoid cyclical calls and inheritances between namespaces contentDocumentation englishdescription = ...tatic link and not runtime. The threshold parameter permit to define the maximal...Updateddescription = ...tatic links and not runtime. The threshold parameter permit to define the maxima...
7294quality-ruleAvoid cyclical calls and inheritances between namespaces contentDocumentation englishoutput = ...mation: namespace full name, cyclically called / inherited namespace full nameUpdatedoutput = ...mation: * namespace full name * cyclically called / inherited namespace ful...
7294quality-ruleAvoid cyclical calls and inheritances between namespaces contentDocumentation englishreference = CISQ rules: ASCMM-MNT-7, ASCRM-RLB-13.Updatedreference = http://it-cisq.org/ CISQ rules: ASCMM-MNT-7, ASCRM-RLB-13.
7310quality-ruleNever use strcat() function (C++)Definitionactive = true, detached = trueRemovedMissing
7310quality-ruleNever use strcat() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7312quality-ruleAvoid using strecpy() function (C++)Definitionactive = true, detached = trueRemovedMissing
7312quality-ruleAvoid using strecpy() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7314quality-ruleAvoid using strtrns() function (C++)Definitionactive = true, detached = trueRemovedMissing
7314quality-ruleAvoid using strtrns() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7316quality-ruleNever use sprintf() or vsprintf() functions (C++)Definitionactive = true, detached = trueRemovedMissing
7316quality-ruleNever use sprintf() or vsprintf() functions (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7318quality-ruleAvoid using streadd() function (C++)Definitionactive = true, detached = trueRemovedMissing
7318quality-ruleAvoid using streadd() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7320quality-ruleNever use scanf() function (C++)Definitionactive = true, detached = trueRemovedMissing
7322quality-ruleAvoid using getpass() function (C++)Definitionactive = true, detached = trueRemovedMissing
7322quality-ruleAvoid using getpass() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7324quality-ruleNever use gets() function (C++)Definitionactive = true, detached = trueRemovedMissing
7324quality-ruleNever use gets() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7326quality-ruleAvoid using getopt() function (C++)Definitionactive = true, detached = trueRemovedMissing
7326quality-ruleAvoid using getopt() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7328quality-ruleAvoid using realpath() function (C++)Definitionactive = true, detached = trueRemovedMissing
7328quality-ruleAvoid using realpath() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7330quality-ruleAvoid using the scanf() function family (C++)Definitionactive = true, detached = trueRemovedMissing
7330quality-ruleAvoid using the scanf() function family (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7332quality-ruleAvoid using strlen() function (C++)Definitionactive = true, detached = trueRemovedMissing
7332quality-ruleAvoid using strlen() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7334quality-ruleAvoid using snprintf() function (C++)Definitionactive = true, detached = trueRemovedMissing
7334quality-ruleAvoid using snprintf() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7338quality-ruleNever use strcpy() function (C++)Definitionactive = true, detached = trueRemovedMissing
7338quality-ruleNever use strcpy() function (C++)Quality Contribution to 'Secure Coding - API Abuse' (66063)critical = false, weight = 7RemovedMissing contribution
7354quality-ruleAvoid catching an exception of type Exception (C# .Net)Definitionactive = true, detached = trueRemovedMissing
7354quality-ruleAvoid catching an exception of type Exception (C# .Net)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = false, weight = 6RemovedMissing contribution
7356quality-ruleAvoid throwing an exception of type Exception (C# .Net)Definitionactive = true, detached = trueRemovedMissing
7356quality-ruleAvoid throwing an exception of type Exception (C# .Net)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = false, weight = 6RemovedMissing contribution
7374quality-ruleAvoid empty finally blocks (C#, VB.NET)Definitionactive = true, detached = trueRemovedMissing
7374quality-ruleAvoid empty finally blocks (C#, VB.NET)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = false, weight = 6RemovedMissing contribution
7376quality-ruleAvoid empty catch blocks (C#, VB.NET)Definitionactive = true, detached = trueRemovedMissing
7376quality-ruleAvoid empty catch blocks (C#, VB.NET)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = true, weight = 6RemovedMissing contribution
7398quality-ruleFunction naming convention - prefix control (SQL Server)Definitionactive = false, detached = trueRemovedMissing
7398quality-ruleFunction naming convention - prefix control (SQL Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
7404quality-ruleAvoid unreferenced viewsTechnologies[DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
7410quality-ruleFunction naming convention - prefix control (DB2 Server)Definitionactive = false, detached = trueRemovedMissing
7410quality-ruleFunction naming convention - prefix control (DB2 Server)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
7422quality-ruleAvoid SQL queries that no index can support (AllTechno)Definitionactive = true, detached = trueRemovedMissing
7422quality-ruleAvoid SQL queries that no index can support (AllTechno)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 6RemovedMissing contribution
7424quality-ruleAvoid using SQL queries inside a loopDocumentation englishrationale = ...e servers handle in a much better set-oriented pattern rather than pure iterativ...Updatedrationale = ...e servers perform much better in set-oriented patterns rather than pure iterativ...
7426quality-ruleNever use SQL queries with a cartesian product (AllTechno)Definitionactive = true, detached = trueRemovedMissing
7426quality-ruleNever use SQL queries with a cartesian product (AllTechno)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 7RemovedMissing contribution
7430quality-ruleAvoid Cursors inside a loop (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
7430quality-ruleAvoid Cursors inside a loop (PL/SQL Oracle)Quality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)critical = true, weight = 7RemovedMissing contribution
7432quality-ruleAvoid Cursors inside a loop (SQL Server)Definitionactive = true, detached = trueRemovedMissing
7432quality-ruleAvoid Cursors inside a loop (SQL Server)Quality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)critical = true, weight = 7RemovedMissing contribution
7450quality-ruleAvoid long Table names (SAP SQL)Definitionactive = true, detached = trueRemovedMissing
7450quality-ruleAvoid long Table names (SAP SQL)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 1RemovedMissing contribution
7452quality-ruleAvoid long View names (SAP SQL)Definitionactive = true, detached = trueRemovedMissing
7452quality-ruleAvoid long View names (SAP SQL)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 1RemovedMissing contribution
7454quality-ruleAvoid long Table names (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
7454quality-ruleAvoid long Table names (PL/SQL Oracle)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 1RemovedMissing contribution
7456quality-ruleAvoid long View names (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
7456quality-ruleAvoid long View names (PL/SQL Oracle)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 1RemovedMissing contribution
7462quality-ruleAvoid unreferenced Data Members (C# .Net)Definitionactive = true, detached = trueRemovedMissing
7462quality-ruleAvoid unreferenced Data Members (C# .Net)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 1RemovedMissing contribution
7464quality-ruleAvoid unreferenced Methods (C# .Net)Definitionactive = true, detached = trueRemovedMissing
7464quality-ruleAvoid unreferenced Methods (C# .Net)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 1RemovedMissing contribution
7470quality-ruleAvoid doing select on Datatable in loopDocumentation englishrationale = ...in a loop generally involve performance problems because the data is not indexe...Updatedrationale = ...in a loop generally involves performance problems because the data is not indexe...
7470quality-ruleAvoid doing select on Datatable in loopDocumentation englishreference = In this sample, the remediation is about 4 times faster. CISQ rule: ASCPEM-PRF-...Updatedreference = CISQ rule: ASCPEM-PRF-8.
7546quality-ruleAvoid tables not involved in a Foreign Key (PL/SQL Oracle)Definitionactive = true, detached = trueRemovedMissing
7546quality-ruleAvoid tables not involved in a Foreign Key (PL/SQL Oracle)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 1RemovedMissing contribution
7564quality-ruleSAP Table naming convention (ABAP)Definitionactive = true, detached = trueRemovedMissing
7564quality-ruleSAP Table naming convention (ABAP)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 3RemovedMissing contribution
7566quality-ruleSAP database view naming convention (ABAP)Definitionactive = true, detached = trueRemovedMissing
7566quality-ruleSAP database view naming convention (ABAP)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 3RemovedMissing contribution
7600quality-ruleInterface naming convention (ABAP)Definitionactive = true, detached = trueRemovedMissing
7600quality-ruleInterface naming convention (ABAP)Quality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 5RemovedMissing contribution
7604quality-ruleAvoid undocumented Classes (ABAP)Definitionactive = true, detached = trueRemovedMissing
7604quality-ruleAvoid undocumented Classes (ABAP)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 1RemovedMissing contribution
7606quality-ruleAvoid undocumented Interfaces (ABAP)Definitionactive = true, detached = trueRemovedMissing
7606quality-ruleAvoid undocumented Interfaces (ABAP)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 1RemovedMissing contribution
7608quality-ruleAvoid undocumented Methods (ABAP)Definitionactive = true, detached = trueRemovedMissing
7608quality-ruleAvoid undocumented Methods (ABAP)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 1RemovedMissing contribution
7610quality-ruleAvoid Classes with a low comment/code ratio (ABAP)Definitionactive = true, detached = trueRemovedMissing
7610quality-ruleAvoid Classes with a low comment/code ratio (ABAP)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 1RemovedMissing contribution
7614quality-ruleAvoid Methods with a low comment/code ratio (ABAP)Definitionactive = true, detached = trueRemovedMissing
7614quality-ruleAvoid Methods with a low comment/code ratio (ABAP)Quality Contribution to 'Documentation - Volume of Comments' (61028)critical = false, weight = 1RemovedMissing contribution
7616quality-ruleAvoid unreferenced Classes (ABAP)Definitionactive = true, detached = trueRemovedMissing
7616quality-ruleAvoid unreferenced Classes (ABAP)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 1RemovedMissing contribution
7618quality-ruleAvoid unreferenced Interfaces (ABAP)Definitionactive = true, detached = trueRemovedMissing
7618quality-ruleAvoid unreferenced Interfaces (ABAP)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 1RemovedMissing contribution
7620quality-ruleAvoid unreferenced Methods (ABAP)Definitionactive = true, detached = trueRemovedMissing
7620quality-ruleAvoid unreferenced Methods (ABAP)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 1RemovedMissing contribution
7622quality-ruleAvoid unreferenced Members (ABAP)Definitionactive = true, detached = trueRemovedMissing
7622quality-ruleAvoid unreferenced Members (ABAP)Quality Contribution to 'Dead code (static)' (61027)critical = false, weight = 1RemovedMissing contribution
7632quality-ruleAvoid large Methods - too many Lines of Code (ABAP)Definitionactive = true, detached = trueRemovedMissing
7632quality-ruleAvoid large Methods - too many Lines of Code (ABAP)Quality Contribution to 'Volume - Number of LOC' (61023)critical = false, weight = 1RemovedMissing contribution
7650quality-ruleAll types of a serializable Class must be serializable (ASCRM-RLB-2)Documentation englishname = ...ble Class must be serializableUpdatedname = ...ble Class must be serializable (ASCRM-RLB-2)
7650quality-ruleAll types of a serializable Class must be serializable (ASCRM-RLB-2)Documentation englishMissingAddedreference = please refer to Pattern definition of ASCRM-RLB-2: Serializable Storable Data El...
7656quality-ruleAvoid SQL queries on XXL Tables that no index can support (AllTechno)Definitionactive = true, detached = trueRemovedMissing
7656quality-ruleAvoid SQL queries on XXL Tables that no index can support (AllTechno)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = true, weight = 9RemovedMissing contribution
7674quality-ruleAvoid empty CATCH blocks (ABAP)Definitionactive = true, detached = trueRemovedMissing
7674quality-ruleAvoid empty CATCH blocks (ABAP)Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = true, weight = 7RemovedMissing contribution
7716quality-ruleAvoid defining singleton or factory when using SpringDocumentation englishreference = ...63/page/2 http://www.javapassion.com/j2ee/springhelloworld.pdf http://wiki.java....Updatedreference = ...63/page/2 http://static.springframework.org/spring/docs/2.0.x/reference/beans....
7736quality-ruleAvoid SQL queries that no index can support (ABAP)Definitionactive = true, detached = trueRemovedMissing
7736quality-ruleAvoid SQL queries that no index can support (ABAP)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = true, weight = 9RemovedMissing contribution
7738quality-ruleNever use SQL queries with a cartesian product (ABAP)Definitionactive = true, detached = trueRemovedMissing
7738quality-ruleNever use SQL queries with a cartesian product (ABAP)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 7RemovedMissing contribution
7740quality-ruleCWE-79: Avoid cross-site scripting DOM vulnerabilitiesDocumentation englishdescription = ...s (XSS). The list of user input methods can be customized as well as the outp...Updateddescription = ...s (XSS). The list of user input methods can be customized as well as the output...
7740quality-ruleCWE-79: Avoid cross-site scripting DOM vulnerabilitiesDocumentation englishname = Avoid cross-site scripting DOM vulnerabilities ( CWE-79 )Updatedname = CWE-79: Avoid cross-site scripting DOM vulnerabilities
7740quality-ruleCWE-79: Avoid cross-site scripting DOM vulnerabilitiesDocumentation englishrationale = ...nitization : "Strong output encoding. Ensure that all user-supplied data is appr...Updatedrationale = ...nitization: "Strong output encoding. Ensure that all user-supplied data is appro...
7742quality-ruleCWE-89: Avoid SQL injection vulnerabilitiesDocumentation englishdescription = ...alidation & sanitization. The list of user input methods, SQL execution method...Updateddescription = ...alidation and sanitization. The list of user input methods, SQL execution metho...
7742quality-ruleCWE-89: Avoid SQL injection vulnerabilitiesDocumentation englishname = Avoid SQL injection vulnerabilities ( CWE-89 )Updatedname = CWE-89: Avoid SQL injection vulnerabilities
7744quality-ruleAvoid SQL queries on XXL tables that no index can support (ABAP)Definitionactive = true, detached = trueRemovedMissing
7744quality-ruleAvoid SQL queries on XXL tables that no index can support (ABAP)Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = true, weight = 9RemovedMissing contribution
7746quality-ruleCWE-90: Avoid LDAP injection vulnerabilitiesDocumentation englishname = Avoid LDAP injection vulnerabilities ( CWE-90 )Updatedname = CWE-90: Avoid LDAP injection vulnerabilities
7748quality-ruleCWE-78: Avoid OS command injection vulnerabilitiesDocumentation englishdescription = ... flaws. The list of user input methods can be customized as well as the targe...Updateddescription = ... flaws. The list of user input methods can be customized as well as the target...
7748quality-ruleCWE-78: Avoid OS command injection vulnerabilitiesDocumentation englishname = Avoid OS command injection vulnerabilities ( CWE-78 )Updatedname = CWE-78: Avoid OS command injection vulnerabilities
7748quality-ruleCWE-78: Avoid OS command injection vulnerabilitiesDocumentation englishreference = ...2007 CISQ rule: ASCSM-CWE-78.Updatedreference = ...2007 CISQ: ASCSM-CWE-078
7750quality-ruleCWE-91: Avoid XPath injection vulnerabilitiesDocumentation englishdescription = ...c detects paths from user input methods down to XPath methods, paths which are o...Updateddescription = ...c detects execution paths from user input methods down to file creation methods,...
7750quality-ruleCWE-91: Avoid XPath injection vulnerabilitiesDocumentation englishname = Avoid XPath injection vulnerabilities ( CWE-91 )Updatedname = CWE-91: Avoid XPath injection vulnerabilities
7752quality-ruleCWE-73: Avoid file path manipulation vulnerabilitiesDocumentation englishname = Avoid file path manipulation vulnerabilities ( CWE-73 )Updatedname = CWE-73: Avoid file path manipulation vulnerabilities
7752quality-ruleCWE-73: Avoid file path manipulation vulnerabilitiesDocumentation englishreference = ...s/73.html Open Web Application Security Project (OWASP) http://www.owasp.org/i...Updatedreference = ...s/73.html http://cwe.mitre.org/data/definitions/434.html Open Web Application S...
7752quality-ruleCWE-73: Avoid file path manipulation vulnerabilitiesDocumentation englishMissingAddedremediation = Validate all the user inputs.
7756quality-ruleAvoid using READ statement without AT END clause or INVALID KEY clauseDocumentation englishdescription = ...he AT END clause. Notes: - READ statements executed against VSAM files are not ...Updateddescription = ...he AT END or INVALID KEY clause. Notes: - READ statements executed against QSAM...
7756quality-ruleAvoid using READ statement without AT END clause or INVALID KEY clauseDocumentation englishname = ...tatement without AT END clauseUpdatedname = ...tatement without AT END clause or INVALID KEY clause
7756quality-ruleAvoid using READ statement without AT END clause or INVALID KEY clauseDocumentation englishrationale = ...ot managed, then invalid data can be read and abnormal behavior can occur.Updatedrationale = ...ot managed or if a key is not found, then invalid data can be read and abnormal ...
7756quality-ruleAvoid using READ statement without AT END clause or INVALID KEY clauseDocumentation englishremediation = ... a AT END clause to READ statements in order to manage errors and end of file si...Updatedremediation = ... a AT END or INVALID KEY clause to READ statements in order to manage errors and...
7756quality-ruleAvoid using READ statement without AT END clause or INVALID KEY clauseDocumentation englishremediationSample = 1000-READ-DATA. READ CARDI...UpdatedremediationSample = * Example 1 SELECT F-CARS ASSIGN TO "CARS". ...
7756quality-ruleAvoid using READ statement without AT END clause or INVALID KEY clauseDocumentation englishsample = 1000-READ-DATA. READ CARDI...Updatedsample = * Example 1 SELECT F-CARS ASSIGN TO "CARS". ...
7760quality-ruleAvoid triggers, functions and procedures with a very low comment/code ratioTechnologies[DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
7760quality-ruleAvoid triggers, functions and procedures with a very low comment/code ratioParameter #1: Minimum % Comment / Code Ratiovalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [5]
7762quality-ruleAvoid undocumented Triggers, Functions and ProceduresTechnologies[DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
7766quality-ruleAvoid Artifacts with High Cyclomatic ComplexityTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer)]UpdatedAdded: [SQL Analyzer]
7768quality-ruleAvoid Artifacts with High Depth of CodeTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer)]UpdatedAdded: [SQL Analyzer]
7772quality-ruleAvoid Artifacts with High Essential ComplexityTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer)]UpdatedAdded: [SQL Analyzer]
7774quality-ruleAvoid Artifacts with High Integration ComplexityTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer)]UpdatedAdded: [SQL Analyzer]
7776quality-ruleAvoid Artifacts with High Fan-InTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer)]UpdatedAdded: [HTML5, SQL Analyzer]
7778quality-ruleAvoid Artifacts with High Fan-OutTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer)]UpdatedAdded: [HTML5, SQL Analyzer]
7778quality-ruleAvoid Artifacts with High Fan-OutDocumentation englishrationale = ...difficult the maintenance and evolution as all updates in referenced Artifacts w...Updatedrationale = ...difficult is the maintenance and evolution as all updates in referenced Artifact...
7778quality-ruleAvoid Artifacts with High Fan-OutDocumentation englishMissingAddedsample = public void MethodWithHightFanOut() { // Call method1 int Val1 = method...
7782quality-ruleAvoid empty finally blocksTechnologies[ASP, C#, VB.NET, JEE, .NET (Legacy Analyzer)]UpdatedAdded: [HTML5]
7784quality-ruleAvoid Artifacts with lines longer than X charactersTechnologies[ASP, DB2 Server, SQL Server, Forms, Visual Basic, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer)]UpdatedAdded: [SQL Analyzer]
7788quality-ruleAvoid empty catch blocksTechnologies[ABAP, C#, VB.NET, JEE, .NET (Legacy Analyzer)]UpdatedAdded: [HTML5]
7792quality-ruleAvoid Classes with a High Number Of ChildrenTechnologies[ABAP, Visual Basic, PowerBuilder, C++, C#, VB.NET, JEE, .NET (Legacy Analyzer)]UpdatedAdded: [HTML5]
7792quality-ruleAvoid Classes with a High Number Of ChildrenDocumentation englishoutput = ...mation: Class full name, NOCUpdatedoutput = ...mation: * Class full name, NOC
7792quality-ruleAvoid Classes with a High Number Of ChildrenDocumentation englishreference = A Metrics Suite for Object Oriented Design Chidamber, S.R. and C.F. Kemerer IEEE...Updatedreference = http://it-cisq.org/ CISQ: ASCMM-MNT-18 A Metrics Suite for Object Oriented Desi...
7802quality-ruleAvoid Classes with a High Depth of Inheritance TreeDocumentation englishdescription = This rule searches for Classes with a High Depth of Inheritance Tree (DIT greate...Updateddescription = Avoid Classes and Interfaces with a High Depth of Inheritance Tree (DIT greater ...
7802quality-ruleAvoid Classes with a High Depth of Inheritance TreeDocumentation englishoutput = Associated to each artifact with violations, the Quality Rule provides: - The D...Updatedoutput = This report lists all Classes and interfaces with a Depth of Inheritance Tree gr...
7802quality-ruleAvoid Classes with a High Depth of Inheritance TreeDocumentation englishrationale = ...g a class requires prior understanding, which, in turn, is more complicated for ...Updatedrationale = ...g a class (or interface) requires prior understanding, which, in turn, is more c...
7802quality-ruleAvoid Classes with a High Depth of Inheritance TreeDocumentation englishreference = A Metrics Suite for Object Oriented Design Chidamber, S.R. and C.F. Kemerer IEEE...Updatedreference = http://it-cisq.org/ CISQ : ASCMM-MNT-17 A Metrics Suite for Object Oriented Des...
7802quality-ruleAvoid Classes with a High Depth of Inheritance TreeDocumentation englishtotal = Number of ClassesUpdatedtotal = number of classes and interfaces
7808quality-ruleAvoid Artifacts with SQL statement including subqueriesTechnologies[ABAP, DB2 Server, SQL Server, Forms, Visual Basic, Cobol, C++, C, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
7808quality-ruleAvoid Artifacts with SQL statement including subqueriesDocumentation englishremediation = ... to avoid if possible SubqueriesUpdatedremediation = ... to avoid possible Subqueries
7808quality-ruleAvoid Artifacts with SQL statement including subqueriesDocumentation englishMissingAddedreference = http://it-cisq.org/ CISQ: ASCPEM-PRF-04
7814quality-ruleAvoid Tables not using referential integrityTechnologies[DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
7816quality-ruleAvoid using GOTO statementTechnologies[DB2 Server, SQL Server, Forms, C++, C, C#, VB.NET, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
7828quality-ruleAvoid Artifacts with High RAW SQL ComplexityTechnologies[ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
7842quality-ruleAvoid large Artifacts - too many Lines of CodeTechnologies[ABAP, DB2 Server, SQL Server, Forms, Cobol, C++, C, C#, VB.NET, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer)]UpdatedAdded: [HTML5, SQL Analyzer]
7842quality-ruleAvoid large Artifacts - too many Lines of CodeParameter #1: Maximum Line Countvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [100]
7842quality-ruleAvoid large Artifacts - too many Lines of CodeParameter #1: Maximum Line Countvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [50]
7856quality-ruleAvoid Tables with more than 20 columns on an OLTP systemTechnologies[DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
7860quality-ruleAvoid unreferenced FunctionsTechnologies[ASP, ABAP, Forms, Visual Basic, C++, C, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL]UpdatedAdded: [SQL Analyzer]
7896quality-ruleAvoid using CursorsActivationactive = true, detached = falseUpdateddetached = true
7896quality-ruleAvoid using CursorsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = false, weight = 8RemovedMissing contribution
7902quality-ruleAvoid SQL queries that no index can supportDocumentation englishdescription = ... indexes. An SQL Query is using table's indexes if all the following conditions...Updateddescription = ... indexes. An SQL Query is using table's indexes if all the following conditions...
7902quality-ruleAvoid SQL queries that no index can supportDocumentation englishreference = Enhancing the Quality of ABAP Development Meijs - Krouwels - Heuvelmans - Sommen...Updatedreference = http://it-cisq.org/ CISQ: ASCPEM-PRF-05 Enhancing the Quality of ABAP Developme...
7908quality-ruleAvoid unreferenced MethodsDocumentation englishMissingAddedreference = http://it-cisq.org/ CISQ: ASCMM-MNT-20
7914quality-ruleAvoid direct access to Database TablesDocumentation englishdescription = Applications should not access directly database TablesUpdateddescription = The rules list all artifacts that have direct access to the database table.
7914quality-ruleAvoid direct access to Database TablesDocumentation englishoutput = ...lists all Objects having direct access to database Tables. It provides the follo...Updatedoutput = ...lists all objects having direct access to database Tables. It provides the foll...
7914quality-ruleAvoid direct access to Database TablesDocumentation englishrationale = ... database Table prevents the control at the database level of accesses. E.g.: us...Updatedrationale = ... database table prevents the control at the database level of accesses. E.g.: us...
7914quality-ruleAvoid direct access to Database TablesDocumentation englishreference = CISQ rule: ASCPEM-PRF-9.Updatedreference = http://it-cisq.org/ CISQ rule: ASCPEM-PRF-9.
7914quality-ruleAvoid direct access to Database TablesDocumentation englishremediation = Use Stored Procedures insteadUpdatedremediation = Refactor the source code and used stored procedures instead.
7914quality-ruleAvoid direct access to Database TablesDocumentation englishtotal = ...al number objects accessing the databaseUpdatedtotal = ...al number of objects accessing the database
7914quality-ruleAvoid direct access to Database TablesDocumentation englishMissingAddedremediationSample = SqlConnection sqlConnection1 = new SqlConnection ("Data Source=server;integrated...
7914quality-ruleAvoid direct access to Database TablesDocumentation englishMissingAddedsample = SqlConnection sqlConnection1 = new SqlConnection("Your Connection String"); SqlC...
7934quality-ruleAvoid Superclass (or Interface) knowing Subclass (or Interface)Documentation englishdescription = ...wledge of one of its Subclasses or Interface. The Superclass (or Interface) has ...Updateddescription = ...wledge of any of its subclasses or Interfaces. The Superclass (or Interface) has...
7934quality-ruleAvoid Superclass (or Interface) knowing Subclass (or Interface)Documentation englishoutput = ...ll name - referenced Class or Interface full nameUpdatedoutput = ...ll name - Referenced class or interface full name
7934quality-ruleAvoid Superclass (or Interface) knowing Subclass (or Interface)Documentation englishreference = CISQ rule: ASCRM-RLB-14.Updatedreference = http://it-cisq.org/ CISQ rule: ASCRM-RLB-14.
7934quality-ruleAvoid Superclass (or Interface) knowing Subclass (or Interface)Documentation englishtotal = the number of classes and interfacesUpdatedtotal = The number of classes and interfaces
7962quality-ruleAvoid direct or indirect remote calls inside a loop(ASCPEM-PRF-8)Documentation englishname = ...ect remote calls inside a loopUpdatedname = ...ect remote calls inside a loop(ASCPEM-PRF-8)
7962quality-ruleAvoid direct or indirect remote calls inside a loop(ASCPEM-PRF-8)Documentation englishreference = CISQ rule: ASCPEM-PRF-8.Updatedreference = Please refer to CISQ rule: ASCPEM-PRF-8 : http://www.omg.org/spec/ASCPEM/1.0/PD...
7964quality-ruleAvoid directly instantiating a Class used as a managed beanDocumentation englishdescription = Reports managed bean and Java methods that call a constructor of the class used ...Updateddescription = Reports Managed bean and Java methods that call a constructor of the class used ...
7998quality-ruleAvoid local variables that are not initialized at declaration timeDiagnosisscopeID = 310, propertyID = 139309UpdatedscopeID = 300, propertyID = 139309
8000quality-ruleAvoid 'catch-all' statementDocumentation englishdescription = ...statement).Updateddescription = ...statement), except for 'main()' functions to catch unknown errors. This rule is ...
8028quality-ruleAvoid missing default in switch statementsTechnologies[C++, C, C#, VB.NET, JEE]UpdatedAdded: [HTML5]
8032quality-ruleAvoid using a break statement in 'for' loopsTechnologies[C++, C, C#, VB.NET, JEE, .NET (Legacy Analyzer)]UpdatedAdded: [HTML5]
8044quality-ruleCWE-117: Avoid Log forging vulnerabilitiesDocumentation englishname = Avoid Log forging vulnerabilities ( CWE-117 )Updatedname = CWE-117: Avoid Log forging vulnerabilities
8082quality-ruleAvoid Tables without Primary KeyDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 400, propertyID = 140202
8082quality-ruleAvoid Tables without Primary KeyOperationlocalSiteDiagnose = DIA_MANY_TABNOTINPKEYUpdatedlocalSiteDiagnose = null
8082quality-ruleAvoid Tables without Primary KeyOperationlocalSiteCountTotal = DIT_MANY_TABLESUpdatedlocalSiteCountTotal = null
8098quality-ruleCWE-134: Avoid uncontrolled format stringTechnologies[JEE]UpdatedAdded: [C#, VB.NET]
8098quality-ruleCWE-134: Avoid uncontrolled format stringDocumentation englishname = Avoid uncontrolled format string (CWE-134)Updatedname = CWE-134: Avoid uncontrolled format string
8102quality-ruleAvoid hardcoded network resource namesDocumentation englishdescription = ...ardcoded: - URLs (of the form file:///c:/Tmp/Folder/ or http://host.com/folder) ...Updateddescription = ...ardcoded: - URLs (of the form file:///c:/Tmp/Folder/ or http://host.com/folder...
8108quality-ruleClose the outermost stream ASAPDiagnosisscopeID = 526, propertyID = 140388UpdatedscopeID = 699, propertyID = 140388
8108quality-ruleClose the outermost stream ASAPTechnologies[JEE]UpdatedAdded: [C#, VB.NET]
8108quality-ruleClose the outermost stream ASAPDocumentation englishreference = http://stackoverflow.com/questions/15405396/is-it-necessary-to-close-input-outpu...Updatedreference = http://it-cisq.org/ CISQ: ASCSM-CWE-772, ASCRM-CWE-772 CWE: CWE-772
8110quality-ruleUse dedicated stored procedures when multiple data accesses are needed (ASCPEM-PRF-10)Documentation englishdescription = ... will. The default value is 2. Note: This quality rule implements the rule ASCP...Updateddescription = ... will. The default value is 2.
8110quality-ruleUse dedicated stored procedures when multiple data accesses are needed (ASCPEM-PRF-10)Documentation englishoutput = ...provides: - The number of SQL accesses - Bookmarks for violation patterns foun...Updatedoutput = ...provides: - The number of SQL accesses - Bookmarks for violation patterns found ...
8110quality-ruleUse dedicated stored procedures when multiple data accesses are needed (ASCPEM-PRF-10)Documentation englishreference = ASCPEM 1.0, Automated Source Code Performance Efficiency Measure, Object Managem...Updatedreference = http://it-cisq.org/ ASCPEM 1.0, Automated Source Code Performance Efficiency Mea...
8110quality-ruleUse dedicated stored procedures when multiple data accesses are needed (ASCPEM-PRF-10)Documentation englishsample = ... "(100,'JOHN','DOW', {d '2001-12-16'})"; String sql2 = "INSERT INTO STUD...Updatedsample = ... "(100,'TOTO','TITI', {d '2001-12-16'})"; String sql2 = "INSERT INTO STU...
8116quality-ruleAvoid calling system function (CALL 'cfunc')Documentation englishname = ...system function (CALL 'cfunc') BETAUpdatedname = ...system function (CALL 'cfunc')
8118quality-ruleAvoid using the RFC_ABAP_INSTALL_AND_RUN functionDocumentation englishname = ..._ABAP_INSTALL_AND_RUN function BETAUpdatedname = ..._ABAP_INSTALL_AND_RUN function
8120quality-ruleAvoid using CALL FUNCTION without error handlingDocumentation englishname = ...UNCTION without error handling BETAUpdatedname = ...UNCTION without error handling
8122quality-ruleAvoid using CALL METHOD without error handlingDocumentation englishname = ... METHOD without error handling BETAUpdatedname = ... METHOD without error handling
8124quality-ruleDo not use function module DB_EXISTS_INDEX (HANA)Documentation englishname = ... module DB_EXISTS_INDEX (HANA) BETAUpdatedname = ... module DB_EXISTS_INDEX (HANA)
8126quality-ruleAvoid using empty SELECT ... ENDSELECT loopDocumentation englishname = ...mpty SELECT ... ENDSELECT loop BETAUpdatedname = ...mpty SELECT ... ENDSELECT loop
8128quality-ruleAvoid using UPDATE and DELETE without WHERE conditionDocumentation englishname = ...DELETE without WHERE condition BETAUpdatedname = ...DELETE without WHERE condition
8130quality-ruleAvoid using database hintsDocumentation englishname = Avoid using database hints BETAUpdatedname = Avoid using database hints
8132quality-ruleAvoid using CHECK, EXIT,or RETURN in SELECT ... ENDSELECT loopsDocumentation englishname = ... in SELECT ... ENDSELECT loops BETAUpdatedname = ... in SELECT ... ENDSELECT loops
8134quality-ruleAvoid unsorted data after SELECT queriesDocumentation englishname = ...rted data after SELECT queries BETAUpdatedname = ...rted data after SELECT queries
8140quality-ruleSubscripts and iterators must be defined with BINARY usageDefinitionMissingAddedactive = true, detached = false
8140quality-ruleSubscripts and iterators must be defined with BINARY usageQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = false, weight = 3
8142quality-rulePrefer using indexes instead of subscriptsDefinitionMissingAddedactive = true, detached = false
8142quality-rulePrefer using indexes instead of subscriptsQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = false, weight = 3
8144quality-ruleAvoid using INITIALIZE statement on data structuresDefinitionMissingAddedactive = true, detached = false
8144quality-ruleAvoid using INITIALIZE statement on data structuresQuality Contribution to 'Efficiency - Memory, Network and Disk Space Management' (61018)Missing contributionAddedcritical = false, weight = 4
8146quality-ruleAvoid calling programs staticallyDefinitionMissingAddedactive = true, detached = false
8146quality-ruleAvoid calling programs staticallyQuality Contribution to 'Efficiency - Memory, Network and Disk Space Management' (61018)Missing contributionAddedcritical = false, weight = 5
8148quality-ruleAvoid artifacts having Incorrect Type Conversion or CastDefinitionMissingAddedactive = true, detached = false
8148quality-ruleAvoid artifacts having Incorrect Type Conversion or CastQuality Contribution to 'Secure Coding - Encapsulation' (66066)Missing contributionAddedcritical = true, weight = 8
8150quality-ruleAvoid using Parse for primitive types and used instead TryParseDefinitionMissingAddedactive = true, detached = false
8150quality-ruleAvoid using Parse for primitive types and used instead TryParseQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 7
8152quality-ruleAvoid having transaction with the Thread.Sleep method in a loopDefinitionMissingAddedactive = true, detached = false
8152quality-ruleAvoid having transaction with the Thread.Sleep method in a loopQuality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)Missing contributionAddedcritical = false, weight = 8
8154quality-ruleAvoid using GC.Collect()DefinitionMissingAddedactive = true, detached = false
8154quality-ruleAvoid using GC.Collect()Quality Contribution to 'Efficiency - Memory, Network and Disk Space Management' (61018)Missing contributionAddedcritical = false, weight = 7
8156quality-rulePersistent classes should implement GetHashCode() and Equals()DefinitionMissingAddedactive = true, detached = false
8156quality-rulePersistent classes should implement GetHashCode() and Equals()Quality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 9
8158quality-ruleRuntime Resource Management Control Element in a Component Built to Run on Application ServersDefinitionMissingAddedactive = true, detached = false
8158quality-ruleRuntime Resource Management Control Element in a Component Built to Run on Application ServersQuality Contribution to 'Secure Coding - Time and State' (66065)Missing contributionAddedcritical = true, weight = 8
8160quality-ruleCheck PCB status code after DLI queriesDefinitionMissingAddedactive = true, detached = false
8160quality-ruleCheck PCB status code after DLI queriesQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)Missing contributionAddedcritical = false, weight = 8
8162quality-ruleCICS return code should be checkedDefinitionMissingAddedactive = true, detached = false
8162quality-ruleCICS return code should be checkedQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)Missing contributionAddedcritical = false, weight = 8
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDefinitionMissingAddedactive = true, detached = false
8214quality-ruleCWE-672: Expired or Released Resource should not be usedQuality Contribution to 'Efficiency - Memory, Network and Disk Space Management' (61018)Missing contributionAddedcritical = true, weight = 8
8216quality-ruleCWE-681: Avoid numerical data corruption during incompatible mutationDefinitionMissingAddedactive = true, detached = false
8216quality-ruleCWE-681: Avoid numerical data corruption during incompatible mutationQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = true, weight = 9
8218quality-ruleCWE-434: Content type should be checked when receiving a HTTP PostDefinitionMissingAddedactive = true, detached = false
8218quality-ruleCWE-434: Content type should be checked when receiving a HTTP PostQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = true, weight = 8
8220quality-ruleAvoid using deprecated method, constructor, field, type or packageDefinitionMissingAddedactive = true, detached = false
8220quality-ruleAvoid using deprecated method, constructor, field, type or packageQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = true, weight = 6
8222quality-ruleCWE-798 : Use of Hard-coded CredentialsDefinitionMissingAddedactive = true, detached = false
8222quality-ruleCWE-798 : Use of Hard-coded CredentialsQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
65105quality-distributionSize DistributionParameter #1: Average Size Thresholdvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [100.0]
65105quality-distributionSize DistributionParameter #1: Average Size Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [100.0]
65105quality-distributionSize DistributionParameter #2: Large Size Thresholdvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [500.0]
65105quality-distributionSize DistributionParameter #2: Large Size Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [500.0]
65105quality-distributionSize DistributionParameter #3: Very Large Size Thresholdvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [1000.0]
65105quality-distributionSize DistributionParameter #3: Very Large Size Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [1000.0]
65350quality-distributionCoupling DistributionParameter #1: Average Coupling Artifacts Thresholdvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [4.0]
65350quality-distributionCoupling DistributionParameter #1: Average Coupling Artifacts Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [4.0]
65350quality-distributionCoupling DistributionParameter #2: High Coupling Artifacts Thresholdvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [10.0]
65350quality-distributionCoupling DistributionParameter #2: High Coupling Artifacts Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [10.0]
65350quality-distributionCoupling DistributionParameter #3: Very High Coupling Artifacts Thresholdvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [30.0]
65350quality-distributionCoupling DistributionParameter #3: Very High Coupling Artifacts Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [30.0]
65501quality-distributionCyclomatic Complexity DistributionParameter #1: Average Complexity Artifact Thresholdvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [5.0]
65501quality-distributionCyclomatic Complexity DistributionParameter #1: Average Complexity Artifact Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [5.0]
65501quality-distributionCyclomatic Complexity DistributionParameter #2: High Complexity Artifact Thresholdvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [15.0]
65501quality-distributionCyclomatic Complexity DistributionParameter #2: High Complexity Artifact Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [15.0]
65501quality-distributionCyclomatic Complexity DistributionParameter #3: Very High Complexity Artifact Thresholdvalues(HTML5) = No default valuesUpdatedvalues(HTML5) = [30.0]
65501quality-distributionCyclomatic Complexity DistributionParameter #3: Very High Complexity Artifact Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [30.0]
66010quality-distributionReuse by Call DistributionParameter #1: Average Reuse Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [4.0]
66010quality-distributionReuse by Call DistributionParameter #2: High Reuse Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [10.0]
66010quality-distributionReuse by Call DistributionParameter #3: Very High Reuse Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [50.0]
66015quality-distributionClass Complexity Distribution (WMC)Parameter #1: Average Class Complexity Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [100.0]
66015quality-distributionClass Complexity Distribution (WMC)Parameter #2: High Class Complexity Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [500.0]
66015quality-distributionClass Complexity Distribution (WMC)Parameter #3: Very High Class Complexity Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [1000.0]
66020quality-distributionClass Fan-Out DistributionParameter #1: Average Class Fan-Out Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [5.0]
66020quality-distributionClass Fan-Out DistributionParameter #2: High Class Fan-Out Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [15.0]
66020quality-distributionClass Fan-Out DistributionParameter #3: Very High Class Fan-Out Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [30.0]
66021quality-distributionClass Fan-In DistributionParameter #1: Average Class Fan-In Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [4.0]
66021quality-distributionClass Fan-In DistributionParameter #2: High Class Fan-In Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [10.0]
66021quality-distributionClass Fan-In DistributionParameter #3: Very High Class Fan-In Thresholdvalues(SQL Analyzer) = No default valuesUpdatedvalues(SQL Analyzer) = [30.0]
1020000quality-ruleAvoid Artifacts with High Cyclomatic Complexity (HTML5/Javascript)DefinitionMissingAddedactive = true, detached = false
1020000quality-ruleAvoid Artifacts with High Cyclomatic Complexity (HTML5/Javascript)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)Missing contributionAddedcritical = false, weight = 5
1020002quality-ruleAvoid programs with low comment / code ratio (HTML5/Javascript)DefinitionMissingAddedactive = true, detached = false
1020002quality-ruleAvoid programs with low comment / code ratio (HTML5/Javascript)Quality Contribution to 'Documentation - Volume of Comments' (61028)Missing contributionAddedcritical = false, weight = 6
1020004quality-ruleAvoid to use querySelectorAllDefinitionMissingAddedactive = true, detached = false
1020004quality-ruleAvoid to use querySelectorAllQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = true, weight = 7
1020006quality-ruleAvoid to call a function in a termination loopDefinitionMissingAddedactive = true, detached = false
1020006quality-ruleAvoid to call a function in a termination loopQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = true, weight = 7
1020008quality-ruleAvoid for-in loopDefinitionMissingAddedactive = true, detached = false
1020008quality-ruleAvoid for-in loopQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = false, weight = 4
1020010quality-ruleAvoid using forEach()DefinitionMissingAddedactive = true, detached = false
1020010quality-ruleAvoid using forEach()Quality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 7
1020012quality-ruleAvoid using a web service with WebSocket inside a loopDefinitionMissingAddedactive = true, detached = false
1020012quality-ruleAvoid using a web service with WebSocket inside a loopQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = true, weight = 7
1020014quality-ruleAvoid using a web service with XMLHttpRequest inside a loopDefinitionMissingAddedactive = true, detached = false
1020014quality-ruleAvoid using a web service with XMLHttpRequest inside a loopQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = true, weight = 7
1020016quality-ruleAvoid using too much dot notation in loopDefinitionMissingAddedactive = true, detached = false
1020016quality-ruleAvoid using too much dot notation in loopQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 4
1020018quality-ruleAvoid using Web SQL databasesDefinitionMissingAddedactive = true, detached = false
1020018quality-ruleAvoid using Web SQL databasesQuality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)Missing contributionAddedcritical = true, weight = 9
1020020quality-ruleAvoid JavaScript to block page loadingDefinitionMissingAddedactive = true, detached = false
1020020quality-ruleAvoid JavaScript to block page loadingQuality Contribution to 'Efficiency - Memory, Network and Disk Space Management' (61018)Missing contributionAddedcritical = false, weight = 5
1020022quality-ruleAvoid using submitted markup containing "form" and "formaction" attributesDefinitionMissingAddedactive = true, detached = false
1020022quality-ruleAvoid using submitted markup containing "form" and "formaction" attributesQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020024quality-ruleAvoid using submit markup related to "form" with id attributeDefinitionMissingAddedactive = true, detached = false
1020024quality-ruleAvoid using submit markup related to "form" with id attributeQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020026quality-ruleAvoid using autofocus and onfocus in submitted markupDefinitionMissingAddedactive = true, detached = false
1020026quality-ruleAvoid using autofocus and onfocus in submitted markupQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020028quality-ruleAvoid using autofocus and onblur in submitted markupDefinitionMissingAddedactive = true, detached = false
1020028quality-ruleAvoid using autofocus and onblur in submitted markupQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020030quality-ruleAvoid using javascript or expression in the CSS fileDefinitionMissingAddedactive = true, detached = false
1020030quality-ruleAvoid using javascript or expression in the CSS fileQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020032quality-ruleAvoid using video poster attributes in combination with javascriptDefinitionMissingAddedactive = true, detached = false
1020032quality-ruleAvoid using video poster attributes in combination with javascriptQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020034quality-ruleAvoid hosting HTML code in iframe srcdocDefinitionMissingAddedactive = true, detached = false
1020034quality-ruleAvoid hosting HTML code in iframe srcdocQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020036quality-ruleAvoid using onscroll event with autofocus inputDefinitionMissingAddedactive = true, detached = false
1020036quality-ruleAvoid using onscroll event with autofocus inputQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020038quality-ruleAvoid defining and calling functions inside loopsDefinitionMissingAddedactive = true, detached = false
1020038quality-ruleAvoid defining and calling functions inside loopsQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = false, weight = 5
1020040quality-ruleAvoid using delete with no object propertiesDefinitionMissingAddedactive = true, detached = false
1020040quality-ruleAvoid using delete with no object propertiesQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 5
1020042quality-ruleAvoid having iframe inside a tagDefinitionMissingAddedactive = true, detached = false
1020042quality-ruleAvoid having iframe inside a tagQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020044quality-ruleAvoid using setData in ondragstart with attribute draggable set to trueDefinitionMissingAddedactive = true, detached = false
1020044quality-ruleAvoid using setData in ondragstart with attribute draggable set to trueQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020046quality-ruleAvoid using oninput in body containing input autofocusDefinitionMissingAddedactive = true, detached = false
1020046quality-ruleAvoid using oninput in body containing input autofocusQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020048quality-ruleAvoid using source tag in video/audio with event handlerDefinitionMissingAddedactive = true, detached = false
1020048quality-ruleAvoid using source tag in video/audio with event handlerQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020050quality-ruleAvoid white-listing the "dirname" attribute in user generated contentDefinitionMissingAddedactive = true, detached = false
1020050quality-ruleAvoid white-listing the "dirname" attribute in user generated contentQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020052quality-ruleAvoid using import with external URIDefinitionMissingAddedactive = true, detached = false
1020052quality-ruleAvoid using import with external URIQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020054quality-ruleAvoid using delete on arraysDefinitionMissingAddedactive = true, detached = false
1020054quality-ruleAvoid using delete on arraysQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 5
1020056quality-ruleAvoid using Javascript Document.all collectionDefinitionMissingAddedactive = true, detached = false
1020056quality-ruleAvoid using Javascript Document.all collectionQuality Contribution to 'Efficiency - Memory, Network and Disk Space Management' (61018)Missing contributionAddedcritical = false, weight = 4
1020058quality-ruleAvoid using eval()DefinitionMissingAddedactive = true, detached = false
1020058quality-ruleAvoid using eval()Quality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020060quality-ruleAvoid using console.log()DefinitionMissingAddedactive = true, detached = false
1020060quality-ruleAvoid using console.log()Quality Contribution to 'Secure Coding - Encapsulation' (66066)Missing contributionAddedcritical = false, weight = 5
1020062quality-ruleAvoid using non thread-safe Javascript singleton patternDefinitionMissingAddedactive = true, detached = false
1020062quality-ruleAvoid using non thread-safe Javascript singleton patternQuality Contribution to 'Secure Coding - API Abuse' (66063)Missing contributionAddedcritical = false, weight = 8
1020064quality-ruleAvoid Superclass knowing Subclass in JavascriptDefinitionMissingAddedactive = true, detached = false
1020064quality-ruleAvoid Superclass knowing Subclass in JavascriptQuality Contribution to 'Programming Practices - OO Inheritance and Polymorphism' (61003)Missing contributionAddedcritical = false, weight = 9
1020066quality-ruleAvoid using Javascript Function constructorDefinitionMissingAddedactive = true, detached = false
1020066quality-ruleAvoid using Javascript Function constructorQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 7
1020068quality-ruleAvoid return statement in finally blockDefinitionMissingAddedactive = true, detached = false
1020068quality-ruleAvoid return statement in finally blockQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)Missing contributionAddedcritical = true, weight = 8
1020070quality-ruleAvoid hardcoded network resource names in JavascriptDefinitionMissingAddedactive = true, detached = false
1020070quality-ruleAvoid hardcoded network resource names in JavascriptQuality Contribution to 'Architecture - OS and Platform Independence' (61004)Missing contributionAddedcritical = false, weight = 7
1020072quality-ruleAvoid direct access to Database Tables in JavascriptDefinitionMissingAddedactive = true, detached = false
1020072quality-ruleAvoid direct access to Database Tables in JavascriptQuality Contribution to 'Architecture - Multi-Layers and Data Access' (61001)Missing contributionAddedcritical = false, weight = 6
1020074quality-ruleAvoid enabling autocomplete "on" for inputs/formsDefinitionMissingAddedactive = true, detached = false
1020074quality-ruleAvoid enabling autocomplete "on" for inputs/formsQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = false, weight = 7
1020076quality-ruleAvoid Artifacts with too many parameters (Javascript)DefinitionMissingAddedactive = true, detached = false
1020076quality-ruleAvoid Artifacts with too many parameters (Javascript)Quality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)Missing contributionAddedcritical = false, weight = 8
1020078quality-ruleAvoid using setTimeout()DefinitionMissingAddedactive = true, detached = false
1020078quality-ruleAvoid using setTimeout()Quality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020080quality-ruleAvoid using setInterval()DefinitionMissingAddedactive = true, detached = false
1020080quality-ruleAvoid using setInterval()Quality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020300quality-ruleAvoid using the call of web service $.ajax inside a loopDefinitionMissingAddedactive = true, detached = false
1020300quality-ruleAvoid using the call of web service $.ajax inside a loopQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = true, weight = 9
1020302quality-ruleAvoid using element type in jQueryDefinitionMissingAddedactive = true, detached = false
1020302quality-ruleAvoid using element type in jQueryQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
1020304quality-ruleImplement success and error callbacks when using $.ajax interfaceDefinitionMissingAddedactive = true, detached = false
1020304quality-ruleImplement success and error callbacks when using $.ajax interfaceQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)Missing contributionAddedcritical = true, weight = 8
1020306quality-ruleAlways use find for Id->Child nested selectorsDefinitionMissingAddedactive = true, detached = false
1020306quality-ruleAlways use find for Id->Child nested selectorsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 7
1020308quality-ruleAlways cache the returned objects in variables to be reusedDefinitionMissingAddedactive = true, detached = false
1020308quality-ruleAlways cache the returned objects in variables to be reusedQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 7
1020310quality-ruleUse "type=" to select elements by typeDefinitionMissingAddedactive = true, detached = false
1020310quality-ruleUse "type=" to select elements by typeQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
1020312quality-ruleAvoid use of anonymous functions to attach eventsDefinitionMissingAddedactive = true, detached = false
1020312quality-ruleAvoid use of anonymous functions to attach eventsQuality Contribution to 'Architecture - Reuse' (66009)Missing contributionAddedcritical = false, weight = 5
1020314quality-ruleAvoid using css() of many elementsDefinitionMissingAddedactive = true, detached = false
1020314quality-ruleAvoid using css() of many elementsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 7
1020316quality-ruleAvoid Universal SelectorsDefinitionMissingAddedactive = true, detached = false
1020316quality-ruleAvoid Universal SelectorsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 7
1020318quality-ruleAvoid using jQuery deprecated methodsDefinitionMissingAddedactive = true, detached = false
1020318quality-ruleAvoid using jQuery deprecated methodsQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 5
1020500quality-ruleAvoid the use of the default JavaScript implementation [].forEach in AngularJS web appDefinitionMissingAddedactive = true, detached = false
1020500quality-ruleAvoid the use of the default JavaScript implementation [].forEach in AngularJS web appQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = false, weight = 4
1020502quality-ruleAvoid the use of JSON.parse and JSON.stringify in AngularJS web appDefinitionMissingAddedactive = true, detached = false
1020502quality-ruleAvoid the use of JSON.parse and JSON.stringify in AngularJS web appQuality Contribution to 'Architecture - Reuse' (66009)Missing contributionAddedcritical = false, weight = 4
1020504quality-ruleAvoid using the call of web service with AngularJS $http inside a loopDefinitionMissingAddedactive = true, detached = false
1020504quality-ruleAvoid using the call of web service with AngularJS $http inside a loopQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = true, weight = 5
1020506quality-ruleAvoid using $scope in controllersDefinitionMissingAddedactive = false, detached = false
1020506quality-ruleAvoid using $scope in controllersQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 5
1020508quality-ruleUse Angular wrapper service $documentDefinitionMissingAddedactive = true, detached = false
1020508quality-ruleUse Angular wrapper service $documentQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 3
1020510quality-ruleUse Angular wrapper service $windowDefinitionMissingAddedactive = true, detached = false
1020510quality-ruleUse Angular wrapper service $windowQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 3
1020512quality-ruleUse Angular wrapper service $timeoutDefinitionMissingAddedactive = true, detached = false
1020512quality-ruleUse Angular wrapper service $timeoutQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 3
1020514quality-ruleOnly use the angular.isUndefined or angular.isDefined methods in AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020514quality-ruleOnly use the angular.isUndefined or angular.isDefined methods in AngularJS applicationQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 3
1020516quality-ruleAvoid using Javascript Array typecheck in AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020516quality-ruleAvoid using Javascript Array typecheck in AngularJS applicationQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 5
1020518quality-ruleAvoid using Javascript Date typecheck in AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020518quality-ruleAvoid using Javascript Date typecheck in AngularJS applicationQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 5
1020520quality-ruleAvoid using Javascript Function typecheck in AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020520quality-ruleAvoid using Javascript Function typecheck in AngularJS applicationQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 5
1020522quality-ruleAvoid using Javascript String typecheck in AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020522quality-ruleAvoid using Javascript String typecheck in AngularJS applicationQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 5
1020524quality-ruleAvoid using Javascript Object typecheck in AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020524quality-ruleAvoid using Javascript Object typecheck in AngularJS applicationQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 5
1020526quality-ruleAvoid using Javascript Number typecheck in AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020526quality-ruleAvoid using Javascript Number typecheck in AngularJS applicationQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 5
1020528quality-ruleAvoid using Javascript Regexp typecheck in AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020528quality-ruleAvoid using Javascript Regexp typecheck in AngularJS applicationQuality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 5
1020530quality-ruleAvoid using !angular.isUndefined() and !angular.isDefined() in AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020530quality-ruleAvoid using !angular.isUndefined() and !angular.isDefined() in AngularJS applicationQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 3
1020532quality-ruleUse Angular factory() instead of service()DefinitionMissingAddedactive = true, detached = false
1020532quality-ruleUse Angular factory() instead of service()Quality Contribution to 'Programming Practices - Structuredness' (61024)Missing contributionAddedcritical = false, weight = 5
1020534quality-ruleAvoid using a web service with AngularJS $resource inside a loopDefinitionMissingAddedactive = true, detached = false
1020534quality-ruleAvoid using a web service with AngularJS $resource inside a loopQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = true, weight = 5
1020536quality-ruleAvoid using $ or jQuery, use angular.element insteadDefinitionMissingAddedactive = true, detached = false
1020536quality-ruleAvoid using $ or jQuery, use angular.element insteadQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 5
1020538quality-ruleAvoid wrapping angular.element objects with jQuery or $DefinitionMissingAddedactive = true, detached = false
1020538quality-ruleAvoid wrapping angular.element objects with jQuery or $Quality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 5
1020540quality-ruleAvoid using $http success and error functionDefinitionMissingAddedactive = true, detached = false
1020540quality-ruleAvoid using $http success and error functionQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)Missing contributionAddedcritical = false, weight = 8
1020542quality-ruleEnable Content Security Policy when creating an AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020542quality-ruleEnable Content Security Policy when creating an AngularJS applicationQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020544quality-ruleAvoid disabling Strict Contextual Escaping (SCE) when createdDefinitionMissingAddedactive = true, detached = false
1020544quality-ruleAvoid disabling Strict Contextual Escaping (SCE) when createdQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020546quality-ruleAvoid using unsanitized AngularJS applicationDefinitionMissingAddedactive = true, detached = false
1020546quality-ruleAvoid using unsanitized AngularJS applicationQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020548quality-ruleAvoid disabling withCredentials option for the httpProviderDefinitionMissingAddedactive = true, detached = false
1020548quality-ruleAvoid disabling withCredentials option for the httpProviderQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020700quality-ruleAvoid the lack of error handling in the Node.js callbacksDefinitionMissingAddedactive = true, detached = false
1020700quality-ruleAvoid the lack of error handling in the Node.js callbacksQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)Missing contributionAddedcritical = false, weight = 5
1020702quality-ruleAvoid using process.exit()DefinitionMissingAddedactive = true, detached = false
1020702quality-ruleAvoid using process.exit()Quality Contribution to 'Programming Practices - Error and Exception Handling' (61014)Missing contributionAddedcritical = false, weight = 7
1020704quality-ruleAvoid using string concatenation when using __dirname and __filenameDefinitionMissingAddedactive = true, detached = false
1020704quality-ruleAvoid using string concatenation when using __dirname and __filenameQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 5
1020706quality-ruleEnsure the Content-Security-Policy is activatedDefinitionMissingAddedactive = true, detached = false
1020706quality-ruleEnsure the Content-Security-Policy is activatedQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020708quality-ruleEnsure the X-Powered-By header is disabledDefinitionMissingAddedactive = true, detached = false
1020708quality-ruleEnsure the X-Powered-By header is disabledQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020710quality-ruleEnsure the X-XSS-Protection header is enabledDefinitionMissingAddedactive = true, detached = false
1020710quality-ruleEnsure the X-XSS-Protection header is enabledQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020712quality-ruleEnsure the X-Frame-Options header is setupDefinitionMissingAddedactive = true, detached = false
1020712quality-ruleEnsure the X-Frame-Options header is setupQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020714quality-ruleAvoid having multiple routes for the same path with Node.js Express AppDefinitionMissingAddedactive = true, detached = false
1020714quality-ruleAvoid having multiple routes for the same path with Node.js Express AppQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = true, weight = 8
1020716quality-ruleAvoid using the call of web service with Node.js http.get or http.request inside a loopDefinitionMissingAddedactive = true, detached = false
1020716quality-ruleAvoid using the call of web service with Node.js http.get or http.request inside a loopQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)Missing contributionAddedcritical = true, weight = 8
1020718quality-ruleEnsure that browser cannot cache or store a pageDefinitionMissingAddedactive = true, detached = false
1020718quality-ruleEnsure that browser cannot cache or store a pageQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = false, weight = 7
1020720quality-ruleAllow only HTTPS communicationDefinitionMissingAddedactive = true, detached = false
1020720quality-ruleAllow only HTTPS communicationQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020722quality-ruleEnsure to use secure HTTPS protocolDefinitionMissingAddedactive = true, detached = false
1020722quality-ruleEnsure to use secure HTTPS protocolQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020724quality-ruleEnsure that marked is sanitizedDefinitionMissingAddedactive = true, detached = false
1020724quality-ruleEnsure that marked is sanitizedQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 7
1020726quality-ruleEnsure that CSRF Protection is enabledDefinitionMissingAddedactive = true, detached = false
1020726quality-ruleEnsure that CSRF Protection is enabledQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
1020728quality-ruleAvoid creating cookie without setting httpOnly optionDefinitionMissingAddedactive = true, detached = false
1020728quality-ruleAvoid creating cookie without setting httpOnly optionQuality Contribution to 'Secure Coding - Encapsulation' (66066)Missing contributionAddedcritical = true, weight = 7
1020730quality-ruleEnsure Node.js filesystem are closedDefinitionMissingAddedactive = true, detached = false
1020730quality-ruleEnsure Node.js filesystem are closedQuality Contribution to 'Secure Coding - API Abuse' (66063)Missing contributionAddedcritical = false, weight = 7
1101000quality-ruleNever use SQL queries with a cartesian productDefinitionMissingAddedactive = true, detached = false
1101000quality-ruleNever use SQL queries with a cartesian productQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 7
1101002quality-ruleNever use SQL queries with a cartesian product on XXL TablesDefinitionMissingAddedactive = true, detached = false
1101002quality-ruleNever use SQL queries with a cartesian product on XXL TablesQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = true, weight = 9
1101004quality-ruleAvoid non-indexed SQL queriesDefinitionMissingAddedactive = true, detached = false
1101004quality-ruleAvoid non-indexed SQL queriesQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 9
1101006quality-ruleAvoid non-indexed XXL SQL queriesDefinitionMissingAddedactive = true, detached = false
1101006quality-ruleAvoid non-indexed XXL SQL queriesQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = true, weight = 9
1101008quality-ruleAvoid non-SARGable queriesDefinitionMissingAddedactive = true, detached = false
1101008quality-ruleAvoid non-SARGable queriesQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 3
1101010quality-ruleAvoid NATURAL JOIN queriesDefinitionMissingAddedactive = true, detached = false
1101010quality-ruleAvoid NATURAL JOIN queriesQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
1101012quality-ruleSpecify column names instead of column numbers in ORDER BY clausesDefinitionMissingAddedactive = true, detached = false
1101012quality-ruleSpecify column names instead of column numbers in ORDER BY clausesQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 3
1101014quality-ruleAvoid queries using old style join convention instead of ANSI-Standard joinsDefinitionMissingAddedactive = true, detached = false
1101014quality-ruleAvoid queries using old style join convention instead of ANSI-Standard joinsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 4
1101016quality-ruleAvoid Artifacts with too many parametersDefinitionMissingAddedactive = true, detached = false
1101016quality-ruleAvoid Artifacts with too many parametersQuality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)Missing contributionAddedcritical = false, weight = 4
1101018quality-ruleAvoid using the GROUP BY clauseDefinitionMissingAddedactive = true, detached = false
1101018quality-ruleAvoid using the GROUP BY clauseQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
1101020quality-ruleAvoid using quoted identifiersDefinitionMissingAddedactive = true, detached = false
1101020quality-ruleAvoid using quoted identifiersQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 3
1101022quality-ruleAvoid Tables without Primary KeyDefinitionMissingAddedactive = true, detached = false
1101022quality-ruleAvoid Tables without Primary KeyQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = true, weight = 5
1101024quality-ruleAvoid using dynamic SQL in SQL ArtifactsDefinitionMissingAddedactive = true, detached = false
1101024quality-ruleAvoid using dynamic SQL in SQL ArtifactsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
1101026quality-ruleAlways define column names when inserting valuesDefinitionMissingAddedactive = true, detached = false
1101026quality-ruleAlways define column names when inserting valuesQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 5
1101028quality-ruleUse MINUS or EXCEPT operator instead of NOT EXISTS and NOT IN subqueriesDefinitionMissingAddedactive = true, detached = false
1101028quality-ruleUse MINUS or EXCEPT operator instead of NOT EXISTS and NOT IN subqueriesQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
1101030quality-ruleAvoid Artifacts with queries on too many Tables and or ViewsDefinitionMissingAddedactive = true, detached = false
1101030quality-ruleAvoid Artifacts with queries on too many Tables and or ViewsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 7
1101032quality-ruleAvoid exists and not exists independent clausesDefinitionMissingAddedactive = true, detached = false
1101032quality-ruleAvoid exists and not exists independent clausesQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = true, weight = 6
1101034quality-ruleDISTINCT should not be used in SQL SELECT statementsDefinitionMissingAddedactive = true, detached = false
1101034quality-ruleDISTINCT should not be used in SQL SELECT statementsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
1101036quality-ruleUse ANSI standard operators in SQL WHERE clausesDefinitionMissingAddedactive = true, detached = false
1101036quality-ruleUse ANSI standard operators in SQL WHERE clausesQuality Contribution to 'Architecture - OS and Platform Independence' (61004)Missing contributionAddedcritical = false, weight = 3
1101038quality-ruleReplace OR conditions testing equality on the same identifier in SQL WHERE clauses by an IN test conditionDefinitionMissingAddedactive = true, detached = false
1101038quality-ruleReplace OR conditions testing equality on the same identifier in SQL WHERE clauses by an IN test conditionQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
1101040quality-ruleAvoid empty catch blocksDefinitionMissingAddedactive = true, detached = false
1101040quality-ruleAvoid empty catch blocksQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)Missing contributionAddedcritical = true, weight = 7

Note that the large number of differences between CAST AIP 8.2.6 and CAST AIP 8.3.0 is mainly due to the removal of all "non-unified" Quality Rules from the standard Assessment Model delivered in CAST AIP 8.3.x. These Quality Rules were not triggered by default, had to be manually enabled and all had "unified" (i.e. multi technology) equivalent Quality Rules.

Please see Changes in results post upgrade for more information about the impact of this change if upgrading to CAST AIP 8.3.x.

AIP 8.3.0 - 8.3.1

This section lists the results of a comparison between a CAST AIP 8.3.0 Assessment Model and the CAST AIP 8.3.1 Assessment Model. You can download the original compare_830_831.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...

MetricTypeNameTopicCAST 8.3.0 Assessment ModelChangeCAST 8.3.1 Assessment Model
2232quality-rulePages should use error handling pageDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 555, propertyID = 140268
2232quality-rulePages should use error handling pageOperationlocalSiteDiagnose = DIAG_SCOPE_JSPBEST002UpdatedlocalSiteDiagnose = null
2232quality-rulePages should use error handling pageOperationlocalSiteCountTotal = DIAG_JSP_PAGE_DESC_TOTALUpdatedlocalSiteCountTotal = null
2232quality-rulePages should use error handling pageQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = true, weight = 7Updatedweight = 5
7250quality-ruleAvoid String initialization with String object (created using the 'new' keyword)DiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 540, propertyID = 140796
7250quality-ruleAvoid String initialization with String object (created using the 'new' keyword)DiagnosisdiagnosisValueType = no-valueUpdateddiagnosisValueType = integer
7250quality-ruleAvoid String initialization with String object (created using the 'new' keyword)OperationlocalSiteDiagnose = DIAG_SCOPE_JAVAEMEM007UpdatedlocalSiteDiagnose = null
7250quality-ruleAvoid String initialization with String object (created using the 'new' keyword)OperationlocalSiteCountTotal = DIAG_JAVA_NA_ARTIFACT_TOTALUpdatedlocalSiteCountTotal = null
7510quality-ruleUse only Hibernate API to access to the databaseDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 554, propertyID = 140792
7510quality-ruleUse only Hibernate API to access to the databaseOperationlocalSiteDiagnose = DIAG_SCOPE_JEEAHML002UpdatedlocalSiteDiagnose = null
7510quality-ruleUse only Hibernate API to access to the databaseOperationlocalSiteCountTotal = DIAG_JEE_ANA_API_TOTALUpdatedlocalSiteCountTotal = null
7518quality-ruleAvoid missing WHEN OTHERS in CASE statementsDocumentation englishdescription = ...ment with a missing WHEN OTHERS.Updateddescription = ...ment with no or with an empty WHEN OTHERS clause.
8082quality-ruleAvoid Tables without Primary KeyDiagnosisscopeID = 400, propertyID = 140202UpdatedscopeID = 0, propertyID = 0
8082quality-ruleAvoid Tables without Primary KeyOperationlocalSiteDiagnose = nullUpdatedlocalSiteDiagnose = DIA_MANY_TABNOTINPKEY
8082quality-ruleAvoid Tables without Primary KeyOperationlocalSiteCountTotal = nullUpdatedlocalSiteCountTotal = DIT_MANY_TABLES
8112quality-ruleAvoid improper processing of the execution status of data handling operationsTechnologies[JEE]UpdatedAdded: [C#, VB.NET]
8116quality-ruleAvoid calling system function (CALL 'cfunc')Activationactive = false, detached = falseUpdatedactive = true
8118quality-ruleAvoid using the RFC_ABAP_INSTALL_AND_RUN functionActivationactive = false, detached = falseUpdatedactive = true
8120quality-ruleAvoid using CALL FUNCTION without error handlingActivationactive = false, detached = falseUpdatedactive = true
8120quality-ruleAvoid using CALL FUNCTION without error handlingQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = true, weight = 9Updatedcritical = false, weight = 8
8122quality-ruleAvoid using CALL METHOD without error handlingActivationactive = false, detached = falseUpdatedactive = true
8122quality-ruleAvoid using CALL METHOD without error handlingQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = true, weight = 9Updatedcritical = false, weight = 8
8124quality-ruleDo not use function module DB_EXISTS_INDEX (HANA)Activationactive = false, detached = falseUpdatedactive = true
8124quality-ruleDo not use function module DB_EXISTS_INDEX (HANA)Quality Contribution to 'Programming Practices - Unexpected Behavior' (66069)critical = true, weight = 9Updatedcritical = false, weight = 7
8126quality-ruleAvoid using empty SELECT ... ENDSELECT loopActivationactive = false, detached = falseUpdatedactive = true
8126quality-ruleAvoid using empty SELECT ... ENDSELECT loopDocumentation englishremediationSample = ...CT SINGLE * FROM sflight INTO ls_flight WHERE carrid EQ lv_carrid AND connid ...UpdatedremediationSample = ...CT SINGLE flnam FROM sflight INTO ls_flight WHERE carrid EQ lv_carrid AND con...
8126quality-ruleAvoid using empty SELECT ... ENDSELECT loopDocumentation englishsample = SELECT * FROM sflight INTO ls_flight WHERE carrid EQ lv_carrid AND connid EQ l...Updatedsample = SELECT flnam FROM sflight INTO ls_flight WHERE carrid EQ lv_carrid AND connid...
8128quality-ruleAvoid using UPDATE and DELETE without WHERE conditionQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = true, weight = 9RemovedMissing contribution
8130quality-ruleAvoid using database hintsActivationactive = false, detached = falseUpdatedactive = true
8130quality-ruleAvoid using database hintsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)critical = true, weight = 9Updatedcritical = false, weight = 7
8132quality-ruleAvoid using CHECK, EXIT,or RETURN in SELECT ... ENDSELECT loopsActivationactive = false, detached = falseUpdatedactive = true
8134quality-ruleAvoid unsorted data after SELECT queriesActivationactive = false, detached = falseUpdatedactive = true
8140quality-ruleSubscripts and iterators must be defined with BINARY usageQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
8140quality-ruleSubscripts and iterators must be defined with BINARY usageQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)critical = false, weight = 3RemovedMissing contribution
8142quality-rulePrefer using indexes instead of subscriptsQuality Contribution to 'Efficiency - SQL and Data Handling Performance' (61019)Missing contributionAddedcritical = false, weight = 5
8142quality-rulePrefer using indexes instead of subscriptsQuality Contribution to 'Efficiency - Expensive Calls in Loops' (66068)critical = false, weight = 3RemovedMissing contribution
8144quality-ruleAvoid using INITIALIZE statement on data structuresQuality Contribution to 'Efficiency - Memory, Network and Disk Space Management' (61018)critical = false, weight = 4RemovedMissing contribution
8144quality-ruleAvoid using INITIALIZE statement on data structuresQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 5
8148quality-ruleAvoid artifacts having Incorrect Type Conversion or CastQuality Contribution to 'Complexity - Dynamic Instantiation' (61029)Missing contributionAddedcritical = true, weight = 8
8148quality-ruleAvoid artifacts having Incorrect Type Conversion or CastQuality Contribution to 'Secure Coding - Encapsulation' (66066)critical = true, weight = 8RemovedMissing contribution
8400quality-ruleAvoid having lock on this objectDefinitionMissingAddedactive = true, detached = true
8402quality-ruleAll types of a serializable class must be serializableDefinitionMissingAddedactive = true, detached = false
8402quality-ruleAll types of a serializable class must be serializableQuality Contribution to 'Programming Practices - Unexpected Behavior' (66069)Missing contributionAddedcritical = false, weight = 5

AIP 8.3.1 - 8.3.2

This section lists the results of a comparison between a CAST AIP 8.3.1 Assessment Model and the CAST AIP 8.3.2 Assessment Model. You can download the original compare_831_832.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...
MetricTypeNameTopicCAST 8.3.1 Assessment ModelChangeCAST 8.3.2 Assessment Model
4602quality-ruleAvoid using Fields (non static final) from other ClassesDocumentation englishdescription = ...concepts, Fields should not be accessed from outside the Class without going thr...Updateddescription = ...concepts, fields should not be accessed from outside the class without going thr...
4602quality-ruleAvoid using Fields (non static final) from other ClassesDocumentation englishMissingAddedrationale = On of the fundamental concept of this rule is encapsulation: Hiding the internal...
7210quality-ruleAvoid instantiations inside loopsDocumentation englishdescription = ...instantiation occurs in a call to one of the following methods: . java.util.C...Updateddescription = ...instantiated object is one of the arguments of a call to one of the following me...
7366quality-ruleFile descriptor block must be defined with 0 recordDocumentation englishdescription = ...ED clause), sort files (SD), and input files are not considered as violating the...Updateddescription = ...ED clause) and sort files (SD) are not considered as violating the rule.
7548quality-ruleNever use incompatible statements with the CICS environmentDocumentation englishdescription = ...- DISPLAY - FD and SD - SELECT <file> ASSIGN TO - OPEN, CLOSE, READ, WRITE, REWR...Updateddescription = ...- DISPLAY UPON CONSOLE - DISPLAY UPON SYSPUNCH - FD and SD - SELECT <file> ASS...
7784quality-ruleAvoid Artifacts with lines longer than X charactersTechnologies[ASP, DB2 Server, SQL Server, Forms, Visual Basic, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer), SQL]UpdatedAdded: [HTML5]
7844quality-ruleAvoid undocumented ClassesTechnologies[ABAP, Visual Basic, C++, C#, VB.NET, .NET (Legacy Analyzer)]UpdatedAdded: [HTML5]
7944quality-ruleAvoid High Response for ClassesTechnologies[ABAP, PowerBuilder, C++, C#, VB.NET, JEE, .NET (Legacy Analyzer)]UpdatedAdded: [HTML5]
8112quality-ruleAvoid improper processing of the execution status of data handling operationsDiagnosisscopeID = 535, propertyID = 140550UpdatedscopeID = 911, propertyID = 140550
8236quality-ruleAvoid using hard-coded valuesDefinitionMissingAddedactive = true, detached = false
8236quality-ruleAvoid using hard-coded valuesQuality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)Missing contributionAddedcritical = false, weight = 4
66064technical-criterionSecure Coding - Weak Security FeaturesQuality Contribution to 'Security' (60016)Missing contributionAddedcritical = false, weight = 8
66064technical-criterionSecure Coding - Weak Security FeaturesActivationactive = true, detached = trueUpdateddetached = false
1020082quality-ruleAvoid undocumented FunctionsDefinitionMissingAddedactive = true, detached = false
1020082quality-ruleAvoid undocumented FunctionsQuality Contribution to 'Documentation - Volume of Comments' (61028)Missing contributionAddedcritical = false, weight = 7
1020084quality-ruleAvoid unreferenced FunctionsDefinitionMissingAddedactive = true, detached = false
1020084quality-ruleAvoid unreferenced FunctionsQuality Contribution to 'Dead code (static)' (61027)Missing contributionAddedcritical = false, weight = 4
1020086quality-ruleAvoid Functions having a very low Comment/Code ratioDefinitionMissingAddedactive = true, detached = false
1020086quality-ruleAvoid Functions having a very low Comment/Code ratioQuality Contribution to 'Documentation - Volume of Comments' (61028)Missing contributionAddedcritical = false, weight = 3
1020088quality-ruleAvoid Artifacts with lines longer than X charactersDefinitionMissingAddedactive = true, detached = false
1020088quality-ruleAvoid Artifacts with lines longer than X charactersQuality Contribution to 'Documentation - Style Conformity' (61006)Missing contributionAddedcritical = false, weight = 2
1020090quality-ruleAvoid Artifacts with High Depth of CodeDefinitionMissingAddedactive = true, detached = false
1020090quality-ruleAvoid Artifacts with High Depth of CodeQuality Contribution to 'Complexity - Algorithmic and Control Structure Complexity' (61009)Missing contributionAddedcritical = false, weight = 5
1020304quality-ruleImplement success and error callbacks when using jquery web service callDocumentation englishdescription = ...ise $.ajax interface to implement success and error callbacks. This rule is comp...Updateddescription = ...ise $.ajax, $.get, $.getJSON interface to implement success and error callbacks....
1020304quality-ruleImplement success and error callbacks when using jquery web service callDocumentation englishname = ...hen using $.ajax interfaceUpdatedname = ...hen using jquery web service call

AIP 8.3.2 - 8.3.3

This section lists the results of a comparison between a CAST AIP 8.3.2 Assessment Model and the CAST AIP 8.3.3 Assessment Model. You can download the original compare_832_833.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...
MetricTypeNameTopicCAST 8.3.2 Assessment ModelChangeCAST 8.3.3 Assessment Model
8222quality-ruleCWE-798: Use of hard-coded credentialsDocumentation englishname = CWE-798 : Use of Hard-coded CredentialsUpdatedname = CWE-798: Use of hard-coded credentials
8222quality-ruleCWE-798: Use of hard-coded credentialsDocumentation englishreference = CWE-798 : Use of Hard-coded Credentials http://cwe.mitre.org/data/definitions/79...Updatedreference = CWE-798: Use of hard-coded credentials http://cwe.mitre.org/data/definitions/798...
8222quality-ruleCWE-798: Use of hard-coded credentialsDocumentation englishsample = Java example : ... DriverManager.getConnection(url, "jeff", "1234"); ... C#...RemovedMissing
8238quality-ruleCWE-501: Trust boundary violationDefinitionMissingAddedactive = true, detached = false
8238quality-ruleCWE-501: Trust boundary violationQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
8240quality-ruleCWE-614: Sensitive Cookie in HTTPS Session Without 'Secure' AttributeDefinitionMissingAddedactive = true, detached = false
8240quality-ruleCWE-614: Sensitive Cookie in HTTPS Session Without 'Secure' AttributeQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
8242quality-ruleCWE-330: Use of insufficiently random valuesDefinitionMissingAddedactive = true, detached = false
8242quality-ruleCWE-330: Use of insufficiently random valuesQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9

AIP 8.3.3 - 8.3.4

This section lists the results of a comparison between a CAST AIP 8.3.3 Assessment Model and the CAST AIP 8.3.4 Assessment Model. You can download the original compare_833_834.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...
MetricTypeNameTopicCAST 8.3.3 Assessment ModelChangeCAST 8.3.4 Assessment Model
2232quality-rulePages should use error handling pageQuality Contribution to 'Programming Practices - Error and Exception Handling' (61014)critical = true, weight = 5Updatedcritical = false
3616quality-ruleData Access must be based on Stored Procedure CallsDocumentation englishrationale = ...also limit the parsing phase of the SQL order. This generally result in better p...Updatedrationale = ...also limits the parsing phase of the SQL order. This generally results in better...
4070quality-ruleAvoid use of "truncate table"Documentation englishtotal = Total number of database objects containing code: SP, Functions, and Triggers.Updatedtotal = Number of SQL Artifacts
4084quality-ruleAvoid nested Stored Procedures using temporary TablesDocumentation englishMissingAddedrationale = Using temporary tables in nested procedures could be risky when tables are creat...
4084quality-ruleAvoid nested Stored Procedures using temporary TablesDocumentation englishMissingAddedremediation = Replace temporary tables with queries.
4084quality-ruleAvoid nested Stored Procedures using temporary TablesDocumentation englishMissingAddedremediationSample = Create proc1 As Begin Exec proc2 End; Go Create proc2 As Begin /* 1st c...
4084quality-ruleAvoid nested Stored Procedures using temporary TablesDocumentation englishMissingAddedsample = Create proc1 As Begin Create table #table1 (col1 integer) Insert into #tabl...
4602quality-ruleAvoid using Fields (non static final) from other ClassesDocumentation englishdescription = ...concepts, fields should not be accessed from outside the class without going thr...Updateddescription = ...concepts, Fields should not be accessed from outside the Class without going thr...
4612quality-ruleAvoid using native Methods (JNI)Documentation englishdescription = ... that you consider to be safe.Updateddescription = ... that you consider to be safe. See : CWE-111: Direct Use of Unsafe JNI
4612quality-ruleAvoid using native Methods (JNI)Documentation englishreference = ...Java_Native_Interface#PitfallsUpdatedreference = ...Java_Native_Interface#Pitfalls https://cwe.mitre.org/data/definitions/111.html
7218quality-ruleAvoid OPEN/CLOSE inside loopsDocumentation englishtotal = Number of Cobol Programs using Cobol File LinksUpdatedtotal = Number of Cobol Programs
7366quality-ruleFile descriptor block must be defined with 0 recordDocumentation englishtotal = Number of Cobol Programs using Cobol File LinksUpdatedtotal = Number of Cobol Programs
7542quality-ruleAvoid using FOR ALL ENTRIES IN without emptiness checkDocumentation englishtotal = ...Artifacts using SAP Tables and SAP Views.Updatedtotal = ...Artifacts containing OpenSQL statements
7548quality-ruleNever use incompatible statements with the CICS environmentDocumentation englishtotal = Number of Cobol Programs running under the CICSUpdatedtotal = Number of Cobol Programs
7560quality-rulePrograms accessing relational Databases must include the SQLCA CopybookDocumentation englishtotal = Number of programs accessing relational databasesUpdatedtotal = Number of Cobol Programs embedding SQL
7644quality-ruleAvoid executing multiple OPEN statementsDocumentation englishtotal = Number of Cobol Programs using Cobol File LinksUpdatedtotal = Number of Cobol Programs
7670quality-ruleAvoid accessing SAP standard Tables in modification from custom codeDocumentation englishtotal = ...r of ABAP custom Programs, User-exits, Includes, Functions, and Class Methods th...Updatedtotal = ...r of ABAP Artifacts
7688quality-ruleNever truncate data in MOVE statementsDocumentation englishMissingAddedtotal = Number of Cobol Programs
7690quality-ruleAvoid unchecked return code (SQLCODE) after EXEC SQL queryDocumentation englishtotal = ... Programs accessing relational databasesUpdatedtotal = ... Programs embedding SQL
7698quality-ruleFiles should be declared with a FILE-STATUSDocumentation englishtotal = Number of Cobol Programs using Cobol File LinksUpdatedtotal = Number of Cobol Programs
7756quality-ruleAvoid using READ statement without AT END clause or INVALID KEY clauseDocumentation englishtotal = Number of Cobol Programs using Cobol File LinksUpdatedtotal = Number of Cobol Programs
7784quality-ruleAvoid Artifacts with lines longer than X charactersDocumentation englishdescription = ...er and can be changed at will.Updateddescription = ...er and can be changed at will. For JAVA artifacts with annotation declared insid...
7866quality-ruleAvoid SELECT ... BYPASSING BUFFERDocumentation englishtotal = ...g OpenSQL queries.Updatedtotal = ...g OpenSQL statements
7868quality-ruleAvoid Open SQL queries in loopsDocumentation englishtotal = ...g OpenSQL queries.Updatedtotal = ...g OpenSQL statements
7870quality-ruleAvoid using the NOT LIKE operator in WHERE clausesDocumentation englishtotal = ...g OpenSQL queries.Updatedtotal = ...g OpenSQL statements
7872quality-ruleAvoid using IS [NOT] NULL in WHERE conditionDocumentation englishtotal = ...g OpenSQL queries.Updatedtotal = ...g OpenSQL statements
7874quality-ruleAvoid using dynamic queriesDocumentation englishtotal = ...g OpenSQL queries.Updatedtotal = ...g OpenSQL statements
7876quality-ruleAvoid using SELECT ... FOR UPDATEDocumentation englishtotal = ...g OpenSQL queries.Updatedtotal = ...g OpenSQL statements
7878quality-ruleAvoid Open SQL SELECT queries without WHERE conditionDocumentation englishtotal = ...g OpenSQL queries.Updatedtotal = ...g OpenSQL statements
7880quality-ruleAvoid nested loopsDocumentation englishtotal = ...umber of Abap artifacts containing codeUpdatedtotal = ...umber of ABAP Artifacts
7884quality-ruleAvoid disabling source code inspectionDocumentation englishtotal = ...r of ABAP artifacts containing ABAP code.Updatedtotal = ...r of ABAP Artifacts
7906quality-ruleAvoid testing specific values for SY-UNAMEDocumentation englishtotal = ...r of ABAP artifacts containing ABAP codeUpdatedtotal = ...r of ABAP Artifacts
7946quality-ruleAvoid queries using old style join convention instead of ANSI-Standard joinsDocumentation englishtotal = LINBERGH_PLUSUpdatedtotal = Number of SQL Artifacts
7948quality-ruleDo not mix Ansi joins syntax with Oracle proprietary joins syntax in the same queryDocumentation englishtotal = LINBERGH_PLUSUpdatedtotal = Number of SQL Artifacts
8014quality-ruleAvoid unchecked return code (SY-SUBRC) after AUTHORITY-CHECKDocumentation englishtotal = ...umber of Abap ArtifactsUpdatedtotal = ...umber of ABAP Artifacts
8036quality-ruleAvoid improperly written triangular joins with XXL tables in PL/SQL codeDocumentation englishtotal = The total procedure counts the number of Client-Server ArtifactsUpdatedtotal = Number of SQL Artifacts
8080quality-ruleAvoid exists independent clausesDocumentation englishtotal = All SQL artifactsUpdatedtotal = Number of SQL Artifacts
8100quality-ruleBlocking synchronous calls should have associated timeoutsDocumentation englishtotal = All ArtifactsUpdatedtotal = Number of Java Artifacts
8102quality-ruleAvoid hardcoded network resource namesDocumentation englishtotal = All ArtifactsUpdatedtotal = Number of Java Artifacts
8124quality-ruleDo not use function module DB_EXISTS_INDEX (HANA)Documentation englishtotal = ...P Artifacts containing OpenSQLUpdatedtotal = ...P Artifacts containing OpenSQL statements
8126quality-ruleAvoid using empty SELECT ... ENDSELECT loopDocumentation englishtotal = ...P Artifacts containing OpenSQLUpdatedtotal = ...P Artifacts containing OpenSQL statements
8128quality-ruleAvoid using UPDATE and DELETE without WHERE conditionDocumentation englishtotal = ...P Artifacts containing OpenSQLUpdatedtotal = ...P Artifacts containing OpenSQL statements
8130quality-ruleAvoid using database hintsDocumentation englishtotal = ...P Artifacts containing OpenSQLUpdatedtotal = ...P Artifacts containing OpenSQL statements
8132quality-ruleAvoid using CHECK, EXIT,or RETURN in SELECT ... ENDSELECT loopsDocumentation englishtotal = ...P Artifacts containing OpenSQLUpdatedtotal = ...P Artifacts containing OpenSQL statements
8134quality-ruleAvoid unsorted data after SELECT queriesDocumentation englishtotal = ...P Artifacts containing OpenSQLUpdatedtotal = ...P Artifacts containing OpenSQL statements
8140quality-ruleSubscripts and iterators must be defined with BINARY usageDocumentation englishtotal = Number of violationsUpdatedtotal = Number of Cobol Programs
8142quality-rulePrefer using indexes instead of subscriptsDocumentation englishtotal = Number of violationsUpdatedtotal = Number of Cobol Programs
8144quality-ruleAvoid using INITIALIZE statement on data structuresDocumentation englishtotal = Number of violationsUpdatedtotal = Number of Cobol Programs
8146quality-ruleAvoid calling programs staticallyDocumentation englishtotal = Number of Cobol Programs.Updatedtotal = Number of Cobol Programs
8160quality-ruleCheck PCB status code after DLI queriesDocumentation englishtotal = Number of Cobol Programs accessing IMS databaseUpdatedtotal = Number of Cobol Programs
8162quality-ruleCICS return code should be checkedDocumentation englishtotal = Number of Cobol Programs running under CICSUpdatedtotal = Number of Cobol Programs
8220quality-ruleAvoid using deprecated method, constructor, field, type or packageDocumentation englishtotal = Report if Deprecated class, method, field or type is used in the java code.Updatedtotal = Number of Java Artifacts
8236quality-ruleAvoid using hard-coded valuesDocumentation englishtotal = Number of Cobol Programs with Alphanumeric literals Matching the violation patte...Updatedtotal = Number of Cobol Programs
1022000quality-ruleAvoid using weak encryption algorithm as DES and triple DESDefinitionMissingAddedactive = true, detached = false
1022000quality-ruleAvoid using weak encryption algorithm as DES and triple DESQuality Contribution to 'Secure Coding - Weak Security Features' (66064)Missing contributionAddedcritical = true, weight = 9
1022002quality-ruleAvoid using RSA Cryptographic algorithms without OAEP (Optimal Asymmetric Encryption Padding)DefinitionMissingAddedactive = true, detached = false
1022002quality-ruleAvoid using RSA Cryptographic algorithms without OAEP (Optimal Asymmetric Encryption Padding)Quality Contribution to 'Secure Coding - Weak Security Features' (66064)Missing contributionAddedcritical = true, weight = 9

AIP 8.3.4 - 8.3.5

This section lists the results of a comparison between a CAST AIP 8.3.4 Assessment Model and the CAST AIP 8.3.5 Assessment Model. You can download the original compare_834_835.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...
MetricTypeNameTopicCAST 8.3.4 Assessment ModelChangeCAST 8.3.5 Assessment Model
4616quality-ruleProper overriding of 'finalize()'Documentation englishMissingAddedreference = https://cwe.mitre.org/data/definitions/568.html
7348quality-ruleAvoid too many Indexes on one TableDocumentation englishdescription = Avoid having more than (>) X indexes (where X is a parameter)Updateddescription = This rule will report a violation where the number of indexes on a table exceeds...
7648quality-ruleAvoid calling finalize()Documentation englishreference = http://www.owasp.org/index.php/Poor_Style:_Explicit_call_to_finalize()Updatedreference = https://cwe.mitre.org/data/definitions/586.html
7690quality-ruleAvoid unchecked return code (SQLCODE) after EXEC SQL queryDocumentation englishdescription = ...ery and the return code check.Updateddescription = ...ery and the return code check. Rule should not consider the below case as viol...
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeTechnologies[C#, VB.NET, JEE]UpdatedRemoved: [C#, VB.NET]
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeThresholds[98.0, 99.0, 99.5, 99.99]Updated[50.0, 90.0, 95.0, 99.0]
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishdescription = ...laintext over an HTTP session.Updateddescription = ...laintext over an HTTP session. Using the method "setSecure" ensures that the se...
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishname = ...Sensitive Cookie in HTTPS Session Without 'Secure' AttributeUpdatedname = ...Sensitive cookie in HTTPS session without 'Secure' attribute
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishrationale = The Secure attribute for sensitive cookies in HTTPS sessions is not set, which c...Updatedrationale = The secure flag is an option that can be set by the application server when send...
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishreference = CWE-614: Sensitive Cookie in HTTPS Session Without 'Secure' Attribute https://cw...Updatedreference = https://cwe.mitre.org/data/definitions/614.html https://www.owasp.org/index.php...
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishremediation = Set the secured attribute to cookies.Updatedremediation = Always set the secure attribute when the cookie should sent via HTTPS only
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishtotal = Total number of methods calling javax.servlet.http.HttpServletResponse.addCookie...Updatedtotal = Methods calling javax.servlet.http.HttpServletResponse.addCookie.
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishMissingAddedremediationSample = Cookie c = new Cookie(ACCOUNT_ID, acctID); c.setSecure(true); // Compliant Code...
8240quality-ruleCWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishMissingAddedsample = Cookie c = new Cookie(ACCOUNT_ID, acctID); // Violation - cookie is not secure ...
10201sizing-measureBackfired Function PointsParameter #1: BackFired FP ratiovalues(SQL) = No default valuesUpdatedvalues(SQL) = [60.0]
66064technical-criterionSecure Coding - Weak Security FeaturesQuality Contribution to 'Total Quality Index' (60017)Missing contributionAddedcritical = false, weight = 5
1020078quality-ruleAvoid using setTimeout()DiagnosisscopeID = 1020001, propertyID = 1020075UpdatedscopeID = 1020009, propertyID = 1020075
1020078quality-ruleAvoid using setTimeout()Documentation englishremediation = If possible, refactor your code so that it does not need to use setTimeout() at ...Updatedremediation = Do not use setTimeout with function passed as a string value.
1020078quality-ruleAvoid using setTimeout()Documentation englishsample = setTimeout(function(){ alert("Hello"); }, 3000);Updatedsample = function delayedFunction() { alert("This is a delay"); } // unsafe - call to...
1020078quality-ruleAvoid using setTimeout()Documentation englishtotal = Number of Javascript FunctionsUpdatedtotal = Number of Javascript Functions using setTimeout
1020078quality-ruleAvoid using setTimeout()Documentation englishMissingAddedremediationSample = function delayedFunction() { alert("This is a delay"); } // safe - direct ca...

AIP 8.3.5 - 8.3.6

This section lists the results of a comparison between a CAST AIP 8.3.5 Assessment Model and the CAST AIP 8.3.6 Assessment Model. You can download the original compare_835_836.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...
MetricTypeNameTopicCAST 8.3.5 Assessment ModelChangeCAST 8.3.6 Assessment Model
4602quality-ruleAvoid using Fields (non static final) from other ClassesDocumentation englishdescription = ...rs should be relatively rare."Updateddescription = ...rs should be relatively rare.". Fields of an INNER class are considered as inter...
7210quality-ruleAvoid instantiations inside loopsDocumentation englishdescription = ...lace . and any method with the same name in their respective derived classes ...Updateddescription = ...lace . java.util.stream.Stream.map . and any method with the same name in ...
7442quality-ruleAvoid to use this within Constructor in multi-thread environmentDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 545, propertyID = 5008
7442quality-ruleAvoid to use this within Constructor in multi-thread environmentOperationlocalSiteDiagnose = DIAG_SCOPE_JAVASCTS003UpdatedlocalSiteDiagnose = null
7442quality-ruleAvoid to use this within Constructor in multi-thread environmentOperationlocalSiteCountTotal = DIAG_JAVA_CONS_TOTALUpdatedlocalSiteCountTotal = null
7446quality-ruleAvoid double checked lockingDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 557, propertyID = 140861
7446quality-ruleAvoid double checked lockingOperationlocalSiteDiagnose = DIAG_SCOPE_JAVASCTS001UpdatedlocalSiteDiagnose = null
7446quality-ruleAvoid double checked lockingOperationlocalSiteCountTotal = DIAG_JAVA_ANA_SYNCH_TOTALUpdatedlocalSiteCountTotal = DSS_DIAG_SCOPE_GENERIC_NUM
8082quality-ruleAvoid Tables without Primary KeyDocumentation englishdescription = ...of tables without Primary key constraintsUpdateddescription = ...of tables and materialized views without Primary key constraints
8082quality-ruleAvoid Tables without Primary KeyDocumentation englishoutput = ...ll tables without a primary key defined. it provides the following information: ...Updatedoutput = ...ll tables and materialized views without a primary key defined. it provides the ...
8082quality-ruleAvoid Tables without Primary KeyDocumentation englishrationale = ...entifier. Next a primary key is a candidate key that's been singled out to uni...Updatedrationale = ...entifier. Next a primary key is a candidate key that's been singled out to uniqu...
8082quality-ruleAvoid Tables without Primary KeyDocumentation englishremediation = Appy referential integrity through constraint::Updatedremediation = Apply referential integrity through constraint::
8082quality-ruleAvoid Tables without Primary KeyDocumentation englishtotal = Tables of the scoped container (schema or database depending of the DBMS)Updatedtotal = Tables and materialized views of the scoped container (schema or database depend...
1020004quality-ruleAvoid using querySelectorAllDocumentation englishdescription = ...ctorAll can be 40 time slower.Updateddescription = ...ctorAll can be 40 time slower. This rule is compliant with CISQ ASCPEM-PRF-4 rec...
1020004quality-ruleAvoid using querySelectorAllDocumentation englishname = Avoid to use querySelectorAllUpdatedname = Avoid using querySelectorAll
1020004quality-ruleAvoid using querySelectorAllDocumentation englishrationale = ASCPEM-PRF-04Updatedrationale = Ensure your web application interactivity by accessing/manipulating the DOM tree...
1020004quality-ruleAvoid using querySelectorAllDocumentation englishMissingAddedreference = [1] http://www.infoq.com/presentations/JavaScript-Performance-Patterns [2] http...
1020006quality-ruleAvoid calling a function in a termination loopDocumentation englishdescription = ...unction in a loop termination.Updateddescription = ...unction in a loop termination. This rule is compliant with CISQ OMG ASCPEM-PRF-4...
1020006quality-ruleAvoid calling a function in a termination loopDocumentation englishname = Avoid to call a function in a termination loopUpdatedname = Avoid calling a function in a termination loop
1020006quality-ruleAvoid calling a function in a termination loopDocumentation englishMissingAddedreference = AJAX in Action - Manning - ISBN 1-932394-61-3 page 290 CISQ OMG
1020008quality-ruleAvoid using for-in loopDocumentation englishdescription = ...n number of object properties.Updateddescription = ...n number of object properties. This rules is compliant with CISQ OMG ASCPEM-PRF-...
1020008quality-ruleAvoid using for-in loopDocumentation englishname = Avoid for-in loopUpdatedname = Avoid using for-in loop
1020008quality-ruleAvoid using for-in loopDocumentation englishrationale = ASCPEM-PRF-04Updatedrationale = Ensure your web application interactivity by accessing/manipulating the DOM tree...
1020008quality-ruleAvoid using for-in loopDocumentation englishreference = CISQ OMGUpdatedreference = CISQ OMG ASCPEM-PRF-4
1020010quality-ruleAvoid using forEach()Documentation englishdescription = ...refore isn't a suitable approach when execution time is a significant concern.Updateddescription = ...refore isn’t a suitable approach when execution time is a significant concern. T...
1020010quality-ruleAvoid using forEach()Documentation englishrationale = ASCPEM-PRF-04Updatedrationale = Ensure your web application interactivity by accessing/manipulating the DOM tree...
1020010quality-ruleAvoid using forEach()Documentation englishreference = CISQ OMG, http://jsperf.com/foreach-vs-loopUpdatedreference = CISQ OMG ASCPEM-PRF-4 http://jsperf.com/foreach-vs-loop
1020016quality-ruleAvoid using too much dot notation in loopDocumentation englishrationale = ...ime consumed by this function.Updatedrationale = ...ime consumed by this function. This rule is compliant with CISQ OMG ASCPEM-PRF-4...
1020024quality-ruleAvoid using submit markup related to "form" with id attributeDocumentation englishsample = <form id="test">...</form><button form="test" formaction="javascript:alert(1)">X...Updatedsample = <form id="myid"><input type="submit" value="Submit"></form>
1020060quality-ruleAvoid using console.log()Documentation englishdescription = ...WASP 2013 and 2017 A6 - Sensitive Data Exposure.Updateddescription = ...WASP 2013 A6 and 2017 A3 - Sensitive Data Exposure
1020082quality-ruleAvoid undocumented FunctionsParameter #-5name = [Target Metric ID], type = integer, description = Reserved parameterRemovedMissing
1020084quality-ruleAvoid unreferenced FunctionsParameter #-5name = [Target Metric ID], type = integer, description = Reserved parameterRemovedMissing
1020086quality-ruleAvoid Functions having a very low Comment/Code ratioParameter #-5name = [Target Metric ID], type = integer, description = Reserved parameterRemovedMissing
1020088quality-ruleAvoid Artifacts with lines longer than X charactersParameter #-5name = [Target Metric ID], type = integer, description = Reserved parameterRemovedMissing
1020090quality-ruleAvoid Artifacts with High Depth of CodeParameter #-5name = [Target Metric ID], type = integer, description = Reserved parameterRemovedMissing

AIP 8.3.6 - 8.3.7

This section lists the results of a comparison between a CAST AIP 8.3.6 Assessment Model and the CAST AIP 8.3.7 Assessment Model. You can download the original compare_836_837.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...

MetricTypeNameTopicCAST 8.3.6 Assessment ModelChangeCAST 8.3.7 Assessment Model
8146quality-ruleAvoid calling programs staticallyThresholds[99.0, 95.0, 90.0, 50.0]Updated[50.0, 90.0, 95.0, 99.0]
1101038quality-ruleReplace OR conditions testing equality on the same identifier in SQL WHERE clauses by an IN test conditionDocumentation englishdescription = ...ts having R conditions testing equality on the same identifier in SQL WHERE clau...Updateddescription = ...ts having OR conditions testing equality on the same identifier in SQL WHERE cla...

AIP 8.3.7 - 8.3.8

This section lists the results of a comparison between a CAST AIP 8.3.7 Assessment Model and the CAST AIP 8.3.8 Assessment Model. You can download the original compare_837_838.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...

MetricTypeNameTopicCAST 8.3.7 Assessment ModelChangeCAST 8.3.8 Assessment Model
1634quality-ruleAvoid unreferenced TablesTechnologies[DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL, SQL]UpdatedRemoved: [DB2 Server]
6584quality-ruleView naming convention - name size controlDefinitionactive = true, detached = falseRemovedMissing
6586quality-ruleTable naming convention - name size controlDefinitionactive = true, detached = falseRemovedMissing
6588quality-ruleView naming convention - character set controlDefinitionactive = true, detached = falseRemovedMissing
6590quality-ruleTable naming convention - character set controlDefinitionactive = true, detached = falseRemovedMissing
6592quality-ruleDELETED:6592 Avoid undocumented FunctionsDefinitionactive = true, detached = trueRemovedMissing
6594quality-ruleDELETED:6594 Avoid undocumented TriggersDefinitionactive = true, detached = trueRemovedMissing
6596quality-ruleDELETED: 6596 Avoid Triggers with a very low comment/code ratioDefinitionactive = true, detached = trueRemovedMissing
6598quality-ruleDELETED:6598 Avoid undocumented ProceduresDefinitionactive = true, detached = trueRemovedMissing
6600quality-ruleDELETED:6600 Avoid functions and procedures with a very low comment/code ratioDefinitionactive = true, detached = trueRemovedMissing
7122quality-measureComplexity Volume (% of LoC)Parameter #1: Maximum High Complexity Volume (% of LoC)values(DB2 Server) = [20.0]Updatedvalues(DB2 Server) = No default values
7124quality-ruleFunctional EvolvabilityParameter #1: Maximum Functional Evolvabilityvalues(DB2 Server) = [50]Updatedvalues(DB2 Server) = No default values
7404quality-ruleAvoid unreferenced viewsTechnologies[DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL, SQL]UpdatedRemoved: [DB2 Server]
7412quality-ruleDELETED:7412 Avoid undocumented functions and proceduresDefinitionactive = true, detached = trueRemovedMissing
7420quality-ruleAvoid SQL queries with implicit conversions in the WHERE clauseTechnologies[ABAP, DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7660quality-ruleNever use SQL queries with a cartesian product on XXL TablesTechnologies[ABAP, DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7662quality-ruleAvoid SQL queries on XXL Tables with implicit conversions in the WHERE clauseTechnologies[ABAP, DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7760quality-ruleAvoid triggers, functions and procedures with a very low comment/code ratioTechnologies[DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL, SQL]UpdatedRemoved: [DB2 Server]
7760quality-ruleAvoid triggers, functions and procedures with a very low comment/code ratioParameter #1: Minimum % Comment / Code Ratiovalues(DB2 Server) = [5]Updatedvalues(DB2 Server) = No default values
7762quality-ruleAvoid undocumented Triggers, Functions and ProceduresTechnologies[DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL, SQL]UpdatedRemoved: [DB2 Server]
7766quality-ruleAvoid Artifacts with High Cyclomatic ComplexityTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer), SQL]UpdatedRemoved: [DB2 Server]
7768quality-ruleAvoid Artifacts with High Depth of CodeTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer), SQL]UpdatedRemoved: [DB2 Server]
7770quality-ruleAvoid Artifacts with too many parametersTechnologies[ASP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, C++, C, C#, VB.NET, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer)]UpdatedRemoved: [DB2 Server]
7772quality-ruleAvoid Artifacts with High Essential ComplexityTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer), SQL]UpdatedRemoved: [DB2 Server]
7774quality-ruleAvoid Artifacts with High Integration ComplexityTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer), SQL]UpdatedRemoved: [DB2 Server]
7776quality-ruleAvoid Artifacts with High Fan-InTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer), HTML5, SQL]UpdatedRemoved: [DB2 Server]
7778quality-ruleAvoid Artifacts with High Fan-OutTechnologies[ASP, ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer), HTML5, SQL]UpdatedRemoved: [DB2 Server]
7784quality-ruleAvoid Artifacts with lines longer than X charactersTechnologies[ASP, DB2 Server, SQL Server, Forms, Visual Basic, C++, C, C#, VB.NET, JavaScript, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer), HTML5, SQL]UpdatedRemoved: [DB2 Server]
7806quality-ruleAvoid Artifacts with Group ByTechnologies[ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, C#, VB.NET, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7808quality-ruleAvoid Artifacts with SQL statement including subqueriesTechnologies[ABAP, DB2 Server, SQL Server, Forms, Visual Basic, Cobol, C++, C, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, SQL]UpdatedRemoved: [DB2 Server]
7810quality-ruleAvoid Artifacts with a Complex SELECT ClauseTechnologies[ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7814quality-ruleAvoid Tables not using referential integrityTechnologies[DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL, SQL]UpdatedRemoved: [DB2 Server]
7816quality-ruleAvoid using GOTO statementTechnologies[DB2 Server, SQL Server, Forms, C++, C, C#, VB.NET, PL/SQL, Microsoft T-SQL, Sybase T-SQL, SQL]UpdatedRemoved: [DB2 Server]
7820quality-ruleNever use SQL queries with a cartesian productTechnologies[ABAP, DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7822quality-ruleAvoid Artifacts with queries on more than 4 TablesTechnologies[ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7828quality-ruleAvoid Artifacts with High RAW SQL ComplexityTechnologies[ABAP, DB2 Server, SQL Server, Forms, Visual Basic, PowerBuilder, Cobol, C++, C, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, SQL]UpdatedRemoved: [DB2 Server]
7840quality-ruleTrigger naming convention - prefix controlTechnologies[DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7840quality-ruleTrigger naming convention - prefix controlParameter #1: Trigger name prefixvalues(DB2 Server) = [D_, U_, L_]Updatedvalues(DB2 Server) = No default values
7842quality-ruleAvoid large Artifacts - too many Lines of CodeTechnologies[ABAP, DB2 Server, SQL Server, Forms, Cobol, C++, C, C#, VB.NET, PL/SQL, JEE, Microsoft T-SQL, Sybase T-SQL, .NET (Legacy Analyzer), HTML5, SQL]UpdatedRemoved: [DB2 Server]
7842quality-ruleAvoid large Artifacts - too many Lines of CodeParameter #1: Maximum Line Countvalues(DB2 Server) = [50]Updatedvalues(DB2 Server) = No default values
7852quality-ruleDatabase view naming convention - prefix controlTechnologies[SAP SQL, DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7852quality-ruleDatabase view naming convention - prefix controlParameter #1: Prefixvalues(DB2 Server) = [V_]Updatedvalues(DB2 Server) = No default values
7854quality-ruleDatabase table naming convention - prefix controlTechnologies[SAP SQL, DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7854quality-ruleDatabase table naming convention - prefix controlParameter #1: Prefixvalues(DB2 Server) = [T_]Updatedvalues(DB2 Server) = No default values
7856quality-ruleAvoid Tables with more than 20 columns on an OLTP systemTechnologies[DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL, SQL]UpdatedRemoved: [DB2 Server]
7896quality-ruleAvoid using CursorsTechnologies[DB2 Server, SQL Server, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7898quality-ruleSQL Function naming convention - prefix controlTechnologies[DB2 Server, SQL Server, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7898quality-ruleSQL Function naming convention - prefix controlParameter #1: Prefixvalues(DB2 Server) = [F_]Updatedvalues(DB2 Server) = No default values
7900quality-ruleStored Procedure naming convention - prefix controlTechnologies[DB2 Server, SQL Server, Forms, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7900quality-ruleStored Procedure naming convention - prefix controlParameter #1: Prefixvalues(DB2 Server) = [SP_]Updatedvalues(DB2 Server) = No default values
7902quality-ruleAvoid SQL queries that no index can supportTechnologies[ABAP, DB2 Server, SQL Server, Forms, Cobol, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7904quality-ruleAvoid SQL queries on XXL tables that no index can supportTechnologies[ABAP, DB2 Server, SQL Server, Cobol, PL/SQL, Microsoft T-SQL, Sybase T-SQL]UpdatedRemoved: [DB2 Server]
7904quality-ruleAvoid SQL queries on XXL tables that no index can supportParameter #1: thresholdvalues(DB2 Server) = [100000]Updatedvalues(DB2 Server) = No default values
10201sizing-measureBackfired Function PointsParameter #1: BackFired FP ratiovalues(DB2 Server) = [60.0]Updatedvalues(DB2 Server) = No default values
6584quality-ruleView naming convention - name size controlQuality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 1RemovedMissing contribution
6586quality-ruleTable naming convention - name size controlQuality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 1RemovedMissing contribution
6588quality-ruleView naming convention - character set controlQuality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 1RemovedMissing contribution
6590quality-ruleTable naming convention - character set controlQuality Contribution to 'Documentation - Naming Convention Conformity' (61017)critical = false, weight = 1RemovedMissing contribution
65105quality-distributionSize DistributionParameter #1: Average Size Thresholdvalues(DB2 Server) = [10.0]Updatedvalues(DB2 Server) = No default values
65105quality-distributionSize DistributionParameter #2: Large Size Thresholdvalues(DB2 Server) = [50.0]Updatedvalues(DB2 Server) = No default values
65105quality-distributionSize DistributionParameter #3: Very Large Size Thresholdvalues(DB2 Server) = [200.0]Updatedvalues(DB2 Server) = No default values
65350quality-distributionCoupling DistributionParameter #1: Average Coupling Artifacts Thresholdvalues(DB2 Server) = [4.0]Updatedvalues(DB2 Server) = No default values
65350quality-distributionCoupling DistributionParameter #2: High Coupling Artifacts Thresholdvalues(DB2 Server) = [10.0]Updatedvalues(DB2 Server) = No default values
65350quality-distributionCoupling DistributionParameter #3: Very High Coupling Artifacts Thresholdvalues(DB2 Server) = [30.0]Updatedvalues(DB2 Server) = No default values
65501quality-distributionCyclomatic Complexity DistributionParameter #1: Average Complexity Artifact Thresholdvalues(DB2 Server) = [5.0]Updatedvalues(DB2 Server) = No default values
65501quality-distributionCyclomatic Complexity DistributionParameter #2: High Complexity Artifact Thresholdvalues(DB2 Server) = [15.0]Updatedvalues(DB2 Server) = No default values
65501quality-distributionCyclomatic Complexity DistributionParameter #3: Very High Complexity Artifact Thresholdvalues(DB2 Server) = [30.0]Updatedvalues(DB2 Server) = No default values
66010quality-distributionReuse by Call DistributionParameter #1: Average Reuse Thresholdvalues(DB2 Server) = [4.0]Updatedvalues(DB2 Server) = No default values
66010quality-distributionReuse by Call DistributionParameter #2: High Reuse Thresholdvalues(DB2 Server) = [10.0]Updatedvalues(DB2 Server) = No default values
66010quality-distributionReuse by Call DistributionParameter #3: Very High Reuse Thresholdvalues(DB2 Server) = [30.0]Updatedvalues(DB2 Server) = No default values
66015quality-distributionClass Complexity Distribution (WMC)Parameter #1: Average Class Complexity Thresholdvalues(DB2 Server) = [30.0]Updatedvalues(DB2 Server) = No default values
66015quality-distributionClass Complexity Distribution (WMC)Parameter #2: High Class Complexity Thresholdvalues(DB2 Server) = [50.0]Updatedvalues(DB2 Server) = No default values
66015quality-distributionClass Complexity Distribution (WMC)Parameter #3: Very High Class Complexity Thresholdvalues(DB2 Server) = [100.0]Updatedvalues(DB2 Server) = No default values
66020quality-distributionClass Fan-Out DistributionParameter #1: Average Class Fan-Out Thresholdvalues(DB2 Server) = [10.0]Updatedvalues(DB2 Server) = No default values
66020quality-distributionClass Fan-Out DistributionParameter #2: High Class Fan-Out Thresholdvalues(DB2 Server) = [25.0]Updatedvalues(DB2 Server) = No default values
66020quality-distributionClass Fan-Out DistributionParameter #3: Very High Class Fan-Out Thresholdvalues(DB2 Server) = [50.0]Updatedvalues(DB2 Server) = No default values
66021quality-distributionClass Fan-In DistributionParameter #1: Average Class Fan-In Thresholdvalues(DB2 Server) = [10.0]Updatedvalues(DB2 Server) = No default values
66021quality-distributionClass Fan-In DistributionParameter #2: High Class Fan-In Thresholdvalues(DB2 Server) = [15.0]Updatedvalues(DB2 Server) = No default values
66021quality-distributionClass Fan-In DistributionParameter #3: Very High Class Fan-In Thresholdvalues(DB2 Server) = [30.0]Updatedvalues(DB2 Server) = No default values

AIP 8.3.8 - 8.3.9

No differences.

AIP 8.3.9 - 8.3.10

This section lists the results of a comparison between a CAST AIP 8.3.9 Assessment Model and the CAST AIP 8.3.10 Assessment Model. You can download the original compare_839_8310.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...

MetricTypeNameTopicCAST 8.3.9 Assessment ModelChangeCAST 8.3.10 Assessment Model
3570quality-ruleAvoid using Keywords as namesDocumentation englishdescription = ...ds should not be used as namesUpdateddescription = ...ds should not be used as names. For list of supported keyword for C# please see ...
7526quality-ruleAvoid using hardcoded pathsDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 3, propertyID = 140907
7526quality-ruleAvoid using hardcoded pathsOperationlocalSiteDiagnose = DIAG_SCOPE_ABAPAOPI002UpdatedlocalSiteDiagnose = null
7526quality-ruleAvoid using hardcoded pathsOperationlocalSiteCountTotal = DIAG_ABAP_ANA_ARTIFAC_TOTALUpdatedlocalSiteCountTotal = null

AIP 8.3.10 - 8.3.11

This section lists the results of a comparison between a CAST AIP 8.3.10 Assessment Model and the CAST AIP 8.3.11 Assessment Model. You can download the original compare_8310_8311.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...

MetricTypeNameTopicCAST 8.3.10 Assessment ModelChangeCAST 8.3.11 Assessment Model
8412quality-rule"CX_ROOT" should not be used in TRY .. CATCH.. ENDTRY blockDefinitionMissingAddedactive = true, detached = false
550quality-ruleClass naming convention - case control (C++)Documentation englishname = ...ming convention - case controlUpdatedname = ...ming convention - case control (C++)
552quality-ruleMethod naming convention - case control (C++)Documentation englishname = ...ming convention - case controlUpdatedname = ...ming convention - case control (C++)
554quality-ruleConstant naming convention - case control (C++)Documentation englishname = ...ming convention - case controlUpdatedname = ...ming convention - case control (C++)
566quality-ruleAvoid large Classes - too many Methods (C++)Documentation englishname = ...rge Classes - too many MethodsUpdatedname = ...rge Classes - too many Methods (C++)
568quality-ruleAvoid large Classes - too many Data Members (C++)Documentation englishname = ...lasses - too many Data MembersUpdatedname = ...lasses - too many Data Members (C++)
570quality-ruleAvoid large Interfaces - too many Methods (C++)Documentation englishname = ... Interfaces - too many MethodsUpdatedname = ... Interfaces - too many Methods (C++)
576quality-ruleAvoid large Classes - too many Constructors (C++)Documentation englishname = ...lasses - too many ConstructorsUpdatedname = ...lasses - too many Constructors (C++)
586quality-ruleDELETED: Avoid inline Constructors and DestructorsDocumentation englishname = Avoid inline Constructors and DestructorsUpdatedname = DELETED: Avoid inline Constructors and Destructors
588quality-ruleAvoid using Global Variables (C++)Documentation englishname = Avoid using Global VariablesUpdatedname = Avoid using Global Variables (C++)
1098quality-ruleDELETED: Avoid recursive Functions (C)Documentation englishname = Avoid recursive FunctionsUpdatedname = DELETED: Avoid recursive Functions (C)
1588quality-ruleUse WHEN OTHERS in exception managementDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1588quality-ruleUse WHEN OTHERS in exception managementDocumentation englishMissingAddedtotal = Number of PLSQL compiled objects
1608quality-ruleAvoid cascading TriggersDocumentation englishMissingAddedtotal = Number of PLSQL triggers
1616quality-ruleDELETED: Avoid undocumented TriggersDocumentation englishname = Avoid undocumented TriggersUpdatedname = DELETED: Avoid undocumented Triggers
1622quality-ruleDELETED: Avoid Triggers with a very low comment/code ratioDocumentation englishname = Avoid Triggers with a very low comment/code ratioUpdatedname = DELETED: Avoid Triggers with a very low comment/code ratio
2230quality-ruleUse of style sheets (JEE)Documentation englishname = Use of style sheetsUpdatedname = Use of style sheets (JEE)
2234quality-ruleDELETED: Avoid call of JAVA objectsDocumentation englishname = Avoid call of JAVA objectsUpdatedname = DELETED: Avoid call of JAVA objects
2242quality-ruleAvoid direct definition of JavaScript Functions in a Web page (JEE)Documentation englishname = ...Script Functions in a Web pageUpdatedname = ...Script Functions in a Web page (JEE)
2254quality-ruleAvoid large Page files (JEE)Documentation englishname = Avoid large Page filesUpdatedname = Avoid large Page files (JEE)
2266quality-ruleAvoid non standard file extensions (JEE)Documentation englishname = ...d non standard file extensionsUpdatedname = ...d non standard file extensions (JEE)
2572quality-ruleAvoid declaring VB Variables without typing them (Visual Basic)Documentation englishname = ... Variables without typing themUpdatedname = ... Variables without typing them (Visual Basic)
2574quality-ruleAvoid using Global Variables (Visual Basic)Documentation englishname = Avoid using Global VariablesUpdatedname = Avoid using Global Variables (Visual Basic)
2578quality-ruleDELETED: Avoid recursive Functions (Visual Basic)Documentation englishname = Avoid recursive FunctionsUpdatedname = DELETED: Avoid recursive Functions (Visual Basic)
2616quality-ruleAvoid undocumented FormsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2616quality-ruleAvoid undocumented FormsDocumentation englishMissingAddedtotal = Number of forms
2618quality-ruleAvoid Forms with a very low comment/code ratioDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Comment ratio
2618quality-ruleAvoid Forms with a very low comment/code ratioDocumentation englishtotal = Total number of formsUpdatedtotal = Number of forms
2624quality-ruleAvoid unreferenced FormsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2624quality-ruleAvoid unreferenced FormsDocumentation englishMissingAddedtotal = Number of forms
3058quality-ruleUse of style sheets (ASP)Documentation englishname = Use of style sheetsUpdatedname = Use of style sheets (ASP)
3070quality-ruleAvoid non standard file extensions (ASP)Documentation englishname = ...d non standard file extensionsUpdatedname = ...d non standard file extensions (ASP)
3088quality-ruleAvoid large Page files (ASP)Documentation englishname = Avoid large Page filesUpdatedname = Avoid large Page files (ASP)
3148quality-ruleAn include file must contain at most one Class definitionDocumentation englishassociatedValueName = Number of classesUpdatedassociatedValueName = Number of classes and structs
3148quality-ruleAn include file must contain at most one Class definitionDocumentation englishdescription = ...iple class definitions.Updateddescription = ...iple class/struct definitions.
3148quality-ruleAn include file must contain at most one Class definitionDocumentation englishoutput = ...vides: - The number of classesUpdatedoutput = ...vides: - The number of classes and structs
3148quality-ruleAn include file must contain at most one Class definitionDocumentation englishrationale = ...ral class definitions in a header file makes it more complex to understand/navig...Updatedrationale = ...ral class or structs definitions in a header file makes it more complex to under...
3148quality-ruleAn include file must contain at most one Class definitionDocumentation englishremediation = ...l classes are defined in a header file, split class definitions into multiple he...Updatedremediation = ...l classes ore structs are defined in a header file, split class/struct definitio...
3578quality-ruleAvoid large Classes - too many Constructors (.NET)Documentation englishname = ...lasses - too many ConstructorsUpdatedname = ...lasses - too many Constructors (.NET)
3580quality-ruleAvoid large Classes - too many Methods (.NET)Documentation englishname = ...rge Classes - too many MethodsUpdatedname = ...rge Classes - too many Methods (.NET)
3610quality-ruleAvoid declaring VB Variables without typing them (.NET)Documentation englishname = ... Variables without typing themUpdatedname = ... Variables without typing them (.NET)
4554quality-ruleAvoid large Classes - too many Methods (JEE)Documentation englishname = ...rge Classes - too many MethodsUpdatedname = ...rge Classes - too many Methods (JEE)
4556quality-ruleAvoid large Classes - too many Constructors (JEE)Documentation englishname = ...lasses - too many ConstructorsUpdatedname = ...lasses - too many Constructors (JEE)
4560quality-ruleAvoid large Interfaces - too many Methods (JEE)Documentation englishname = ... Interfaces - too many MethodsUpdatedname = ... Interfaces - too many Methods (JEE)
4700quality-ruleDELETED: Avoid using 'Throwable.printStackTrace()' within a try catch blockActivationactive = true, detached = falseUpdatedactive = false
4700quality-ruleDELETED: Avoid using 'Throwable.printStackTrace()' within a try catch blockDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 558, propertyID = 140899
4700quality-ruleDELETED: Avoid using 'Throwable.printStackTrace()' within a try catch blockDocumentation englishname = Avoid using 'Throwable.printStackTrace()' within a try catch blockUpdatedname = DELETED: Avoid using 'Throwable.printStackTrace()' within a try catch block
4700quality-ruleDELETED: Avoid using 'Throwable.printStackTrace()' within a try catch blockDiagnosisdiagnosisValueType = no-valueUpdateddiagnosisValueType = integer
4700quality-ruleDELETED: Avoid using 'Throwable.printStackTrace()' within a try catch blockOperationlocalSiteDiagnose = DIAG_SCOPE_JAVAPERF010UpdatedlocalSiteDiagnose = null
4700quality-ruleDELETED: Avoid using 'Throwable.printStackTrace()' within a try catch blockOperationlocalSiteCountTotal = DIAG_JAVA_NA_ARTIFACT_TOTALUpdatedlocalSiteCountTotal = null
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 558, propertyID = 140899
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentDocumentation englishdescription = 'Throwable.printStackTrace()' should not be used outside a try catch block.Updateddescription = Throwable.printStackTrace(...) prints a Throwable and its stack trace to some st...
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentDocumentation englishname = ...kTrace()' outside a try catch blockUpdatedname = ...kTrace()' with no argument
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentDocumentation englishoutput = ...ckTrace()' outside a try catch block. It provides the following information: - ...Updatedoutput = ...ckTrace()'. It provides the following information: - Artifact full name
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentDocumentation englishrationale = ...kTrace()' outside a catch block usually means that it is used to log the stack o...Updatedrationale = ...kTrace()' usually means that it is used to log the stack of errors, which has th...
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentDocumentation englishMissingAddedreference = http://cwe.mitre.org/data/definitions/489.html OWASP Top 10 2017 Category A3 - S...
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentDocumentation englishMissingAddedremediation = Loggers should be used instead to print Throwables, as they have many advantages...
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentDocumentation englishMissingAddedsample = public static void main(String[] args){ try { test(); } catch (U...
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentDiagnosisdiagnosisValueType = no-valueUpdateddiagnosisValueType = integer
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentOperationlocalSiteDiagnose = DIAG_SCOPE_JAVAPERF011UpdatedlocalSiteDiagnose = null
4702quality-ruleAvoid using 'Throwable.printStackTrace()' with no argumentOperationlocalSiteCountTotal = DIAG_JAVA_NA_ARTIFACT_TOTALUpdatedlocalSiteCountTotal = null
4716quality-ruleAvoid Classes implementing too many Interfaces (JEE)Documentation englishname = ...plementing too many InterfacesUpdatedname = ...plementing too many Interfaces (JEE)
4734quality-ruleClass naming convention - case control (JEE)Documentation englishname = ...ming convention - case controlUpdatedname = ...ming convention - case control (JEE)
4736quality-ruleMethod naming convention - case control (JEE)Documentation englishname = ...ming convention - case controlUpdatedname = ...ming convention - case control (JEE)
4738quality-ruleConstant naming convention - case control (JEE)Documentation englishname = ...ming convention - case controlUpdatedname = ...ming convention - case control (JEE)
5108quality-ruleAvoid Sections with a very low comment/code ratio (COBOL)Documentation englishname = ... a very low comment/code ratioUpdatedname = ... a very low comment/code ratio (COBOL)
5110quality-ruleAvoid Programs with a very low comment/code ratio (COBOL)Documentation englishname = ... a very low comment/code ratioUpdatedname = ... a very low comment/code ratio (COBOL)
5112quality-ruleAvoid undocumented Sections (COBOL)Documentation englishname = Avoid undocumented SectionsUpdatedname = Avoid undocumented Sections (COBOL)
5114quality-ruleAvoid undocumented Programs (COBOL)Documentation englishname = Avoid undocumented ProgramsUpdatedname = Avoid undocumented Programs (COBOL)
5144quality-ruleAvoid using GOTO statement (COBOL)Documentation englishname = Avoid using GOTO statementUpdatedname = Avoid using GOTO statement (COBOL)
6184quality-ruleAvoid Artifacts with Subqueries (Power Builder)Documentation englishname = ...void Artifacts with SubqueriesUpdatedname = ...void Artifacts with Subqueries (Power Builder)
7054quality-ruleAvoid large Programs - too many Lines of Code (ABAP)Documentation englishname = ...grams - too many Lines of CodeUpdatedname = ...grams - too many Lines of Code (ABAP)
7060quality-ruleAvoid undocumented Programs (ABAP)Documentation englishname = Avoid undocumented ProgramsUpdatedname = Avoid undocumented Programs (ABAP)
7084quality-ruleDELETED: Macro Naming ConventionDocumentation englishname = Macro Naming ConventionUpdatedname = DELETED: Macro Naming Convention
7086quality-ruleDELETED: Form Naming ConventionDocumentation englishname = Form Naming ConventionUpdatedname = DELETED: Form Naming Convention
7090quality-ruleDELETED: Avoid Functions recursive callsDocumentation englishname = Avoid Functions recursive callsUpdatedname = DELETED: Avoid Functions recursive calls
7124quality-ruleDELETED: Functional EvolvabilityDocumentation englishname = Functional EvolvabilityUpdatedname = DELETED: Functional Evolvability
7194quality-ruleAvoid large number of String concatenation (.NET)Documentation englishname = ...number of String concatenationUpdatedname = ...number of String concatenation (.NET)
7196quality-ruleAvoid large number of String concatenation (JEE)Documentation englishname = ...number of String concatenationUpdatedname = ...number of String concatenation (JEE)
7198quality-ruleAvoid String concatenation in loops (.NET)Documentation englishname = ... String concatenation in loopsUpdatedname = ... String concatenation in loops (.NET)
7200quality-ruleAvoid String concatenation in loops (JEE)Documentation englishname = ... String concatenation in loopsUpdatedname = ... String concatenation in loops (JEE)
7212quality-ruleAvoid instantiations inside loops (.NET)Documentation englishname = ...id instantiations inside loopsUpdatedname = ...id instantiations inside loops (.NET)
7214quality-ruleDELETED: Avoid using exception handling inside loops (JEE)Documentation englishname = Avoid using exception handling inside loopsUpdatedname = DELETED: Avoid using exception handling inside loops (JEE)
7216quality-ruleAvoid using exception handling inside loops (.NET)Documentation englishname = ...xception handling inside loopsUpdatedname = ...xception handling inside loops (.NET)
7254quality-ruleDeclare as Static all methods not using instance members (JEE)Documentation englishname = ...ods not using instance membersUpdatedname = ...ods not using instance members (JEE)
7256quality-ruleProvide a private default Constructor for utility Classes (JEE)Documentation englishname = ...onstructor for utility ClassesUpdatedname = ...onstructor for utility Classes (JEE)
7270quality-ruleDeclare as Static all methods not using instance members (.NET)Documentation englishname = ...ods not using instance membersUpdatedname = ...ods not using instance members (.NET)
7272quality-ruleProvide a private default Constructor for utility Classes (.NET)Documentation englishname = ...onstructor for utility ClassesUpdatedname = ...onstructor for utility Classes (.NET)
7308quality-ruleAvoid using Inner ClassesDocumentation englishdescription = ...er classes.Updateddescription = ...er classes except if the class is a static one.
7384quality-ruleDELETED: Large Programs should be called dynamicallyDocumentation englishname = Large Programs should be called dynamicallyUpdatedname = DELETED: Large Programs should be called dynamically
7396quality-ruleDELETED: Subprograms called multiple times should be called staticallyDocumentation englishname = Subprograms called multiple times should be called staticallyUpdatedname = DELETED: Subprograms called multiple times should be called statically
7442quality-ruleAvoid to use this within Constructor in multi-thread environmentDocumentation englishreference = http://www-128.ibm.com/developerworks/java/library/j-jtp0618.html http://java.su...Updatedreference = https://www.ibm.com/developerworks/java/library/j-jtp0618/index.html http://java...
7446quality-ruleAvoid double checked lockingOperationlocalSiteCountTotal = DSS_DIAG_SCOPE_GENERIC_NUMUpdatedlocalSiteCountTotal = null
7458quality-ruleAvoid large Interfaces - too many Methods (.NET)Documentation englishname = ... Interfaces - too many MethodsUpdatedname = ... Interfaces - too many Methods (.NET)
7532quality-ruleAvoid nested SELECT ... ENDSELECT statementsDocumentation englishreference = ...b.mit.edu/ist/org/admincomputing/dev/abap_review_check_list.htmUpdatedreference = ...b.mit.edu/fss/dev/abap_review_check_list.htm
7560quality-ruleDELETED: Programs accessing relational Databases must include the SQLCA CopybookDocumentation englishname = Programs accessing relational Databases must include the SQLCA CopybookUpdatedname = DELETED: Programs accessing relational Databases must include the SQLCA Copybook
7588quality-ruleDELETED: Avoid custom code with OSS notesDocumentation englishname = Avoid custom code with OSS notesUpdatedname = DELETED: Avoid custom code with OSS notes
7596quality-ruleAvoid Classes implementing too many Interfaces (ABAP)Documentation englishname = ...plementing too many InterfacesUpdatedname = ...plementing too many Interfaces (ABAP)
7626quality-ruleAvoid large Classes - too many Methods (ABAP)Documentation englishname = ...rge Classes - too many MethodsUpdatedname = ...rge Classes - too many Methods (ABAP)
7628quality-ruleAvoid large Classes - too many Data Members (ABAP)Documentation englishname = ...lasses - too many Data MembersUpdatedname = ...lasses - too many Data Members (ABAP)
7630quality-ruleAvoid large Interfaces - too many Methods (ABAP)Documentation englishname = ... Interfaces - too many MethodsUpdatedname = ... Interfaces - too many Methods (ABAP)
7650quality-ruleAll types of a serializable Class must be serializableDocumentation englishname = ...ble Class must be serializable (ASCRM-RLB-2)Updatedname = ...ble Class must be serializable
7740quality-ruleAvoid cross-site scripting DOM vulnerabilitiesDocumentation englishname = CWE-79: Avoid cross-site scripting DOM vulnerabilitiesUpdatedname = Avoid cross-site scripting DOM vulnerabilities
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishname = CWE-89: Avoid SQL injection vulnerabilitiesUpdatedname = Avoid SQL injection vulnerabilities
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishname = CWE-90: Avoid LDAP injection vulnerabilitiesUpdatedname = Avoid LDAP injection vulnerabilities
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishname = CWE-78: Avoid OS command injection vulnerabilitiesUpdatedname = Avoid OS command injection vulnerabilities
7750quality-ruleAvoid XPath injection vulnerabilitiesDocumentation englishname = CWE-91: Avoid XPath injection vulnerabilitiesUpdatedname = Avoid XPath injection vulnerabilities
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishname = CWE-73: Avoid file path manipulation vulnerabilitiesUpdatedname = Avoid file path manipulation vulnerabilities
7962quality-ruleAvoid direct or indirect remote calls inside a loopDocumentation englishname = ...ect remote calls inside a loop(ASCPEM-PRF-8)Updatedname = ...ect remote calls inside a loop
7968quality-ruleNever use strcat() function (C/C++)Documentation englishname = Never use strcat() functionUpdatedname = Never use strcat() function (C/C++)
7970quality-ruleNever use strcpy() function (C/C++)Documentation englishname = Never use strcpy() functionUpdatedname = Never use strcpy() function (C/C++)
7972quality-ruleNever use sprintf() or vsprintf() functionsDocumentation englishassociatedValueName = Number of violation patternsUpdatedassociatedValueName = Functions called
7972quality-ruleNever use sprintf() or vsprintf() functionsDocumentation englishoutput = Associated to each C/C++ function/method/constructors/destructors with violation...Updatedoutput = Functions called
8044quality-ruleAvoid Log forging vulnerabilitiesDocumentation englishname = CWE-117: Avoid Log forging vulnerabilitiesUpdatedname = Avoid Log forging vulnerabilities
8098quality-ruleAvoid uncontrolled format stringDocumentation englishname = CWE-134: Avoid uncontrolled format stringUpdatedname = Avoid uncontrolled format string
8102quality-ruleAvoid hardcoded network resource names (JEE)Documentation englishname = ...rdcoded network resource namesUpdatedname = ...rdcoded network resource names (JEE)
8114quality-ruleAvoid numerical data corruption during incompatible mutation (ABAP)Documentation englishname = ...n during incompatible mutationUpdatedname = ...n during incompatible mutation (ABAP)
8140quality-ruleSubscripts and iterators must be defined with BINARY usageDocumentation englishdescription = This rule lists Cobol Programs that access internal tables with a subscript rath...Updateddescription = This rule searches in Cobol Programs for variables that are not defined with the...
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDocumentation englishdescription = ...methods acessing the closed SQL connections or data streams which are not valid....Updateddescription = ...methods accessing the closed SQL connections or data streams which are not valid...
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDocumentation englishoutput = This report lists all methods that access the closed SQL connections or data str...Updatedoutput = Associated to each violation, the following information is provided: - The numbe...
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDocumentation englishrationale = This mainly comes from an incorrect code that by mistake access the invalid reso...Updatedrationale = When a resource is released it might not be in an expected state, later attempts...
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDocumentation englishreference = ....org/data/definitions/672.htmlUpdatedreference = ....org/data/definitions/672.html ASCSM-CWE-672: Expired or Released Resource Usage
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDocumentation englishremediation = ...should be always before closing the application.Updatedremediation = ...should be called before closing the application.
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDocumentation englishremediationSample = ...sing a conection"); connection.close(); }UpdatedremediationSample = ...sing a connection"); connection.close(); }
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDocumentation englishsample = ...sing a conection"); connection.close(); System.out.println("Connecti...Updatedsample = ...sing a connection"); connection.close(); System.out.println("Connect...
8214quality-ruleCWE-672: Expired or Released Resource should not be usedDocumentation englishtotal = ...hods that open a database resource in the bodyUpdatedtotal = ...hods that have invalid access to the database resource in the body
8216quality-ruleCWE-681: Avoid numerical data corruption during incompatible mutationDocumentation englishtotal = All artifacts that reference a incompatible mutationUpdatedtotal = All artefacts that can reference an incompatible mutation which includes methods...
8216quality-ruleCWE-681: Avoid numerical data corruption during incompatible mutationDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
8218quality-ruleContent type should be checked when receiving a HTTP PostDocumentation englishname = CWE-434: Content type should be checked when receiving a HTTP PostUpdatedname = Content type should be checked when receiving a HTTP Post
8222quality-ruleUse of hard-coded credentialsDocumentation englishname = CWE-798: Use of hard-coded credentialsUpdatedname = Use of hard-coded credentials
8238quality-ruleTrust boundary violationDocumentation englishname = CWE-501: Trust boundary violationUpdatedname = Trust boundary violation
8240quality-ruleSensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishname = CWE-614: Sensitive cookie in HTTPS session without 'Secure' attributeUpdatedname = Sensitive cookie in HTTPS session without 'Secure' attribute
8242quality-ruleUse of insufficiently random valuesDocumentation englishname = CWE-330: Use of insufficiently random valuesUpdatedname = Use of insufficiently random values
8412quality-rule"CX_ROOT" should not be used in TRY .. CATCH.. ENDTRY blockQuality Contribution to 'Programming Practices - Modularity and OO Encapsulation Conformity' (61020)Missing contributionAddedcritical = true, weight = 7

AIP 8.3.11 - 8.3.12

This section lists the results of a comparison between a CAST AIP 8.3.11 Assessment Model and the CAST AIP 8.3.12 Assessment Model. You can download the original compare_8311_8312.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...

MetricTypeNameTopicCAST 8.3.11 Assessment ModelChangeCAST 8.3.12 Assessment Model
578quality-ruleAvoid Classes with multiple inheritanceDocumentation englishoutput = ...violation patterns found in source code: - Parent class derivationUpdatedoutput = ...violation occurrences found in source code: - Parent class derivation
584quality-ruleAvoid Classes with at least one virtual Function and without a virtual DestructorDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
584quality-ruleAvoid Classes with at least one virtual Function and without a virtual DestructorDocumentation englishoutput = ...violation patterns found in source code: - Virtual methodUpdatedoutput = ...violation occurrences found in source code: - Virtual method
586quality-ruleDELETED: Avoid inline Constructors and DestructorsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
586quality-ruleDELETED: Avoid inline Constructors and DestructorsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
588quality-ruleAvoid using Global Variables (C++)Documentation englishdescription = ...+ code using global variables.Updateddescription = ...+ code using global variables. Constant are not taken into account in this rule.
590quality-ruleAvoid using global objects in Constructors and DestructorsDocumentation englishoutput = ...violation patterns found in source code: - global object usedUpdatedoutput = ...violation occurrences found in source code: - global object used
592quality-ruleEnsure you provide a user-defined copy constructor or disable copy when a class allocates memory in its constructorDocumentation englishoutput = ...violation patterns found in the source code: - object instanciationUpdatedoutput = ...violation occurrences found in the source code: - object instanciation
620quality-ruleAvoid base Classes without virtual DestructorsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
620quality-ruleAvoid base Classes without virtual DestructorsDocumentation englishoutput = ...violation patterns found in source code: - Class definition - Non-virtual de...Updatedoutput = ...violation occurrences found in source code: - Class definition - Non-virtual...
628quality-ruleAvoid invocation of virtual Methods of the declared Class in a Constructor or DestructorDocumentation englishoutput = ...violation patterns found in the source code: - Virtual member function callUpdatedoutput = ...violation occurrences found in the source code: - Virtual member function call
630quality-ruleAvoid data members that are not privateDocumentation englishoutput = ...violation patterns found in the source code: - class member declarationUpdatedoutput = ...violation occurrences found in the source code: - class member declaration
678quality-ruleNever throw an exception from a DestructorDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
678quality-ruleNever throw an exception from a DestructorDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
1050quality-ruleStatic Functions naming conventions - case controlDocumentation englishtotal = Number C static functionsUpdatedtotal = Number of C static functions
1054quality-ruleTypes naming conventions - suffix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1072quality-ruleAvoid using memory management Functions (free/malloc/realloc)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
1072quality-ruleAvoid using memory management Functions (free/malloc/realloc)Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
1074quality-ruleAvoid using signals management FunctionsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
1074quality-ruleAvoid using signals management FunctionsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
1558quality-rulePackage naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1558quality-rulePackage naming convention - prefix controlDocumentation englishMissingAddedtotal = Number of PLSQL Packages
1560quality-rulePackage Function naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1560quality-rulePackage Function naming convention - prefix controlDocumentation englishMissingAddedtotal = Number of PLSQL Package Functions
1562quality-rulePackage Stored Procedure naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1562quality-rulePackage Stored Procedure naming convention - prefix controlDocumentation englishMissingAddedtotal = Number of PLSQL Package Procedures
1564quality-ruleCursor naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1564quality-ruleCursor naming convention - prefix controlDocumentation englishtotal = total is number of cursor defined into the schemaUpdatedtotal = Number of cursors defined into the schema
1574quality-ruleUse at most one statement per lineDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of lines with more than 1 statement
1574quality-ruleUse at most one statement per lineDocumentation englishoutput = ...rmation: - Function / Procedure full name, - number of lines with more than 1...Updatedoutput = ...rmation: - Function / Procedure full name, - Number of lines with more than 1 s...
1574quality-ruleUse at most one statement per lineDocumentation englishtotal = total is number of SQL procedures and functions that are stored in the schemaUpdatedtotal = Number of SQL procedures and functions that are stored in the schema
1576quality-ruleUse varchar2 instead of char and varcharDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1576quality-ruleUse varchar2 instead of char and varcharDocumentation englishMissingAddedtotal = Number of PL/SQL objects with parameters or columns
1578quality-ruleAvoid using LONG & LONG RAW datatype for Table ColumnsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1578quality-ruleAvoid using LONG & LONG RAW datatype for Table ColumnsDocumentation englishMissingAddedtotal = Number of PLSQL tables and views
1580quality-ruleAvoid using execute immediateDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1580quality-ruleAvoid using execute immediateDocumentation englishtotal = The total procedure counts all the PLSQL objects using execute immediateUpdatedtotal = Number of PLSQL objects using execute immediate
1582quality-ruleAvoid large Tables - too many columnsDocumentation englishtotal = total is the number of tables in the shemaUpdatedtotal = Number of tables in the shema
1596quality-ruleAvoid using "nullable" Columns except in the last position in a TableDocumentation englishMissingAddedtotal = Number of PLSQL tables
1598quality-ruleAvoid Rule HINT /*+ rule */ or --+ rule in PL/SQL codeDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1606quality-ruleTriggers should not directly modify tables, a procedure or function should be used insteadDocumentation englishtotal = total is the number of schema triggersUpdatedtotal = Number of schema triggers
1634quality-ruleAvoid unreferenced TablesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
1634quality-ruleAvoid unreferenced TablesDocumentation englishtotal = total is number of schema tablesUpdatedtotal = Number of schema tables
2230quality-ruleUse of style sheets (JEE)Documentation englishassociatedValueName = Associated ValueRemovedMissing
2230quality-ruleUse of style sheets (JEE)Documentation englishtotal = Total number of pagesUpdatedtotal = Number of pages
2232quality-rulePages should use error handling pageDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2232quality-rulePages should use error handling pageDocumentation englishtotal = The list of JSP files except the error pages + the web.xmlUpdatedtotal = Number of JSP files except the error pages + the web.xml
2236quality-ruleAvoid use of standard SQL APIDocumentation englishtotal = the number of JSP pagesUpdatedtotal = Number of JSP pages
2238quality-ruleAvoid unreferenced JSPs and web client filesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2238quality-ruleAvoid unreferenced JSPs and web client filesDocumentation englishMissingAddedtotal = Number of JSP, HTM, HTML pages
2242quality-ruleAvoid direct definition of JavaScript Functions in a Web page (JEE)Documentation englishtotal = The number of JavaScript FunctionsUpdatedtotal = Number of JavaScript functions
2244quality-ruleAvoid undocumented Web Server PagesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2244quality-ruleAvoid undocumented Web Server PagesDocumentation englishMissingAddedtotal = Number of JSP pages
2248quality-ruleAvoid Web Server pages having a very low Comment/Code ratioDocumentation englishMissingAddedtotal = Number of JSP pages
2254quality-ruleAvoid large Page files (JEE)Documentation englishMissingAddedtotal = Number of JSP pages
2258quality-ruleAll image files should be in a specific directoryDocumentation englishMissingAddedtotal = Number of JPG files
2260quality-ruleAll script files should be in a specific directoryDocumentation englishMissingAddedtotal = Number of JS Scripts
2262quality-ruleAll stylesheet files should be in a specific directoryDocumentation englishMissingAddedtotal = Number of CSS pages
2264quality-ruleAll page files should be in a specific directoryDocumentation englishMissingAddedtotal = Number of JSP pages
2266quality-ruleAvoid non standard file extensions (JEE)Documentation englishassociatedValueName = Associated ValueRemovedMissing
2266quality-ruleAvoid non standard file extensions (JEE)Documentation englishMissingAddedtotal = Number of eFiles
2278quality-ruleCheck the use of "foreach" custom tag libraryDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2278quality-ruleCheck the use of "foreach" custom tag libraryDocumentation englishMissingAddedtotal = Number of JavaScript eFunctions and JSP eFile
2280quality-ruleAvoid using Document.all collectionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2280quality-ruleAvoid using Document.all collectionDocumentation englishMissingAddedtotal = Number of objects belonging to files with extension given by parameter
2282quality-ruleAvoid large Include FilesDocumentation englishMissingAddedtotal = Number of JSP pages
2284quality-ruleAvoid large JSP Pages - too many ScriptletsDocumentation englishMissingAddedtotal = Number of JSP pages
2552quality-ruleEvent naming convention - case controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2552quality-ruleEvent naming convention - case controlDocumentation englishMissingAddedtotal = Number of VB events
2558quality-ruleMethod/Sub naming convention - case controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2558quality-ruleMethod/Sub naming convention - case controlDocumentation englishMissingAddedtotal = Number of VB functions and methods
2560quality-ruleProperty naming convention - case controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2560quality-ruleProperty naming convention - case controlDocumentation englishMissingAddedtotal = Number of VB properties
2562quality-ruleAvoid long FunctionsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of lines of code
2562quality-ruleAvoid long FunctionsDocumentation englishMissingAddedtotal = Number of VB functions
2564quality-ruleUse a single Error Handling MethodDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2572quality-ruleAvoid declaring VB Variables without typing them (Visual Basic)Documentation englishassociatedValueName = Associated ValueRemovedMissing
2572quality-ruleAvoid declaring VB Variables without typing them (Visual Basic)Documentation englishMissingAddedtotal = Number of VB objects
2574quality-ruleAvoid using Global Variables (Visual Basic)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Global variable
2574quality-ruleAvoid using Global Variables (Visual Basic)Documentation englishMissingAddedtotal = Number of Objects likely to use global variables
2576quality-ruleAvoid Variables declared as VariantsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2576quality-ruleAvoid Variables declared as VariantsDocumentation englishMissingAddedtotal = Number of VB objects
2580quality-ruleAvoid use of Scripting.FileSystemObjectDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Occurrence of Scripting.FileSystemObject
2580quality-ruleAvoid use of Scripting.FileSystemObjectDocumentation englishMissingAddedtotal = Number of VB objects
2582quality-ruleUse Option ExplicitDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2582quality-ruleUse Option ExplicitDocumentation englishMissingAddedtotal = Number of VB modules and forms
2584quality-ruleAvoid using late bindingDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2584quality-ruleAvoid using late bindingDocumentation englishMissingAddedtotal = Number of VB functions, methods and events
2586quality-ruleUtilization of "DoEvents" inside a loopDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2586quality-ruleUtilization of "DoEvents" inside a loopDocumentation englishMissingAddedtotal = Number of VB functions, methods and events
2586quality-ruleUtilization of "DoEvents" inside a loopDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
2588quality-ruleAvoid declaring Class Variables without declaring access PropertiesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2588quality-ruleAvoid declaring Class Variables without declaring access PropertiesDocumentation englishMissingAddedtotal = Number of VB Class Variables
2590quality-ruleAvoid using "On error Resume Next" in the Class event terminateDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2590quality-ruleAvoid using "On error Resume Next" in the Class event terminateDocumentation englishMissingAddedtotal = Number of sub 'Class_Terminate'
2590quality-ruleAvoid using "On error Resume Next" in the Class event terminateDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
2592quality-ruleEncapsulation complianceDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Module variable
2592quality-ruleEncapsulation complianceDocumentation englishMissingAddedtotal = Number of VB artifacts
2620quality-ruleAvoid undocumented ModulesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2620quality-ruleAvoid undocumented ModulesDocumentation englishMissingAddedtotal = Number of VB modules
2622quality-ruleAvoid Modules with a very low comment/code ratioDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Comment/code ratio
2622quality-ruleAvoid Modules with a very low comment/code ratioDocumentation englishMissingAddedtotal = Number of VB modules
2626quality-ruleAvoid unreferenced ModulesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
2626quality-ruleAvoid unreferenced ModulesDocumentation englishMissingAddedtotal = Number of VB modules
3058quality-ruleUse of style sheets (ASP)Documentation englishassociatedValueName = Associated ValueRemovedMissing
3060quality-rulePages with less than 3 levels of inclusionDocumentation englishMissingAddedtotal = Number of pages
3062quality-ruleUse of error handling pageDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3062quality-ruleUse of error handling pageDocumentation englishMissingAddedtotal = Number of ASP pages
3064quality-ruleAvoid use of Session variables from Session_OnEndDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3064quality-ruleAvoid use of Session variables from Session_OnEndDocumentation englishMissingAddedtotal = Number of pages
3066quality-ruleUse of Web ClassesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3066quality-ruleUse of Web ClassesDocumentation englishMissingAddedtotal = Number of pages
3070quality-ruleAvoid non standard file extensions (ASP)Documentation englishassociatedValueName = Associated ValueRemovedMissing
3070quality-ruleAvoid non standard file extensions (ASP)Documentation englishMissingAddedtotal = Number of pages
3072quality-ruleConsistent File full name and directory structureDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3072quality-ruleConsistent File full name and directory structureDocumentation englishMissingAddedtotal = Number of pages
3074quality-ruleIndex pages and global.asa must be located in the root directoryDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3074quality-ruleIndex pages and global.asa must be located in the root directoryDocumentation englishMissingAddedtotal = Number of pages
3076quality-ruleAvoid using more than one scripting language in one pageDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3076quality-ruleAvoid using more than one scripting language in one pageDocumentation englishMissingAddedtotal = Number of ASP pages
3078quality-ruleAvoid unreferenced codeDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3078quality-ruleAvoid unreferenced codeDocumentation englishMissingAddedtotal = Number of pages
3080quality-ruleAvoid undocumented PagesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3080quality-ruleAvoid undocumented PagesDocumentation englishMissingAddedtotal = Number of pages
3082quality-ruleAvoid ASP pages having a very low Comment/Code ratioDocumentation englishMissingAddedtotal = Number of ASP pages
3088quality-ruleAvoid large Page files (ASP)Documentation englishMissingAddedtotal = Number of ASP pages
3102quality-ruleAvoid using Transactions in an ASP PageDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3102quality-ruleAvoid using Transactions in an ASP PageDocumentation englishMissingAddedtotal = Number of ASP pages
3550quality-ruleNamespace naming convention - case controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3550quality-ruleNamespace naming convention - case controlDocumentation englishMissingAddedtotal = Number of namespaces
3554quality-ruleInterface naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3558quality-ruleEnumerations naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3558quality-ruleEnumerations naming convention - case and character set controlDocumentation englishMissingAddedtotal = Number of enumerations
3560quality-ruleEnumeration Items naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3560quality-ruleEnumeration Items naming convention - case and character set controlDocumentation englishMissingAddedtotal = Number of enumeration items
3562quality-rulePrivate Fields naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3562quality-rulePrivate Fields naming convention - case and character set controlDocumentation englishMissingAddedtotal = Number of private fields
3564quality-rulePublic Fields naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3564quality-rulePublic Fields naming convention - case and character set controlDocumentation englishMissingAddedtotal = Number of public fields
3566quality-ruleMethods naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3566quality-ruleMethods naming convention - case and character set controlDocumentation englishMissingAddedtotal = Number of methods
3568quality-ruleEvents naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3568quality-ruleEvents naming convention - case and character set controlDocumentation englishMissingAddedtotal = Number of events
3572quality-ruleControls naming convention - prefix, case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3574quality-ruleProperties naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3574quality-ruleProperties naming convention - case and character set controlDocumentation englishMissingAddedtotal = Number of properties
3576quality-ruleAvoid declaring public FieldsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3576quality-ruleAvoid declaring public FieldsDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
3578quality-ruleAvoid large Classes - too many Constructors (.NET)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of Constructors
3578quality-ruleAvoid large Classes - too many Constructors (.NET)Documentation englishtotal = Total number of classesUpdatedtotal = Number of classes
3580quality-ruleAvoid large Classes - too many Methods (.NET)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of Methods
3586quality-ruleAvoid large Methods - too many Lines of CodeDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of lines of code
3590quality-ruleAvoid Interface implementation on StructuresDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Interface
3610quality-ruleAvoid declaring VB Variables without typing them (.NET)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
3610quality-ruleAvoid declaring VB Variables without typing them (.NET)Documentation englishtotal = Total number of variable declaration.Updatedtotal = Number of variable declarations
3612quality-ruleClose SQL connection ASAPDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
3614quality-ruleAvoid using String.Empty for empty string testsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
3616quality-ruleData Access must be based on Stored Procedure CallsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Accessed SQL object
3626quality-ruleAvoid Interfaces with a very low comment/code ratioDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Comment/code ratio
3626quality-ruleAvoid Interfaces with a very low comment/code ratioDocumentation englishMissingAddedtotal = Number of interfaces
3630quality-ruleAvoid having Classes implementing too many InterfacesDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of implementations
3630quality-ruleAvoid having Classes implementing too many InterfacesDocumentation englishMissingAddedtotal = Number of classes
4056quality-ruleAvoid recursive TriggersDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4056quality-ruleAvoid recursive TriggersDocumentation englishMissingAddedtotal = Number of triggers
4056quality-ruleAvoid recursive TriggersDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
4058quality-ruleAvoid queries using old style join convention instead of ANSI-Standard joinsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4058quality-ruleAvoid queries using old style join convention instead of ANSI-Standard joinsDocumentation englishtotal = LINBERGH_PLUSUpdatedtotal = Number of objects that can contain SELECT
4062quality-ruleAvoid Functions and Procedures doing an Insert, Update or Delete without managing a transactionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4062quality-ruleAvoid Functions and Procedures doing an Insert, Update or Delete without managing a transactionDocumentation englishMissingAddedtotal = Number of functions and procedures
4064quality-ruleAvoid Procedures using an Insert, Update, Delete, Create Table or Select without including error managementDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4066quality-ruleAvoid Stored Procedures not returning a status valueDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4066quality-ruleAvoid Stored Procedures not returning a status valueDocumentation englishMissingAddedtotal = Number of stored procedures
4070quality-ruleAvoid use of "truncate table"Documentation englishassociatedValueName = Associated ValueRemovedMissing
4076quality-ruleAvoid using temporary ObjectsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4076quality-ruleAvoid using temporary ObjectsDocumentation englishMissingAddedtotal = Number of objects that can contain SELECT
4084quality-ruleAvoid nested Stored Procedures using temporary TablesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4084quality-ruleAvoid nested Stored Procedures using temporary TablesDocumentation englishMissingAddedtotal = Number of stored procedures
4554quality-ruleAvoid large Classes - too many Methods (JEE)Documentation englishtotal = Total number of MethodsUpdatedtotal = Number of methods
4556quality-ruleAvoid large Classes - too many Constructors (JEE)Documentation englishMissingAddedtotal = Number of Java classes
4558quality-ruleAvoid large Classes - too many FieldsDocumentation englishMissingAddedtotal = Number of Java classes
4560quality-ruleAvoid large Interfaces - too many Methods (JEE)Documentation englishtotal = Total number of interfacesUpdatedtotal = Number of interfaces
4566quality-ruleAvoid declaring Instance Variables without defined access typeDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4566quality-ruleAvoid declaring Instance Variables without defined access typeDocumentation englishMissingAddedtotal = Number of Java attributes
4568quality-ruleAvoid declaring Public Instance VariablesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4568quality-ruleAvoid declaring Public Instance VariablesDocumentation englishMissingAddedtotal = Number of Java attributes
4570quality-ruleAvoid declaring Non Final Class Variables with Public or Package access typeDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4570quality-ruleAvoid declaring Non Final Class Variables with Public or Package access typeDocumentation englishMissingAddedtotal = Number of Java attributes
4572quality-ruleAvoid declaring Final Instance Variables that are not dynamically initializedDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4572quality-ruleAvoid declaring Final Instance Variables that are not dynamically initializedDocumentation englishMissingAddedtotal = Number of Java attributes
4574quality-ruleAvoid using deprecated objectsDocumentation englishMissingAddedtotal = Number of Java objects
4576quality-ruleProvide accessors to Private FieldsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4578quality-ruleGood use of Interfaces with collections as Method return typesDocumentation englishtotal = The total number of methods which return type implements or extend java.lang.Col...Updatedtotal = Number of methods which return type implements or extend java.lang.Collection, j...
4580quality-ruleGood use of Interfaces when instantiating a collectionDocumentation englishtotal = The total number of fields whose type implements or extends java.lang.Collection...Updatedtotal = Number of fields whose type implements or extends java.lang.Collection, java.lan...
4592quality-ruleAvoid hiding static MethodsDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 557, propertyID = 140910
4592quality-ruleAvoid hiding static MethodsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
4592quality-ruleAvoid hiding static MethodsDocumentation englishdescription = ... allowed. This Quality Rule retrieves all static methods that are redefined in s...Updateddescription = ... allowed. This Quality Rule retrieves all static methods that are redefined in ...
4592quality-ruleAvoid hiding static MethodsDocumentation englishoutput = This report lists all hidden Static Methods. It provides the following informati...Updatedoutput = Associated to each violation, the following information is provided: - The numbe...
4592quality-ruleAvoid hiding static MethodsDocumentation englishrationale = ... stability of the application.Updatedrationale = ... stability of the application. Except for class derives from “javax.swing.plaf....
4592quality-ruleAvoid hiding static MethodsDocumentation englishreference = http://faq.javaranch.com/view?OverridingVsHidingUpdatedreference = https://coderanch.com/wiki/659959/Overriding-Hiding https://coderanch.com/t/3800...
4592quality-ruleAvoid hiding static MethodsDocumentation englishremediation = ...eview the design of the MethodUpdatedremediation = ...eview the design of the Method. Simply not override the static (class) methods.
4592quality-ruleAvoid hiding static MethodsDocumentation englishtotal = The total procedure counts the number of static methods.Updatedtotal = Number of methods.
4592quality-ruleAvoid hiding static MethodsDocumentation englishMissingAddedremediationSample = class Foo { public static void classMethod() { System.out.println("c...
4592quality-ruleAvoid hiding static MethodsDocumentation englishMissingAddedsample = class Foo { public static void classMethod() { System.out.println("c...
4592quality-ruleAvoid hiding static MethodsDiagnosisdiagnosisValueType = no-valueUpdateddiagnosisValueType = integer
4592quality-ruleAvoid hiding static MethodsOperationlocalSiteDiagnose = DIAG_SCOPE_JAVABEST022UpdatedlocalSiteDiagnose = null
4592quality-ruleAvoid hiding static MethodsOperationlocalSiteCountTotal = DIAG_JAVA_ANA_CLASS_MET_TOTALUpdatedlocalSiteCountTotal = null
4596quality-ruleAvoid using 'java.lang.System.getenv()'Documentation englishassociatedValueName = Associated ValueRemovedMissing
4596quality-ruleAvoid using 'java.lang.System.getenv()'Documentation englishMissingAddedtotal = Number of Java artifacts
4598quality-ruleAvoid using 'java.lang.Runtime.exec()'Documentation englishassociatedValueName = Associated ValueRemovedMissing
4598quality-ruleAvoid using 'java.lang.Runtime.exec()'Documentation englishMissingAddedtotal = Number of Java artifacts
4600quality-ruleAvoid using 'java.System.exit()'Documentation englishassociatedValueName = Associated ValueRemovedMissing
4600quality-ruleAvoid using 'java.System.exit()'Documentation englishMissingAddedtotal = Number of Java artifacts
4604quality-ruleAvoid using 'java.lang.Error'Documentation englishassociatedValueName = Associated ValueRemovedMissing
4604quality-ruleAvoid using 'java.lang.Error'Documentation englishMissingAddedtotal = Number of Java objects
4606quality-ruleAvoid using 'sun.*' ClassesDocumentation englishMissingAddedtotal = Number of Java objects
4610quality-ruleAvoid using anonymous ClassesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4610quality-ruleAvoid using anonymous ClassesDocumentation englishtotal = All classesUpdatedtotal = Number of classes
4612quality-ruleAvoid using native Methods (JNI)Documentation englishtotal = number of artifactsUpdatedtotal = Number of artifacts
4614quality-ruleProper overriding of 'clone()'Documentation englishassociatedValueName = Associated ValueRemovedMissing
4614quality-ruleProper overriding of 'clone()'Documentation englishMissingAddedtotal = Number of Java methods
4616quality-ruleProper overriding of 'finalize()'Documentation englishassociatedValueName = Associated ValueRemovedMissing
4616quality-ruleProper overriding of 'finalize()'Documentation englishMissingAddedtotal = Number of Java methods
4618quality-ruleAvoid instantiating BooleanDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4618quality-ruleAvoid instantiating BooleanDocumentation englishMissingAddedtotal = Number of Java artifacts
4652quality-ruleAvoid direct Class inheritance from java.lang.ThrowableDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4652quality-ruleAvoid direct Class inheritance from java.lang.ThrowableDocumentation englishMissingAddedtotal = Number of Java classes
4656quality-ruleAvoid declaring throwing an exception and not throwing itDocumentation englishtotal = number of methods declaring throwing an exception in the signature except method...Updatedtotal = Number of methods declaring throwing an exception in the signature except method...
4666quality-ruleClasses and Interfaces must have JavaDoc CommentsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4666quality-ruleClasses and Interfaces must have JavaDoc CommentsDocumentation englishtotal = classes and interfaces (generic or not)Updatedtotal = Number of classes and interfaces (generic or not)
4668quality-ruleClasses and Interfaces must have JavaDoc @author tagDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4668quality-ruleClasses and Interfaces must have JavaDoc @author tagDocumentation englishtotal = classes and interfaces (generic or not)Updatedtotal = Number of classes and interfaces (generic or not)
4670quality-ruleMethods must have JavaDoc commentsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4670quality-ruleMethods must have JavaDoc commentsDocumentation englishtotal = methodsUpdatedtotal = Number of methods
4672quality-ruleMethods must have appropriate JavaDoc @param tagsDocumentation englishtotal = method's parametersUpdatedtotal = Number of method's parameters
4674quality-ruleMethods must have appropriate JavaDoc @return tagsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4674quality-ruleMethods must have appropriate JavaDoc @return tagsDocumentation englishtotal = methods that return a valueUpdatedtotal = Number of methods that return a value
4676quality-ruleMethods must have appropriate JavaDoc @throws tagsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4676quality-ruleMethods must have appropriate JavaDoc @throws tagsDocumentation englishtotal = methods that throw exceptionsUpdatedtotal = Number of methods that throw exceptions
4678quality-ruleMethods must have appropriate JavaDoc @exception tagsDocumentation englishtotal = methods that throw exceptionsUpdatedtotal = Number of methods that throw exceptions
4680quality-ruleFields must have JavaDoc CommentsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4680quality-ruleFields must have JavaDoc CommentsDocumentation englishtotal = java fieldsUpdatedtotal = Number of Java fields
4694quality-ruleAvoid using 'System.gc'Documentation englishassociatedValueName = Associated ValueRemovedMissing
4696quality-ruleAvoid using 'System.err' and 'System.out' within a try catch blockDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4698quality-ruleAvoid using 'System.err' and 'System.out' outside a try catch blockDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4704quality-ruleAvoid using VectorDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4704quality-ruleAvoid using VectorDocumentation englishMissingAddedtotal = Number of Java objects
4706quality-ruleAvoid using HashtableDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
4706quality-ruleAvoid using HashtableDocumentation englishMissingAddedtotal = Number of Java artifacts
4708quality-ruleAvoid using Dynamic instantiationDocumentation englishtotal = All Java artifactsUpdatedtotal = Number of Java artifacts
4712quality-ruleAvoid inheritance down the Package pathDocumentation englishtotal = The number of classesUpdatedtotal = Number of classes
4716quality-ruleAvoid Classes implementing too many Interfaces (JEE)Documentation englishMissingAddedtotal = Number of Java classes
4718quality-rulePackage size controlDocumentation englishMissingAddedtotal = Number of Java packages
4722quality-ruleTrack Classes referencing Database objectsDocumentation englishtotal = Java classesUpdatedtotal = Number of Java classes
4730quality-rulePackage naming convention - case controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4730quality-rulePackage naming convention - case controlDocumentation englishMissingAddedtotal = Number of Java packages
4732quality-ruleInterface naming convention - case controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4732quality-ruleInterface naming convention - case controlDocumentation englishMissingAddedtotal = Number of Java interfaces
4734quality-ruleClass naming convention - case control (JEE)Documentation englishassociatedValueName = Associated ValueRemovedMissing
4734quality-ruleClass naming convention - case control (JEE)Documentation englishMissingAddedtotal = Number of Java classes
4736quality-ruleMethod naming convention - case control (JEE)Documentation englishassociatedValueName = Associated ValueRemovedMissing
4736quality-ruleMethod naming convention - case control (JEE)Documentation englishMissingAddedtotal = Number of Java methods
4738quality-ruleConstant naming convention - case control (JEE)Documentation englishassociatedValueName = Associated ValueRemovedMissing
4738quality-ruleConstant naming convention - case control (JEE)Documentation englishtotal = static final fieldsUpdatedtotal = Number of static final fields
4740quality-ruleField naming convention - case controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
4740quality-ruleField naming convention - case controlDocumentation englishtotal = Java fields except static final fieldsUpdatedtotal = Number of Java fields except static final fields
4744quality-ruleEJB Entity access through their local InterfaceDocumentation englishMissingAddedtotal = Number of Methods accessing Java EJB Entity
4746quality-ruleEJB Session access through their local InterfaceDocumentation englishMissingAddedtotal = Number of Methods accessing Java EJB Session
5050quality-ruleAvoid using HANDLE CONDITIONDocumentation englishoutput = ...violation patterns found in the source code: - EXEC CICS HANDLE CONDITION comm...Updatedoutput = ...violation occurrences found in the source code: - EXEC CICS HANDLE CONDITION c...
5052quality-ruleAvoid using IGNORE CONDITIONDocumentation englishoutput = ...violation patterns found in the source code: - EXEC CICS IGNORE CONDITION comm...Updatedoutput = ...violation occurrences found in the source code: - EXEC CICS IGNORE CONDITION c...
5054quality-ruleAvoid using HANDLE ABENDDocumentation englishoutput = ...violation patterns found in the source code: - EXEC CICS HANDLE ABEND statemen...Updatedoutput = ...violation occurrences found in the source code: - EXEC CICS HANDLE ABEND state...
5056quality-ruleAvoid using SEARCH without the ALL additionDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
5056quality-ruleAvoid using SEARCH without the ALL additionDocumentation englishoutput = ...violation patterns found in source code: - SEARCH statement - Internal table def...Updatedoutput = ...violation occurrences found in source code: - SEARCH statement - Internal table ...
5058quality-ruleAvoid using SORTDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5058quality-ruleAvoid using SORTDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5060quality-ruleAvoid using MERGEDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5060quality-ruleAvoid using MERGEDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5062quality-ruleAvoid using ALTERDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5062quality-ruleAvoid using ALTERDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
5064quality-ruleProgram naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5066quality-ruleAvoid using PERFORM ... THROUGH | THRUDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5066quality-ruleAvoid using PERFORM ... THROUGH | THRUDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5068quality-ruleAvoid STOP RUN (use GOBACK instead)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5068quality-ruleAvoid STOP RUN (use GOBACK instead)Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5070quality-ruleSection naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5072quality-ruleAvoid DISPLAY ... UPON CONSOLEDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5072quality-ruleAvoid DISPLAY ... UPON CONSOLEDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
5074quality-ruleParagraph naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5080quality-ruleAvoid Procedure Paragraphs that contains no statementsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5080quality-ruleAvoid Procedure Paragraphs that contains no statementsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5082quality-ruleAvoid Procedure Sections that contain no ParagraphDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5082quality-ruleAvoid Procedure Sections that contain no ParagraphDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5086quality-ruleAvoid using Sections in the PROCEDURE DIVISION (use Paragraphs only)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5086quality-ruleAvoid using Sections in the PROCEDURE DIVISION (use Paragraphs only)Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5090quality-ruleAvoid using NEXT SENTENCEDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5090quality-ruleAvoid using NEXT SENTENCEDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5092quality-ruleInclude a WHEN OTHER clause when using EVALUATEDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5092quality-ruleInclude a WHEN OTHER clause when using EVALUATEDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5094quality-ruleAvoid using MOVE CORRESPONDING ... TO ...Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5094quality-ruleAvoid using MOVE CORRESPONDING ... TO ...Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5112quality-ruleAvoid undocumented Sections (COBOL)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5112quality-ruleAvoid undocumented Sections (COBOL)Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5114quality-ruleAvoid undocumented Programs (COBOL)Documentation englishassociatedValueName = Associated ValueRemovedMissing
5116quality-ruleAvoid undocumented ParagraphsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
5116quality-ruleAvoid undocumented ParagraphsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
5144quality-ruleAvoid using GOTO statement (COBOL)Documentation englishoutput = ...violation patterns found in the source code: - GO TO statementUpdatedoutput = ...violation occurrences found in the source code: - GO TO statement
5550quality-ruleAvoid having joins with more than 4 TablesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5550quality-ruleAvoid having joins with more than 4 TablesDocumentation englishMissingAddedtotal = Number of objects using tables
5550quality-ruleAvoid having joins with more than 4 TablesDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
5554quality-ruleAvoid having SQL code in Triggers named "pre-record"Documentation englishMissingAddedtotal = Number of triggers named 'pre-record'
5558quality-ruleBased Data Blocks naming convention - represented tableDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5558quality-ruleBased Data Blocks naming convention - represented tableDocumentation englishMissingAddedtotal = Number of based forms datablocks
5560quality-ruleBased Data Block Items naming convention - represented columnDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5560quality-ruleBased Data Block Items naming convention - represented columnDocumentation englishMissingAddedtotal = Number of based forms datablock items
5562quality-ruleNot Based Data Blocks naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5564quality-ruleNot Based Data Block Items naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5566quality-ruleUse of call_form built-in Function from a centralized locationDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5572quality-ruleAvoid objects without COMMENT propertyDocumentation englishassociatedValueName = Associated ValueRemovedMissing
5572quality-ruleAvoid objects without COMMENT propertyDocumentation englishtotal = All Forms artefact with propertiesUpdatedtotal = Number of form artifacts with properties
6050quality-ruleDatawindow naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6050quality-ruleDatawindow naming conventionDocumentation englishMissingAddedtotal = Number of Datawindows
6052quality-ruleGlobal function naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6052quality-ruleGlobal function naming conventionDocumentation englishMissingAddedtotal = Number of Functions
6054quality-ruleMenu naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6054quality-ruleMenu naming conventionDocumentation englishMissingAddedtotal = Number of Menus
6056quality-ruleStructure naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6056quality-ruleStructure naming conventionDocumentation englishMissingAddedtotal = Number of Structures
6062quality-ruleWindow naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6062quality-ruleWindow naming conventionDocumentation englishMissingAddedtotal = Number of Windows
6066quality-ruleGlobal variable naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6066quality-ruleGlobal variable naming conventionDocumentation englishMissingAddedtotal = Number of Global Variables
6068quality-ruleInstance variable naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6068quality-ruleInstance variable naming conventionDocumentation englishMissingAddedtotal = Number of Instance Variables
6070quality-ruleUser event naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6070quality-ruleUser event naming conventionDocumentation englishMissingAddedtotal = Number of User Events
6072quality-ruleMethod naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6072quality-ruleMethod naming conventionDocumentation englishMissingAddedtotal = Number of Methods
6076quality-ruleAvoid Datawindows that does not access a database dataDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6076quality-ruleAvoid Datawindows that does not access a database dataDocumentation englishMissingAddedtotal = Number of Datawindows
6078quality-ruleAvoid Datawindows accessing Database Procedures or FunctionsDocumentation englishMissingAddedtotal = Number of Datawindows
6082quality-ruleAvoid PB Function/Event/Method accessing Database Procedures or FunctionsDocumentation englishMissingAddedtotal = Number of functions, events, methods
6084quality-ruleAvoid having unreferenced codeDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6084quality-ruleAvoid having unreferenced codeDocumentation englishMissingAddedtotal = Number of Objects referencing code
6102quality-ruleAvoid undocumented EventsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6102quality-ruleAvoid undocumented EventsDocumentation englishMissingAddedtotal = Number of Events
6104quality-ruleAvoid events with a very low comment/code ratioDocumentation englishMissingAddedtotal = Number of Events
6106quality-ruleUser event naming convention - declare onlyDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6106quality-ruleUser event naming convention - declare onlyDocumentation englishMissingAddedtotal = Number of User Events Declaration
6110quality-ruleControls must inherit from a userobjectDocumentation englishMissingAddedtotal = Number of Controls
6112quality-ruleAvoid using global variablesDocumentation englishMissingAddedtotal = Number of objects likely to use global variables
6114quality-ruleAvoid using global functionsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6114quality-ruleAvoid using global functionsDocumentation englishMissingAddedtotal = Number of objects likely to use global functions
6124quality-ruleDatawindows accessing database must be based on procedureDocumentation englishMissingAddedtotal = Number of Datawindows accessing database
6126quality-ruleAvoid using dynamic SQL in scriptsDocumentation englishMissingAddedtotal = Number of function, event, method
6128quality-ruleAvoid window with too high level of inheritanceDocumentation englishMissingAddedtotal = Number of Windows
6130quality-ruleAvoid userobject with too high level of inheritanceDocumentation englishMissingAddedtotal = Number of User Objects
6132quality-ruleAvoid overriding eventDocumentation englishassociatedValueName = Associated ValueRemovedMissing
6132quality-ruleAvoid overriding eventDocumentation englishMissingAddedtotal = Number of User Events Extend or Override
6134quality-ruleAvoid menu with too high level of inheritanceDocumentation englishMissingAddedtotal = Number of Menus
6142quality-ruleAvoid Windows with too many MethodsDocumentation englishMissingAddedtotal = Number of Windows
6144quality-ruleAvoid Userobject with too many MethodsDocumentation englishMissingAddedtotal = Number of User Objects
6150quality-ruleAvoid Menus, UserObjects and Windows that have no inheritance relations with other objectsDocumentation englishMissingAddedtotal = Number of menu, user objects and windows
6162quality-ruleAvoid Artifacts with High integration complexityDocumentation englishMissingAddedtotal = Number of PB artifacts
6184quality-ruleAvoid Artifacts with Subqueries (Power Builder)Documentation englishMissingAddedtotal = Number of PB artifacts accessing SQL objects
6194quality-ruleAvoid Artifacts with lines of more than 80 charactersDocumentation englishMissingAddedtotal = Number of PB artifacts
7050quality-ruleFunction naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7060quality-ruleAvoid undocumented Programs (ABAP)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7062quality-ruleAvoid undocumented IncludesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7072quality-ruleProgram naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7074quality-ruleInclude naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7076quality-ruleAvoid Programs/Includes with too many FormsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of Forms
7088quality-ruleProcessing Screen Naming ConventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7088quality-ruleProcessing Screen Naming ConventionDocumentation englishMissingAddedtotal = Number of ABAP processing screens
7124quality-ruleDELETED: Functional EvolvabilityDocumentation englishtotal = The number of modules of the application.Updatedtotal = Number of modules of the application
7126quality-ruleAvoid Artifacts with high Commented-out Code Lines/Code Lines ratioDocumentation englishtotal = The total procedure counts the number of Artifacts.Updatedtotal = Number of artifacts
7130quality-ruleAvoid Artifacts with High Depth of Nested SubqueriesDocumentation englishreference = http://it-cisq.org/ CISQ: ASCPEM-PRF-04Updatedreference = https://it-cisq.org/ CISQ: ASCPEM-PRF-04
7130quality-ruleAvoid Artifacts with High Depth of Nested SubqueriesDocumentation englishtotal = The total procedure counts the number of SQL Artifacts.Updatedtotal = Number of SQL artifacts
7132quality-ruleAction Mappings should have few forwardsDocumentation englishtotal = total of action mappingUpdatedtotal = Number of action mapping
7134quality-ruleAvoid having local forward with same name as global forwardDocumentation englishMissingAddedtotal = Number of Local Forwards
7136quality-ruleEach method in an Action Class should have a small complexityDocumentation englishtotal = The number of methods of classes and parent classes that are referenced as an ac...Updatedtotal = Number of methods of classes and parent classes that are referenced as an action...
7138quality-ruleAction Classes should only be called by Action Mappings tag (for Struts 1.x) or Action tag (for Struts 2.x)Documentation englishtotal = number of methods or objects that call struts actions classesUpdatedtotal = Number of methods or objects that call struts actions classes
7140quality-ruleAction Artifacts should not directly call a JSP pageDocumentation englishtotal = The total number of artifacts of classes and parent classes that are referenced ...Updatedtotal = Number of artifacts of classes and parent classes that are referenced as an acti...
7142quality-ruleAction Classes should have only one public methodDocumentation englishtotal = All action classes, except those inheriting from dispatchactionUpdatedtotal = Number of action classes, except those inheriting from dispatchaction
7148quality-ruleJSP pages should always be accessed through their tiles definitionDocumentation englishtotal = The total is the total of JSP pages. When the tiles technology is not used (no o...Updatedtotal = Number of JSP pages, when the tiles technology is used (object of type "Tiles C...
7152quality-ruleAvoid Fields in Servlet Classes that are not final staticDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7154quality-ruleAvoid Fields in Action Classes that are not final staticDocumentation englishMissingAddedtotal = Number of Action Classes
7156quality-ruleAvoid Too Many Copy Pasted ArtifactsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7156quality-ruleAvoid Too Many Copy Pasted ArtifactsDocumentation englishtotal = Artifacts larger than 10 lines of code ( default value of the CODELINE parameter...Updatedtotal = Number of artifacts larger than 10 lines of code ( default value of the CODELINE...
7188quality-rulePrivate fields must have JavaDoc CommentsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7188quality-rulePrivate fields must have JavaDoc CommentsDocumentation englishtotal = private java fieldsUpdatedtotal = Number of private Java fields
7190quality-ruleValidator form validate() Method must call super.validate()Documentation englishassociatedValueName = Associated ValueRemovedMissing
7190quality-ruleValidator form validate() Method must call super.validate()Documentation englishtotal = Non abstract methods that override the validate method (at any depth in the inhe...Updatedtotal = Number of non abstract methods that override the validate method (at any depth i...
7192quality-ruleForm Bean must extend Validator ClassDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7192quality-ruleForm Bean must extend Validator ClassDocumentation englishMissingAddedtotal = Number of Java classes in the Struts application
7194quality-ruleAvoid large number of String concatenation (.NET)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of times the '+=' operator or Concat is called
7194quality-ruleAvoid large number of String concatenation (.NET)Documentation englishtotal = Total number of artifacts with codeUpdatedtotal = Number of artifacts
7196quality-ruleAvoid large number of String concatenation (JEE)Documentation englishMissingAddedtotal = Number of non abstract Java artifacts
7198quality-ruleAvoid String concatenation in loops (.NET)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7198quality-ruleAvoid String concatenation in loops (.NET)Documentation englishtotal = Total number of artifacts with codeUpdatedtotal = Number of artifacts
7200quality-ruleAvoid String concatenation in loops (JEE)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7200quality-ruleAvoid String concatenation in loops (JEE)Documentation englishMissingAddedtotal = Number of non abstract Java artifacts
7202quality-ruleCheck usage of '==' and '!=' on objectsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7202quality-ruleCheck usage of '==' and '!=' on objectsDocumentation englishMissingAddedtotal = Number of non abstract Java Methods and Constructors
7204quality-ruleAvoid method invocation in a loop termination expressionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7204quality-ruleAvoid method invocation in a loop termination expressionDocumentation englishtotal = All methods having at least one loopUpdatedtotal = Number of methods having at least one loop
7206quality-ruleAvoid the use of InstanceOf inside loopsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7206quality-ruleAvoid the use of InstanceOf inside loopsDocumentation englishtotal = The total is the total number of methodsUpdatedtotal = Number of methods
7208quality-ruleAvoid the use of is inside loopsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7212quality-ruleAvoid instantiations inside loops (.NET)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7216quality-ruleDELETED: Avoid using exception handling inside loops (.NET)Documentation englishname = Avoid using exception handling inside loops (.NET)Updatedname = DELETED: Avoid using exception handling inside loops (.NET)
7216quality-ruleDELETED: Avoid using exception handling inside loops (.NET)Documentation englishtotal = Total number of methods and constructorsUpdatedtotal = Number of methods and constructors
7218quality-ruleAvoid OPEN/CLOSE inside loopsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7218quality-ruleAvoid OPEN/CLOSE inside loopsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7220quality-ruleAvoid Unused ImportsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
7220quality-ruleAvoid Unused ImportsDocumentation englishMissingAddedtotal = Number of Java files and Web files
7234quality-ruleEVALUATE statements must be closed by END-EVALUATEDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7234quality-ruleEVALUATE statements must be closed by END-EVALUATEDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7236quality-ruleAvoid recursive calls with PERFORM statementsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7236quality-ruleAvoid recursive calls with PERFORM statementsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7238quality-ruleAvoid calls between JSP PagesDocumentation englishMissingAddedtotal = Number of JSP pages
7240quality-ruleAction Classes should only call Business ClassesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7240quality-ruleAction Classes should only call Business ClassesDocumentation englishMissingAddedtotal = Number of Action Classes
7242quality-ruleAvoid implementing Action Classes inheriting directly from Struts ActionDocumentation englishtotal = The number of action classes (inherit from org.apache.struts.action.Action)Updatedtotal = Number of action classes (inherit from org.apache.struts.action.Action)
7244quality-ruleAvoid direct usage of EJB Entity from the clientDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7244quality-ruleAvoid direct usage of EJB Entity from the clientDocumentation englishtotal = The ratio is the sum of client methods that call directly an Entity Bean divided...Updatedtotal = Number of direct and indirect call from the client to Entity Beans
7246quality-ruleAvoid Packages with High Efferent Coupling (CE)Documentation englishMissingAddedtotal = Number of Java classes and interfaces
7248quality-ruleAvoid Packages with High Afferent Coupling (CA)Documentation englishMissingAddedtotal = Number of Java classes and interfaces
7250quality-ruleAvoid String initialization with String object (created using the 'new' keyword)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
7250quality-ruleAvoid String initialization with String object (created using the 'new' keyword)Documentation englishMissingAddedtotal = Number of Java artifacts
7252quality-ruleCall 'super.finalize ()' in the "finally" block of 'finalize ()' methodsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7252quality-ruleCall 'super.finalize ()' in the "finally" block of 'finalize ()' methodsDocumentation englishMissingAddedtotal = Number of finalize methods
7254quality-ruleDeclare as Static all methods not using instance members (JEE)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7254quality-ruleDeclare as Static all methods not using instance members (JEE)Documentation englishtotal = The number of non static methods.Updatedtotal = Number of non static methods
7256quality-ruleProvide a private default Constructor for utility Classes (JEE)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7258quality-ruleDataReader must be called using CommandBehavior.CloseConnection enumerationDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7258quality-ruleDataReader must be called using CommandBehavior.CloseConnection enumerationDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
7260quality-ruleUser Interface elements must not use directly the databaseDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Database object
7260quality-ruleUser Interface elements must not use directly the databaseDocumentation englishtotal = All artifactsUpdatedtotal = Number of artifacts
7262quality-ruleAvoid Namespaces with High Efferent Coupling (CE)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Efferent Coupling
7262quality-ruleAvoid Namespaces with High Efferent Coupling (CE)Documentation englishMissingAddedtotal = Number of namespaces
7264quality-ruleAvoid namespaces with High Afferent Coupling (CA)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Afferent Coupling
7264quality-ruleAvoid namespaces with High Afferent Coupling (CA)Documentation englishMissingAddedtotal = Number of namespaces
7266quality-ruleCall 'base.Dispose()' or 'MyBase.Finalize()' in the "finally" block of 'Dispose(bool)' methodsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7266quality-ruleCall 'base.Dispose()' or 'MyBase.Finalize()' in the "finally" block of 'Dispose(bool)' methodsDocumentation englishtotal = The Total procedure must count only Dispose(bool) methods defined in classes whi...Updatedtotal = Number of Dispose(bool) methods defined in classes which implement the IDisposab...
7268quality-ruleDispose() methods should call GC.SuppressFinalizeDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7268quality-ruleDispose() methods should call GC.SuppressFinalizeDocumentation englishtotal = The Total procedure counts only the Dispose() methods without parameters and def...Updatedtotal = Number of Dispose() methods without parameters and defined in classes which impl...
7270quality-ruleDeclare as Static all methods not using instance members (.NET)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7270quality-ruleDeclare as Static all methods not using instance members (.NET)Documentation englishtotal = Total number of methodsUpdatedtotal = Number of methods
7272quality-ruleProvide a private default Constructor for utility Classes (.NET)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7274quality-ruleAvoid GOTO jumps out of PERFORM rangeDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7274quality-ruleAvoid GOTO jumps out of PERFORM rangeDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7288quality-ruleAvoid cyclic calls with PERFORM statementsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7288quality-ruleAvoid cyclic calls with PERFORM statementsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7290quality-ruleAvoid unreferenced Sections and ParagraphsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7290quality-ruleAvoid unreferenced Sections and ParagraphsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7294quality-ruleAvoid cyclical calls and inheritances between namespaces contentDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Cyclically called / inherited namespace full name
7296quality-ruleNever define static variables in header filesDocumentation englishoutput = ...violation patterns found in the source code: - static variableUpdatedoutput = ...violation occurrences found in the source code: - static variable
7298quality-ruleA Class that has pointer data members must provide a copy ConstructorDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7298quality-ruleA Class that has pointer data members must provide a copy ConstructorDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7302quality-ruleAvoid using PointersDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7302quality-ruleAvoid using PointersDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7304quality-ruleIF statements must be closed by END-IFDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7304quality-ruleIF statements must be closed by END-IFDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7306quality-ruleAvoid declaring Inner ClassesDocumentation englishMissingAddedtotal = Number of Java classes
7308quality-ruleAvoid using Inner ClassesDocumentation englishMissingAddedtotal = Number of Java artifacts
7340quality-ruleAvoid Classes with Destructor not explicitly virtual whenever one of its base Class has a virtual DestructorDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
7340quality-ruleAvoid Classes with Destructor not explicitly virtual whenever one of its base Class has a virtual DestructorDocumentation englishoutput = ...violation patterns found in source code: - Derived-class non-virtual destructo...Updatedoutput = ...violation occurrences found in source code: - Derived-class non-virtual destru...
7342quality-ruleAvoid functions overriding virtual functions without having the 'virtual' keywordDocumentation englishoutput = ...violation patterns found in the source code: - Non-virtual method - Virtual ...Updatedoutput = ...violation occurrences found in the source code: - Non-virtual method - Virtu...
7344quality-ruleAvoid "SELECT *" queriesDocumentation englishtotal = The total procedure counts the number of Client-Server Artifacts using Tables or...Updatedtotal = Number of Client-Server artifacts using tables or views
7346quality-ruleAvoid redundant indexesDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Redundant index
7346quality-ruleAvoid redundant indexesDocumentation englishtotal = Total number of tablesUpdatedtotal = Number of tables
7348quality-ruleAvoid too many Indexes on one TableDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of indexes of the table
7348quality-ruleAvoid too many Indexes on one TableDocumentation englishtotal = Total number of tablesUpdatedtotal = Number of tables
7350quality-ruleAvoid Tables having Indexes with a too large Index definitionDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Size of index
7350quality-ruleAvoid Tables having Indexes with a too large Index definitionDocumentation englishtotal = The total procedure counts the number of tables.Updatedtotal = Number of tables
7352quality-ruleAvoid calling properties that clone values in loopsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
7352quality-ruleAvoid calling properties that clone values in loopsDocumentation englishtotal = This counts all artifacts that can contain code (e.g. methods in classes but not...Updatedtotal = Number of methods in classes but not in interfaces
7358quality-ruleAvoid call to AcceptChanges in a loopDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7358quality-ruleAvoid call to AcceptChanges in a loopDocumentation englishtotal = All .Net Artifacts doing a call to AcceptChangesUpdatedtotal = Number of .Net artifacts doing a call to AcceptChanges
7360quality-ruleDELETED:7360 Avoid hiding Static MethodsDocumentation englishtotal = The total procedure counts the number of static methods.Updatedtotal = Number of static methods
7362quality-ruleAvoid action mappings validator turned offDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7362quality-ruleAvoid action mappings validator turned offDocumentation englishtotal = The number of action mapping or 0 if no object of type "Struts Configuration Fil...Updatedtotal = Number of action mapping or 0 if no object of type "Struts Configuration File" i...
7364quality-ruleAvoid multiple validation form with the same nameDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7364quality-ruleAvoid multiple validation form with the same nameDocumentation englishtotal = The total number of distinct validation forms names or 0 if no object of type "V...Updatedtotal = Number of distinct validation forms names or 0 if no object of type "Validation ...
7366quality-ruleFile descriptor block must be defined with 0 recordDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7366quality-ruleFile descriptor block must be defined with 0 recordDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7368quality-ruleWhen using binary data items (COMP), then use the SYNCHRONIZED clauseDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7368quality-ruleWhen using binary data items (COMP), then use the SYNCHRONIZED clauseDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7370quality-ruleAvoid using inline PERFORM with too many lines of codeDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7370quality-ruleAvoid using inline PERFORM with too many lines of codeDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7372quality-ruleEnable Struts Validator pluginDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7372quality-ruleEnable Struts Validator pluginDocumentation englishtotal = the total is equal to the number of struts configuration file if object of type ...Updatedtotal = Number of struts configuration file when object of type "Struts Configuration Fi...
7378quality-ruleAvoid include JavaScript FilesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7378quality-ruleAvoid include JavaScript FilesDocumentation englishtotal = number of JSP files that refer to JavaScript FilesUpdatedtotal = Number of JSP files that refer to JavaScript files
7380quality-ruleAvoid unused validation formDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7380quality-ruleAvoid unused validation formDocumentation englishtotal = total of validation form or 0 if no object of type "Validation Configuration Fil...Updatedtotal = Number of validation forms when object of type "Validation Configuration File" i...
7382quality-ruleAvoid Validator field without Form FieldDocumentation englishtotal = total of form validated or 0 if no object of type "Validation Configuration Fil...Updatedtotal = Number of forms validated when object of type "Validation Configuration File" is...
7384quality-ruleDELETED: Large Programs should be called dynamicallyDocumentation englishoutput = ...violation patterns found in source code: - CALL statementUpdatedoutput = ...violation occurrences found in source code: - CALL statement
7386quality-ruleAvoid Tables without a clustered IndexDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
7388quality-ruleAvoid artifacts having recursive callsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7388quality-ruleAvoid artifacts having recursive callsDocumentation englishtotal = The total procedure counts the number of executable artifacts (all Artifacts exc...Updatedtotal = Number of executable artifacts (all artifacts excepts tables, views, jsp, asp, ...
7390quality-ruleAvoid having multiple artifacts inserting data on the same SQL TableDocumentation englishname = ... multiple Artifacts inserting data on the same SQL TableUpdatedname = ... multiple artifacts inserting data on the same SQL Table
7390quality-ruleAvoid having multiple artifacts inserting data on the same SQL TableDocumentation englishtotal = The total procedure counts the number of tables.Updatedtotal = Number of tables
7390quality-ruleAvoid having multiple artifacts inserting data on the same SQL TableDocumentation englishMissingAddedremediationSample = import java.sql.*; // less than X classes update the same table public class T...
7390quality-ruleAvoid having multiple artifacts inserting data on the same SQL TableDocumentation englishMissingAddedsample = import java.sql.*; public class TestUpdate1 { public static void main(java.l...
7392quality-ruleAvoid having multiple artifacts deleting data on the same SQL tableDocumentation englishtotal = The total procedure counts the number of tables.Updatedtotal = Number of tables
7392quality-ruleAvoid having multiple artifacts deleting data on the same SQL tableDocumentation englishMissingAddedremediationSample = import java.sql.*; // less than X classes update the same table public class T...
7392quality-ruleAvoid having multiple artifacts deleting data on the same SQL tableDocumentation englishMissingAddedsample = import java.sql.*; public class TestUpdate1 { public static void main(java.l...
7394quality-ruleAvoid having multiple artifacts updating data on the same SQL TableDocumentation englishname = ... multiple Artifacts updating data on the same SQL TableUpdatedname = ... multiple artifacts updating data on the same SQL Table
7394quality-ruleAvoid having multiple artifacts updating data on the same SQL TableDocumentation englishtotal = The total procedure counts the number of tables.Updatedtotal = Number of tables
7394quality-ruleAvoid having multiple artifacts updating data on the same SQL TableDocumentation englishMissingAddedremediationSample = import java.sql.*; // less than X classes update the same table public class T...
7394quality-ruleAvoid having multiple artifacts updating data on the same SQL TableDocumentation englishMissingAddedsample = import java.sql.*; public class TestUpdate1 { public static void main(java.l...
7396quality-ruleDELETED: Subprograms called multiple times should be called staticallyDocumentation englishoutput = ...violation patterns found in source code: - "CALL <variable_name>" statements r...Updatedoutput = ...violation occurrences found in source code: - "CALL <variable_name>" statement...
7404quality-ruleAvoid unreferenced viewsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7404quality-ruleAvoid unreferenced viewsDocumentation englishtotal = total is number of views stored in the schemaUpdatedtotal = Number of views stored in the schema
7416quality-ruleAvoid Form Field without ValidatorDocumentation englishtotal = The number of all form fields or Java setter methods, when defined with struts o...Updatedtotal = Number of form fields or Java setter methods, when defined with struts or 0 if n...
7418quality-ruleAvoid SQL queries using functions on indexed columns in the WHERE clauseDocumentation englishtotal = The total procedure counts the number of Client-Server Artifacts using Tables.Updatedtotal = Number of Client-Server artifacts using tables
7420quality-ruleAvoid SQL queries with implicit conversions in the WHERE clauseDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Name of the column (first column involved in a type conversion)
7420quality-ruleAvoid SQL queries with implicit conversions in the WHERE clauseDocumentation englishtotal = The total procedure counts the number of SQL Artifacts using Tables.Updatedtotal = Number of SQL artifacts using tables
7424quality-ruleAvoid using SQL queries inside a loopDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7424quality-ruleAvoid using SQL queries inside a loopDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7428quality-ruleAvoid SQL queries not using the first column of a composite index in the WHERE clauseDocumentation englishtotal = The total procedure counts the number of client-server artifacts using tables th...Updatedtotal = Number of client-server artifacts using tables that contain a query using column...
7434quality-ruleAvoid classes overriding only equals() or only hashCode()Documentation englishassociatedValueName = Associated ValueRemovedMissing
7434quality-ruleAvoid classes overriding only equals() or only hashCode()Documentation englishtotal = all classes that override equals() or (not exclusive) hashCode()Updatedtotal = Number of classes that override equals() or (not exclusive) hashCode()
7436quality-rulePrefer UNION ALL to UNIONDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = The number of UNION (without ALL) occurrences
7436quality-rulePrefer UNION ALL to UNIONDocumentation englishtotal = The total procedure counts the number of Client-Server Artifacts with a SQL quer...Updatedtotal = Number of Client-Server artifacts with a SQL query that contains a UNION or UNIO...
7438quality-ruleAvoid non thread safe singletonDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7438quality-ruleAvoid non thread safe singletonDocumentation englishtotal = the total procedure counts all singleton classes (as defined in the definition)Updatedtotal = Number of singleton classes (as defined in the definition)
7440quality-ruleSuspicious similar method names or signatures in an inheritance treeDocumentation englishtotal = All methods that fails and all methods that override a method from a superclassUpdatedtotal = Number of methods that fails and methods that override a method from a superclas...
7444quality-ruleSerialize session objectsDocumentation englishtotal = The number of objects in the session scopeUpdatedtotal = Number of objects in the session scope
7446quality-ruleAvoid double checked lockingDiagnosisdiagnosisValueType = no-valueUpdateddiagnosisValueType = integer
7458quality-ruleAvoid large Interfaces - too many Methods (.NET)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of methods
7458quality-ruleAvoid large Interfaces - too many Methods (.NET)Documentation englishtotal = Total number of interfacesUpdatedtotal = Number of interfaces
7460quality-ruleAvoid using untyped DataSetDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7466quality-ruleAvoid changing DataSource member before ValueMember/DisplayMemberDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7468quality-ruleDisable constraints before merging DataSetDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7470quality-ruleAvoid doing select on Datatable in loopDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7474quality-ruleUse BeginUpdate/EndUpdate when using Items.Add method in loopDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7476quality-ruleTurn off "Multiple SQL statements for each measure"Documentation englishassociatedValueName = Associated ValueRemovedMissing
7476quality-ruleTurn off "Multiple SQL statements for each measure"Documentation englishtotal = Count of universesUpdatedtotal = Number of universes
7480quality-ruleUse aggregate awareness for indicatorsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7480quality-ruleUse aggregate awareness for indicatorsDocumentation englishtotal = Count of indicatorsUpdatedtotal = Number of indicators
7482quality-ruleDo not use Cartesian products in Universe propertiesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7482quality-ruleDo not use Cartesian products in Universe propertiesDocumentation englishtotal = Count of universesUpdatedtotal = Number of universes
7484quality-ruleObjects in Universe using inexistent Table/ColumnDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7486quality-ruleSplit universes of more than X MBDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7486quality-ruleSplit universes of more than X MBDocumentation englishtotal = All universesUpdatedtotal = Number of universes
7488quality-ruleUse lazy fetching for collectionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7488quality-ruleUse lazy fetching for collectionDocumentation englishtotal = number of Hibernate Entity Property or JPA Entity Property of type collectionUpdatedtotal = Number of Hibernate entity properties or JPA entity properties of type collectio...
7490quality-ruleAvoid UPDATE trigger firing when not necessaryDocumentation englishtotal = The number of Hibernate XML Class associated to a table managed by a triggerUpdatedtotal = Number of Hibernate XML classes associated to a table managed by a trigger
7494quality-rulePersistent class method's equals() and hashCode() must access its fields through getter methodsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7496quality-ruleUse table-per-subclass strategy when subclasses have many propertiesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7496quality-ruleUse table-per-subclass strategy when subclasses have many propertiesDocumentation englishtotal = The number of hibernate and/or JPA entities that are subclassed (subclass or joi...Updatedtotal = Number of hibernate and/or JPA entities that are subclassed (subclass or joined-...
7498quality-ruleCollection must be the same between getter and setterDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7498quality-ruleCollection must be the same between getter and setterDocumentation englishtotal = The total is the total number of hibernate or JPA persistent fields setters and ...Updatedtotal = Number of hibernate or JPA persistent fields setters and getters that have a Col...
7500quality-ruleUse table-per-class-hierarchy when subclasses have few propertiesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7500quality-ruleUse table-per-class-hierarchy when subclasses have few propertiesDocumentation englishtotal = The number of hibernate and/or JPA entities that are subclassed (subclass or joi...Updatedtotal = Number of hibernate and/or JPA entities that are subclassed (subclass or joined-...
7502quality-ruleNever use array to map a collectionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7502quality-ruleNever use array to map a collectionDocumentation englishtotal = The total will be the number of Hibernate Entities that map a collection that co...Updatedtotal = Number of Hibernate entities that map a collection that could be: array, map, li...
7504quality-rulePersistent classes should Implement hashCode() and equals()Documentation englishassociatedValueName = Associated ValueRemovedMissing
7504quality-rulePersistent classes should Implement hashCode() and equals()Documentation englishtotal = The number of persistent classes (through Hibernate or JPA)Updatedtotal = Number of persistent classes (through Hibernate or JPA)
7506quality-ruleDefine equals() and hashCode() for componentDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7506quality-ruleDefine equals() and hashCode() for componentDocumentation englishtotal = Total classes associated to a component (component and composite-element or @Emb...Updatedtotal = Number of classes associated to a component (component and composite-element or ...
7508quality-ruleCollection-typed attributes getter must be defined with the correct interfaceDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7508quality-ruleCollection-typed attributes getter must be defined with the correct interfaceDocumentation englishtotal = Total getters associated to persistent collection-typed attributesUpdatedtotal = Number of getters associated to persistent collection-typed attributes
7510quality-ruleUse only Hibernate API to access to the databaseDocumentation englishtotal = The total number of artifacts that violate this rule plus the artifacts that ref...Updatedtotal = Number of artifacts that violate this rule plus the artifacts that reference net...
7512quality-ruleAvoid empty Functions, Forms and ModulesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7514quality-ruleAvoid empty IncludesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7516quality-ruleAvoid empty ProgramsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7518quality-ruleAvoid missing WHEN OTHERS in CASE statementsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7518quality-ruleAvoid missing WHEN OTHERS in CASE statementsDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7520quality-ruleAvoid unchecked return code (SY-SUBRC) after OPEN SQL or READ statementDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7520quality-ruleAvoid unchecked return code (SY-SUBRC) after OPEN SQL or READ statementDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7522quality-ruleAvoid using literals in assignments (hardcoded values)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7522quality-ruleAvoid using literals in assignments (hardcoded values)Documentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7526quality-ruleAvoid using hardcoded pathsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7526quality-ruleAvoid using hardcoded pathsDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7528quality-ruleNever use the ON CHANGE OF statementDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7528quality-ruleNever use the ON CHANGE OF statementDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7532quality-ruleAvoid nested SELECT ... ENDSELECT statementsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7532quality-ruleAvoid nested SELECT ... ENDSELECT statementsDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7534quality-ruleAvoid READ TABLE without BINARY SEARCHDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7534quality-ruleAvoid READ TABLE without BINARY SEARCHDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7536quality-ruleAvoid using AT Events in combination of LOOP AT .... WHERE constructsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7536quality-ruleAvoid using AT Events in combination of LOOP AT .... WHERE constructsDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7538quality-ruleAvoid using SELECT ... INTO CORRESPONDING FIELDS OFDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7538quality-ruleAvoid using SELECT ... INTO CORRESPONDING FIELDS OFDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7542quality-ruleAvoid using FOR ALL ENTRIES IN without emptiness checkDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7542quality-ruleAvoid using FOR ALL ENTRIES IN without emptiness checkDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7544quality-ruleAvoid using SELECT ... ENDSELECT statementDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7544quality-ruleAvoid using SELECT ... ENDSELECT statementDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7548quality-ruleNever use incompatible statements with the CICS environmentDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
7548quality-ruleNever use incompatible statements with the CICS environmentDocumentation englishoutput = ...violation patterns found in source code: - Incompatible Cobol statementUpdatedoutput = ...violation occurrences found in source code: - Incompatible Cobol statement
7550quality-ruleAvoid using nested programsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7550quality-ruleAvoid using nested programsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7552quality-ruleAvoid incoherent file accesses in Cobol programs and DISP clauses in JCLDocumentation englishoutput = ...violation patterns found in source code: - The OPEN statement (in the Cobol ...Updatedoutput = ...violation occurrences found in source code: - The OPEN statement (in the Cob...
7556quality-ruleAvoid instanceof in Methods that override or implement Object.equals(), Comparable.compareTo()Documentation englishassociatedValueName = Associated ValueRemovedMissing
7558quality-ruleAvoid accessing data by using the position and lengthDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7558quality-ruleAvoid accessing data by using the position and lengthDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7562quality-ruleAvoid static Field of type collectionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7568quality-ruleAvoid undocumented User-exitsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7598quality-ruleClass naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7602quality-ruleTransaction naming conventionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7634quality-ruleAvoid select-before-update when the Table is not associated to an UPDATE TriggerDocumentation englishtotal = The number of Hibernate XML Entities that have the select-before-update propertyUpdatedtotal = Number of Hibernate XML Entities that have the select-before-update property
7636quality-ruleUse version instead of timestampDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7636quality-ruleUse version instead of timestampDocumentation englishtotal = The total is the number of hibernate entity that use version or timestamp proper...Updatedtotal = Number of Hibernate entities that use version or timestamp property
7638quality-ruleAvoid using DriverManagerDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7638quality-ruleAvoid using DriverManagerDocumentation englishtotal = The number of methods that reference java.sql.Connection classUpdatedtotal = Number of methods that reference java.sql.Connection class
7640quality-ruleAvoid catch blocks with assertionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7640quality-ruleAvoid catch blocks with assertionDocumentation englishtotal = Methods and constructors that have code (not abstracts or from interfaces) conta...Updatedtotal = Number of methods and constructors that have code (not abstracts or from interfa...
7642quality-ruleAvoid SQL queries on XXL tables not using the first column of a composite index in the WHERE clauseDocumentation englishtotal = The total procedure counts the number of client-server artifacts using tables or...Updatedtotal = Number of client-server artifacts using tables or views that contain a query usi...
7644quality-ruleAvoid executing multiple OPEN statementsDocumentation englishoutput = ...violation patterns found in source code: - OPEN statementUpdatedoutput = ...violation occurrences found in source code: - OPEN statement
7648quality-ruleAvoid calling finalize()Documentation englishassociatedValueName = Associated ValueRemovedMissing
7648quality-ruleAvoid calling finalize()Documentation englishtotal = number of call to finalize methodsUpdatedtotal = Number of calls to finalize methods
7650quality-ruleAll types of a serializable Class must be serializableDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7650quality-ruleAll types of a serializable Class must be serializableDocumentation englishtotal = number of non-static, non-transient and not primitive fields of classes that imp...Updatedtotal = Number of non-static, non-transient and not primitive fields of classes that imp...
7652quality-ruleAvoid throwing an exception in a catch block without chaining itDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7652quality-ruleAvoid throwing an exception in a catch block without chaining itDocumentation englishtotal = The number of methods that throw an exception (a class that inherits from Throwa...Updatedtotal = Number of methods that throw an exception (a class that inherits from Throwable)...
7654quality-ruleAvoid database tables associated to more than one EntityDocumentation englishtotal = The total is the number of EntityUpdatedtotal = Number of entities
7658quality-ruleAvoid SQL queries on XXL Tables using Functions on indexed Columns in the WHERE clauseDocumentation englishtotal = The total procedure counts the number of Client-Server Artifacts using XXL Table...Updatedtotal = Number of Client-Server artifacts using XXL Tables or views based on XXL tables
7660quality-ruleNever use SQL queries with a cartesian product on XXL TablesDocumentation englishtotal = The total procedure counts the number of Client-Server Artifacts using XXL Table...Updatedtotal = Number of Client-Server artifacts using XXL Tables or views based on XXL tables
7662quality-ruleAvoid SQL queries on XXL Tables with implicit conversions in the WHERE clauseDocumentation englishtotal = The total procedure counts the number of SQL Artifacts using XXL Tables or views...Updatedtotal = Number of SQL artifacts using XXL Tables or views based on XXL tables
7668quality-ruleAvoid using incorrect XML parsing modelDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7668quality-ruleAvoid using incorrect XML parsing modelDocumentation englishtotal = The number of methods that reference javax.xml.parsers.SAXParser and javax.xml.p...Updatedtotal = Number of methods that reference javax.xml.parsers.SAXParser and javax.xml.parse...
7670quality-ruleAvoid accessing SAP standard Tables in modification from custom codeDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7670quality-ruleAvoid accessing SAP standard Tables in modification from custom codeDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7672quality-ruleAvoid using EXIT statement in IncludeDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7672quality-ruleAvoid using EXIT statement in IncludeDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7676quality-ruleAvoid too many packages referencing MainframeDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7676quality-ruleAvoid too many packages referencing MainframeDocumentation englishtotal = The number of packageUpdatedtotal = Number of packages
7678quality-ruleAvoid using specific logging implementationDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7678quality-ruleAvoid using specific logging implementationDocumentation englishtotal = total of artifacts and fields that use org.apache.log4j, org.apache.commons.logg...Updatedtotal = Number of artifacts and fields that use org.apache.log4j, org.apache.commons.log...
7680quality-ruleDeclare as Final all classes that will not be sub-classedDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7682quality-ruleAvoid domain model depending on other Java APIDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7682quality-ruleAvoid domain model depending on other Java APIDocumentation englishtotal = The number of persistent classes's artifactsUpdatedtotal = Number of persistent classes's artifacts
7688quality-ruleNever truncate data in MOVE statementsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7688quality-ruleNever truncate data in MOVE statementsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7690quality-ruleAvoid unchecked return code (SQLCODE) after EXEC SQL queryDocumentation englishoutput = ...violation patterns found in source code: - EXEC SQL query that is not followe...Updatedoutput = ...violation occurrences found in source code: - EXEC SQL query that is not foll...
7692quality-ruleEach opened file must be closedDocumentation englishoutput = ...violation patterns found in source code: - FD clause associated to the file ...Updatedoutput = ...violation occurrences found in source code: - FD clause associated to the fi...
7694quality-ruleAvoid calling the same paragraph with PERFORM and GO TO statementsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7694quality-ruleAvoid calling the same paragraph with PERFORM and GO TO statementsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7696quality-ruleA Copybook should not include other CopybooksDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7696quality-ruleA Copybook should not include other CopybooksDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7698quality-ruleFiles should be declared with a FILE-STATUSDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7698quality-ruleFiles should be declared with a FILE-STATUSDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7700quality-ruleUse only Struts HTTP ServletDocumentation englishtotal = The total is the total number of Servlet that inherit from javax.servlet.http.Ht...Updatedtotal = Number of Servlets that inherit from javax.servlet.http.HttpServlet when org.apa...
7702quality-ruleUse a third party connection poolDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7702quality-ruleUse a third party connection poolDocumentation englishtotal = Total of Hibernate Configuration File (including hibernate.properties). If it do...Updatedtotal = Number of Hibernate configuration fields (including hibernate.properties)
7704quality-ruleAvoid static Fields that are not finalDocumentation englishtotal = number of enterprise bean (session, message and entity)Updatedtotal = Number of enterprise beans (session, message and entity)
7706quality-ruleAvoid table and column names that are too long (portability)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7706quality-ruleAvoid table and column names that are too long (portability)Documentation englishtotal = The total number of Persistent Entities and PropertiesUpdatedtotal = Number of persistent entities and properties
7708quality-ruleAvoid using session.setFlushMode(FlushMode.COMMIT, FlushMode.NEVER or FlushMode.MANUAL)Documentation englishassociatedValueName = Associated ValueRemovedMissing
7708quality-ruleAvoid using session.setFlushMode(FlushMode.COMMIT, FlushMode.NEVER or FlushMode.MANUAL)Documentation englishtotal = The number of methods that reference org.hibernate.Session.setFlushMode or net.s...Updatedtotal = Number of methods that reference org.hibernate.Session.setFlushMode or net.sf.hi...
7710quality-ruleAvoid non serializable EntitiesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7710quality-ruleAvoid non serializable EntitiesDocumentation englishtotal = the number of entitiesUpdatedtotal = Number of entities
7712quality-ruleAvoid public/protected setter for the generated identifier fieldDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7714quality-ruleDo not use auto-wiringDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 529, propertyID = 140919
7714quality-ruleDo not use auto-wiringDocumentation englishreference = http://www.onjava.com/pub/a/onjava/2006/01/25/spring-xml-configuration-best-prac...Updatedreference = https://blog.marcnuri.com/field-injection-is-not-recommended/ https://howtodoinj...
7714quality-ruleDo not use auto-wiringDocumentation englishremediationSample = ...yBean"/> // FIXED ... </beans>UpdatedremediationSample = ...yBean"/> // FIXED ... </beans> @Service public class ModuleManagementService { ...
7714quality-ruleDo not use auto-wiringDocumentation englishsample = ...n"/> // VIOLATION ... </beans>Updatedsample = ...n"/> // VIOLATION ... </beans> import org.springframework.stereotype.Componen...
7714quality-ruleDo not use auto-wiringDocumentation englishtotal = The total number of Spring bean, 0 if Spring is not usedUpdatedtotal = Number of Spring bean
7714quality-ruleDo not use auto-wiringDiagnosisdiagnosisValueType = no-valueUpdateddiagnosisValueType = integer
7714quality-ruleDo not use auto-wiringOperationlocalSiteDiagnose = DIAG_SCOPE_JEEARUSE004UpdatedlocalSiteDiagnose = null
7714quality-ruleDo not use auto-wiringOperationlocalSiteCountTotal = DIAG_JEE_SPRINGBEAN_TOTALUpdatedlocalSiteCountTotal = null
7716quality-ruleAvoid defining singleton or factory when using SpringDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7716quality-ruleAvoid defining singleton or factory when using SpringDocumentation englishtotal = The total will be the total of JAVA singleton, factory and Spring beans, 0 if Sp...Updatedtotal = Number of Java singleton, factory and Spring beans when Spring is used
7718quality-ruleSections and paragraphs should be located after the first statement calling themDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7718quality-ruleSections and paragraphs should be located after the first statement calling themDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7722quality-ruleAvoid using references to the id in the persistent class's method equals()Documentation englishassociatedValueName = Associated ValueRemovedMissing
7724quality-ruleOverriden equals() Methods in persistent Subclasses should only reference properties from the persistent base ClassDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7724quality-ruleOverriden equals() Methods in persistent Subclasses should only reference properties from the persistent base ClassDocumentation englishtotal = The total is the number of persistent subclasses (subclass or joined-subclass) t...Updatedtotal = Number of persistent subclasses (subclass or joined-subclass) that override the ...
7726quality-ruleAvoid Action artifacts that call packages that reference databaseDocumentation englishtotal = The total number of artifacts of classes and parent classes that are referenced ...Updatedtotal = Number of artifacts of classes and parent classes that are referenced as an acti...
7728quality-ruleAvoid thread creation for application running on application serverDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7728quality-ruleAvoid thread creation for application running on application serverDocumentation englishtotal = The number of Java methods and Constructors when ejb-jar.xml or web.xml are pres...Updatedtotal = Number of Java methods and constructors when ejb-jar.xml or web.xml are present ...
7730quality-ruleUse declarative transactionDiagnosisscopeID = 0, propertyID = 0UpdatedscopeID = 531, propertyID = 140920
7730quality-ruleUse declarative transactionDocumentation englishdescription = When EJB Session and/or Message Driven Beans exist, this Quality Rule reports al...Updateddescription = The Bean Provider can choose between using programmatic transaction demarcation ...
7730quality-ruleUse declarative transactionDocumentation englishtotal = The number of Java Methods and Constructors when EJB Session and/or EJB Message ...Updatedtotal = Number of Java Methods and Constructors (including generic methods and generic c...
7730quality-ruleUse declarative transactionDocumentation englishMissingAddedremediationSample = use container-managed transaction demarcation (@Transactional Annotation or Conf...
7730quality-ruleUse declarative transactionDocumentation englishMissingAddedsample = programmatic transaction demarcation: sample 1: @Stateless @TransactionManagemen...
7730quality-ruleUse declarative transactionDiagnosisdiagnosisValueType = no-valueUpdateddiagnosisValueType = integer
7730quality-ruleUse declarative transactionOperationlocalSiteDiagnose = DIAG_SCOPE_JAVAPPUB004UpdatedlocalSiteDiagnose = null
7730quality-ruleUse declarative transactionOperationlocalSiteCountTotal = DIAG_JEE_METBEAN_TOTALUpdatedlocalSiteCountTotal = null
7732quality-ruleAvoid non validated inputsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7732quality-ruleAvoid non validated inputsDocumentation englishtotal = The total number of input field, 0 if JSF is not usedUpdatedtotal = Number of input field, 0 if JSF is not used
7734quality-ruleAvoid to use Log.debug() without calling Log.isDebugEnabled()Documentation englishassociatedValueName = Associated ValueRemovedMissing
7734quality-ruleAvoid to use Log.debug() without calling Log.isDebugEnabled()Documentation englishtotal = the number of methods that call debug() methods (i.e: org.apache.log4j.Category....Updatedtotal = Number of methods that call debug() methods (i.e: org.apache.log4j.Category.debu...
7740quality-ruleAvoid cross-site scripting vulnerabilitiesDocumentation englishdescription = ...ripting injection flaws (XSS). The list of user input methods can be customized...Updateddescription = ...ripting injection flaws (XSS).
7740quality-ruleAvoid cross-site scripting vulnerabilitiesDocumentation englishname = ...scripting DOM vulnerabilitiesUpdatedname = ...scripting vulnerabilities
7740quality-ruleAvoid cross-site scripting vulnerabilitiesDocumentation englishoutput = ...nerability : It provides the following information: - The full name of the meth...Updatedoutput = ...nerability: It provides the following information: - The full name of the metho...
7740quality-ruleAvoid cross-site scripting vulnerabilitiesDocumentation englishrationale = ...vulnerabilty is known as cross-site scripting (XSS). It is caused by malicious s...Updatedrationale = ...vulnerability is known as cross-site scripting (XSS). It is caused by malicious ...
7740quality-ruleAvoid cross-site scripting vulnerabilitiesDocumentation englishremediation = Code the appropriate sanitization methods as close as possible to the user input...Updatedremediation = Use authorized sanitization methods.
7740quality-ruleAvoid cross-site scripting vulnerabilitiesDocumentation englishtotal = The number of methods calling user input methodsUpdatedtotal = Number of methods calling user input methods
7740quality-ruleAvoid cross-site scripting vulnerabilitiesDocumentation englishMissingAddedremediationSample = Sample 1 <% String eid = request.getParameter("eid"); %> ... //include validatio...
7740quality-ruleAvoid cross-site scripting vulnerabilitiesDocumentation englishMissingAddedsample = Sample 1 <% String eid = request.getParameter("eid"); %> ... Employee ID: <%= ei...
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishdescription = ...r validation and sanitization. The list of user input methods, SQL execution me...Updateddescription = ...r validation and sanitization.
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishrationale = ...lidation ( CWE-20 ) as follows : "When software does not validate input properl...Updatedrationale = ...lidation (CWE-20) as follows: "When software does not validate input properly, ...
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishremediation = Code the appropriate input validation as close as possible to the user input cal...Updatedremediation = Use authorized sanitization methods.
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishtotal = The number of methods calling user input methodsUpdatedtotal = Number of methods calling user input methods
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishMissingAddedremediationSample = ... string userName = ctx.getAuthenticatedUserName(); // validate the user input...
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishMissingAddedsample = The following code dynamically constructs and executes a SQL query that searches...
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishdescription = ...on flaws ( LDAP : Lightweight Directory Access Protocol ). The list of user inp...Updateddescription = ...on flaws (LDAP: Lightweight Directory Access Protocol).
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishrationale = In web based applications, the validation of all user input is critical to avoid...Updatedrationale = An attacker could include input that changes the LDAP query which allows uninten...
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishtotal = The number of methods calling user input methodsUpdatedtotal = Number of methods calling user input methods
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishMissingAddedremediation = Input Validation Assume all input is malicious. Use an "accept known good" inpu...
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishMissingAddedremediationSample = context = new InitialDirContext(env); //The code below constructs an LDAP query ...
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishMissingAddedsample = context = new InitialDirContext(env); String searchFilter = "StreetAddress=" + a...
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishdescription = Using CAST dataflow engine, this metric detects paths from user input methods do...Updateddescription = The software constructs all or part of an OS command using externally-influenced...
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishrationale = In web based applications, the validation of all user input is critical to avoid...Updatedrationale = This could allow attackers to execute unexpected, dangerous commands directly on...
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishtotal = The number of methods calling user input methodsUpdatedtotal = Number of methods calling user input methods
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishMissingAddedremediation = To avoid the creation of Injection flaws, the Open Web Application Security Proj...
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishMissingAddedremediationSample = Sample 1: public String coordinateTransformLatLonToUTM(String coordinates) { Str...
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishMissingAddedsample = Sample 1: public String coordinateTransformLatLonToUTM(String coordinates) { Str...
7750quality-ruleAvoid XPath injection vulnerabilitiesDocumentation englishdescription = Using CAST dataflow engine, this metric detects execution paths from user input ...Updateddescription = The software does not properly neutralize special elements that are used in XML,...
7750quality-ruleAvoid XPath injection vulnerabilitiesDocumentation englishrationale = ... or arbitrary code execution." This rule ensures that the appropriate input val...Updatedrationale = ... or arbitrary code execution."
7750quality-ruleAvoid XPath injection vulnerabilitiesDocumentation englishtotal = The number of methods calling user input methodsUpdatedtotal = Number of methods calling user input methods
7750quality-ruleAvoid XPath injection vulnerabilitiesDocumentation englishMissingAddedremediation = Use authorized sanitization methods.
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishdescription = ...rating System injection flaws. The list of user input methods can be customiz...Updateddescription = ...rating System injection flaws.
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishrationale = In web based applications, the validation of all user input is critical to avoid...Updatedrationale = This could allow an attacker to access or modify system files or other files tha...
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishremediation = Validate all the user inputs.Updatedremediation = Validate all the user inputs. To avoid the creation of Injection flaws, the Ope...
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishtotal = The number of methods calling user input methodsUpdatedtotal = Number of methods calling user input methods
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishMissingAddedremediationSample = fis = new FileInputStream(cfg.getProperty("sub")+".txt"); //code a validate func...
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishMissingAddedsample = The following code uses input from a configuration file to determine which file ...
7754quality-ruleAvoid using COMPUTE statement for elementary arithmetic operationDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7754quality-ruleAvoid using COMPUTE statement for elementary arithmetic operationDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7756quality-ruleAvoid using READ statement without AT END clause or INVALID KEY clauseDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7756quality-ruleAvoid using READ statement without AT END clause or INVALID KEY clauseDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7760quality-ruleAvoid triggers, functions and procedures with a very low comment/code ratioDocumentation englishMissingAddedtotal = Number of SQL procedures, triggers
7762quality-ruleAvoid undocumented Triggers, Functions and ProceduresDocumentation englishMissingAddedtotal = Number of SQL procedures, triggers
7766quality-ruleAvoid Artifacts with High Cyclomatic ComplexityDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Cyclomatic Complexity
7768quality-ruleAvoid Artifacts with High Depth of CodeDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Depth of Code
7770quality-ruleAvoid Artifacts with too many parametersDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of parameters
7770quality-ruleAvoid Artifacts with too many parametersDocumentation englishtotal = number of artifacts that have at least 1 parameterUpdatedtotal = Number of artifacts that have at least 1 parameter
7772quality-ruleAvoid Artifacts with High Essential ComplexityDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Essential Complexity
7774quality-ruleAvoid Artifacts with High Integration ComplexityDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Integration Complexity
7774quality-ruleAvoid Artifacts with High Integration ComplexityDocumentation englishMissingAddedtotal = Number of non abstract artifacts
7776quality-ruleAvoid Artifacts with High Fan-InDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Fan-In
7778quality-ruleAvoid Artifacts with High Fan-OutDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Fan-Out
7780quality-ruleAvoid Classes with a very low comment/code ratioDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Comment/code ratio
7780quality-ruleAvoid Classes with a very low comment/code ratioDocumentation englishtotal = Total number of classesUpdatedtotal = Number of classes
7782quality-ruleAvoid empty finally blocksDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7782quality-ruleAvoid empty finally blocksDocumentation englishtotal = This counts all Artifacts.Updatedtotal = Number of artifacts
7784quality-ruleAvoid Artifacts with lines longer than X charactersDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of characters of the longest line
7784quality-ruleAvoid Artifacts with lines longer than X charactersDocumentation englishtotal = Total number of artifactsUpdatedtotal = Number of artifacts
7788quality-ruleAvoid empty catch blocksDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of empty catch blocks
7788quality-ruleAvoid empty catch blocksDocumentation englishtotal = This counts all artifacts.Updatedtotal = Number of artifacts
7790quality-ruleAvoid Cursors inside a loopDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7790quality-ruleAvoid Cursors inside a loopDocumentation englishtotal = The total procedure counts Artifacts that can contain cursors (all SQL Artifacts...Updatedtotal = Number of artifacts that can contain cursors (all SQL Artifacts except tables an...
7792quality-ruleAvoid Classes with a High Number Of ChildrenDocumentation englishMissingAddedtotal = Number of classes
7794quality-ruleAvoid Classes with a High Public Data RatioDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Public Data Ratio
7794quality-ruleAvoid Classes with a High Public Data RatioDocumentation englishMissingAddedtotal = Number of classes
7796quality-ruleAvoid Classes with a High Lack of Cohesion - variantDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Lack of Cohesion in Methods
7798quality-ruleAvoid Classes with a High Lack of CohesionDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Lack of Cohesion in Methods
7800quality-ruleAvoid Classes with High Coupling Between ObjectsDocumentation englishMissingAddedtotal = Number of classes
7802quality-ruleAvoid Classes with a High Depth of Inheritance TreeDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Depth of Inheritance Tree
7802quality-ruleAvoid Classes with a High Depth of Inheritance TreeDocumentation englishreference = http://it-cisq.org/ CISQ : ASCMM-MNT-17 A Metrics Suite for Object Oriented Des...Updatedreference = https://it-cisq.org/ CISQ : ASCMM-MNT-17 A Metrics Suite for Object Oriented De...
7802quality-ruleAvoid Classes with a High Depth of Inheritance TreeDocumentation englishtotal = number of classes and interfacesUpdatedtotal = Number of classes and interfaces
7804quality-ruleAvoid Classes with High Weighted Methods per ClassDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Weighted Methods per Class
7804quality-ruleAvoid Classes with High Weighted Methods per ClassDocumentation englishMissingAddedtotal = Number of classes
7806quality-ruleAvoid Artifacts with Group ByDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of Group by
7808quality-ruleAvoid Artifacts with SQL statement including subqueriesDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of Subqueries
7808quality-ruleAvoid Artifacts with SQL statement including subqueriesDocumentation englishMissingAddedtotal = Number of artifacts accessing SQL objects
7810quality-ruleAvoid Artifacts with a Complex SELECT ClauseDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7810quality-ruleAvoid Artifacts with a Complex SELECT ClauseDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
7812quality-ruleClass naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7812quality-ruleClass naming convention - case and character set controlDocumentation englishMissingAddedtotal = Number of classes
7814quality-ruleAvoid Tables not using referential integrityDocumentation englishtotal = total is number of tablesUpdatedtotal = Number of tables
7816quality-ruleAvoid using GOTO statementDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of GOTO statements
7816quality-ruleAvoid using GOTO statementDocumentation englishMissingAddedtotal = Number of objects with code or contains DDL or client artifacts
7818quality-ruleAvoid Functions having a very low Comment/Code ratioDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Comment/code ratio
7818quality-ruleAvoid Functions having a very low Comment/Code ratioDocumentation englishMissingAddedtotal = Number of Inventory Functions
7820quality-ruleNever use SQL queries with a cartesian productDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7820quality-ruleNever use SQL queries with a cartesian productDocumentation englishtotal = The total procedure counts the number of Artifacts using Tables.Updatedtotal = Number of artifacts using Tables
7822quality-ruleAvoid Artifacts with queries on more than 4 TablesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7824quality-ruleThe exception Exception should never been thrown. Always Subclass Exception and throw the subclassed Classes.Documentation englishassociatedValueName = Associated ValueRemovedMissing
7824quality-ruleThe exception Exception should never been thrown. Always Subclass Exception and throw the subclassed Classes.Documentation englishtotal = This counts all Artifacts.Updatedtotal = Number of artifacts
7826quality-ruleForms naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7826quality-ruleForms naming convention - prefix controlDocumentation englishtotal = Total number of Forms.Updatedtotal = Number of forms
7828quality-ruleAvoid Artifacts with High RAW SQL ComplexityDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Raw complexity
7830quality-ruleAvoid unreferenced InterfacesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7830quality-ruleAvoid unreferenced InterfacesDocumentation englishtotal = Total number of interfacesUpdatedtotal = Number of interfaces
7832quality-ruleAvoid unreferenced ClassesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7834quality-ruleAvoid undocumented InterfacesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7836quality-ruleAvoid undocumented FunctionsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7838quality-ruleAvoid undocumented MethodsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7840quality-ruleTrigger naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7840quality-ruleTrigger naming convention - prefix controlDocumentation englishMissingAddedtotal = Number of Triggers
7842quality-ruleAvoid large Artifacts - too many Lines of CodeDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of lines of code
7844quality-ruleAvoid undocumented ClassesDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7846quality-ruleAvoid Methods with a very low comment/code ratioDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Comment/code ratio
7848quality-ruleInterface naming convention - prefixDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7850quality-ruleAvoid raising an exception in a Web Dynpro Supply Function or in a Method called by a Supply FunctionDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7852quality-ruleDatabase view naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7854quality-ruleDatabase table naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7856quality-ruleAvoid Tables with more than 20 columns on an OLTP systemDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of columns
7856quality-ruleAvoid Tables with more than 20 columns on an OLTP systemDocumentation englishMissingAddedtotal = Number of DB tables
7858quality-ruleAvoid passing parameter by valueDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7858quality-ruleAvoid passing parameter by valueDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7860quality-ruleAvoid unreferenced FunctionsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7862quality-ruleAvoid catching an exception of type Exception, RuntimeException, or ThrowableDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7862quality-ruleAvoid catching an exception of type Exception, RuntimeException, or ThrowableDocumentation englishtotal = This rule counts all Methods.Updatedtotal = Number of methods
7866quality-ruleAvoid SELECT ... BYPASSING BUFFERDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7866quality-ruleAvoid SELECT ... BYPASSING BUFFERDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7868quality-ruleAvoid Open SQL queries in loopsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7868quality-ruleAvoid Open SQL queries in loopsDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7870quality-ruleAvoid using the NOT LIKE operator in WHERE clausesDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7870quality-ruleAvoid using the NOT LIKE operator in WHERE clausesDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7872quality-ruleAvoid using IS [NOT] NULL in WHERE conditionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7872quality-ruleAvoid using IS [NOT] NULL in WHERE conditionDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7874quality-ruleAvoid using dynamic queriesDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7874quality-ruleAvoid using dynamic queriesDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7876quality-ruleAvoid using SELECT ... FOR UPDATEDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7876quality-ruleAvoid using SELECT ... FOR UPDATEDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7878quality-ruleAvoid Open SQL SELECT queries without WHERE conditionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7878quality-ruleAvoid Open SQL SELECT queries without WHERE conditionDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7880quality-ruleAvoid nested loopsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7880quality-ruleAvoid nested loopsDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7882quality-ruleAvoid using Native SQLDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7882quality-ruleAvoid using Native SQLDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7884quality-ruleAvoid disabling source code inspectionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7884quality-ruleAvoid disabling source code inspectionDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7886quality-ruleAvoid using SYSTEM-CALLDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7886quality-ruleAvoid using SYSTEM-CALLDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7888quality-ruleWeb Dynpro - Never use direct calls to routine via "me->", use "wd_This->" insteadDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7888quality-ruleWeb Dynpro - Never use direct calls to routine via "me->", use "wd_This->" insteadDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7890quality-ruleWeb Dynpro - Never use INCLUDE statementDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7890quality-ruleWeb Dynpro - Never use INCLUDE statementDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7892quality-ruleWeb Dynpro - Avoid changing the program flowDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7892quality-ruleWeb Dynpro - Avoid changing the program flowDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7894quality-ruleAvoid using LOOP INTO, use LOOP ASSIGNING insteadDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7894quality-ruleAvoid using LOOP INTO, use LOOP ASSIGNING insteadDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7898quality-ruleSQL Function naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7900quality-ruleStored Procedure naming convention - prefix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7900quality-ruleStored Procedure naming convention - prefix controlDocumentation englishMissingAddedtotal = Number of database Procedures
7902quality-ruleAvoid SQL queries that no index can supportDocumentation englishreference = http://it-cisq.org/ CISQ: ASCPEM-PRF-05 Enhancing the Quality of ABAP Developme...Updatedreference = https://it-cisq.org/ CISQ: ASCPEM-PRF-05 Enhancing the Quality of ABAP Developm...
7904quality-ruleAvoid SQL queries on XXL tables that no index can supportDocumentation englishtotal = The total procedure counts the number of SQL Artifacts using XXL Tables or views...Updatedtotal = Number of SQL artifacts using XXL Tables or views based on XXL tables
7906quality-ruleAvoid testing specific values for SY-UNAMEDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7906quality-ruleAvoid testing specific values for SY-UNAMEDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7908quality-ruleAvoid unreferenced MethodsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7910quality-ruleNever exit a finally block with a return, break, continue, or throwDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7910quality-ruleNever exit a finally block with a return, break, continue, or throwDocumentation englishtotal = All methods that have a finally blockUpdatedtotal = Number of methods that have a finally block
7912quality-ruleAvoid unreferenced Data MembersDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7914quality-ruleAvoid direct access to Database TablesDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Accessed Table
7914quality-ruleAvoid direct access to Database TablesDocumentation englishreference = http://it-cisq.org/ CISQ rule: ASCPEM-PRF-9.Updatedreference = https://it-cisq.org/ CISQ rule: ASCPEM-PRF-9.
7916quality-ruleAvoid direct use of Database objects (JSP/ASP)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Database object
7916quality-ruleAvoid direct use of Database objects (JSP/ASP)Documentation englishMissingAddedtotal = Number of ASP pages
7918quality-ruleExceptions naming convention -suffix controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7920quality-ruleExceptions naming convention - case and character set controlDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7922quality-ruleAvoid usage of 'std::find_first_of'Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7922quality-ruleAvoid usage of 'std::find_first_of'Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
7924quality-ruleAvoid defining Functions with 'struct' or 'class' parameters passed by valueDocumentation englishoutput = ...violation patterns found in the source code: - function or methodUpdatedoutput = ...violation occurrences found in the source code: - function or method
7926quality-ruleAbstract Classes should be non copy-assignableDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7926quality-ruleAbstract Classes should be non copy-assignableDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7928quality-ruleAvoid using static_cast on class/struct pointersDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7928quality-ruleAvoid using static_cast on class/struct pointersDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
7930quality-ruleAvoid redeclaring and overriding Methods with different default parameter valuesDocumentation englishoutput = ...violation patterns found in the source code: - Overridden methodUpdatedoutput = ...violation occurrences found in the source code: - Overridden method
7932quality-ruleAvoid Constructors not supplying an initial value for all non-static data membersDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7932quality-ruleAvoid Constructors not supplying an initial value for all non-static data membersDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7934quality-ruleAvoid Superclass (or Interface) knowing Subclass (or Interface)Documentation englishreference = http://it-cisq.org/ CISQ rule: ASCRM-RLB-14.Updatedreference = https://it-cisq.org/ CISQ rule: ASCRM-RLB-14.
7934quality-ruleAvoid Superclass (or Interface) knowing Subclass (or Interface)Documentation englishtotal = The number of classes and interfacesUpdatedtotal = Number of classes and interfaces
7936quality-ruleAvoid using finalize()Documentation englishassociatedValueName = Associated ValueRemovedMissing
7936quality-ruleAvoid using finalize()Documentation englishtotal = number of classesUpdatedtotal = Number of classes
7938quality-ruleOverride all overloads of a base Class virtual MethodDocumentation englishoutput = ...violation patterns found in the source code: - Parent class method which must ...Updatedoutput = ...violation occurrences found in the source code: - Parent class method which mu...
7940quality-ruleAvoid Stateful Beans not removedDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7940quality-ruleAvoid Stateful Beans not removedDocumentation englishtotal = classes that define a variable whose type is a remote or local business interfac...Updatedtotal = Number of classes that define a variable whose type is a remote or local busines...
7942quality-ruleAvoid EJBs using 'synchronized' qualifier, 'wait', 'notify' and 'notifyAll' MethodsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7942quality-ruleAvoid EJBs using 'synchronized' qualifier, 'wait', 'notify' and 'notifyAll' MethodsDocumentation englishtotal = the number of EJB artifactsUpdatedtotal = Number of EJB artifacts
7944quality-ruleAvoid High Response for ClassesDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Response For Class
7944quality-ruleAvoid High Response for ClassesDocumentation englishMissingAddedtotal = Number of classes
7948quality-ruleDo not mix Ansi joins syntax with Oracle proprietary joins syntax in the same queryDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
7950quality-ruleAvoid definition of synonym as PUBLIC in PL/SQL contextDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7950quality-ruleAvoid definition of synonym as PUBLIC in PL/SQL contextDocumentation englishtotal = The total procedure counts the number of synonyms that is part of the analyzed s...Updatedtotal = Number of synonyms that is part of the analyzed source code
7950quality-ruleAvoid definition of synonym as PUBLIC in PL/SQL contextDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
7952quality-ruleAvoid synonym with both private & PUBLIC Definition in PL/SQL contextDocumentation englishtotal = The total procedure counts the number of synonyms that are part of the analyzed ...Updatedtotal = Number of synonyms that are part of the analyzed source code
7952quality-ruleAvoid synonym with both private & PUBLIC Definition in PL/SQL contextDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
7954quality-ruleAvoid indirect String concatenation inside loopsDocumentation englishtotal = All methods calling at least one method inside a loopUpdatedtotal = Number of methods calling at least one method inside a loop
7956quality-ruleAvoid indirect exception handling inside loopsDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7958quality-ruleAvoid orphaned synonyms in PL/SQL contextDocumentation englishassociatedValueName = Associated ValueRemovedMissing
7958quality-ruleAvoid orphaned synonyms in PL/SQL contextDocumentation englishtotal = The total procedure counts the number of synonyms that is part of the analyzed s...Updatedtotal = Number of synonyms that is part of the analyzed source code
7958quality-ruleAvoid orphaned synonyms in PL/SQL contextDiagnosisdiagnosisValueType = integerUpdateddiagnosisValueType = no-value
7960quality-ruleAvoid looping chain of synonyms in PL/SQL contextDocumentation englishtotal = The total procedure counts the number of synonyms that is part of the analyzed s...Updatedtotal = Number of synonyms that is part of the analyzed source code
7962quality-ruleAvoid direct or indirect remote calls inside a loopDocumentation englishtotal = All methods calling at least one method inside a loopUpdatedtotal = Number of methods calling at least one method inside a loop
7964quality-ruleAvoid directly instantiating a Class used as a managed beanDocumentation englishtotal = The number of methods or jsp files that reference a managed bean java interfaceUpdatedtotal = Number of methods or jsp files that reference a managed bean java interface
7966quality-ruleAvoid includes in Header FilesDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = File included by header file
7966quality-ruleAvoid includes in Header FilesDocumentation englishMissingAddedtotal = Number of C/C++ included files
7968quality-ruleNever use strcat() function (C/C++)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7968quality-ruleNever use strcat() function (C/C++)Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7970quality-ruleNever use strcpy() function (C/C++)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7970quality-ruleNever use strcpy() function (C/C++)Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7974quality-ruleNever use scanf() functionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7974quality-ruleNever use scanf() functionDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7976quality-ruleNever use gets() functionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7976quality-ruleNever use gets() functionDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7978quality-ruleAvoid using the scanf() function familyDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7978quality-ruleAvoid using the scanf() function familyDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7980quality-ruleAvoid using strtrns() functionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7980quality-ruleAvoid using strtrns() functionDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7982quality-ruleAvoid using strlen() function familyDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7982quality-ruleAvoid using strlen() function familyDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7984quality-ruleAvoid using strecpy() functionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7984quality-ruleAvoid using strecpy() functionDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7986quality-ruleAvoid using streadd() functionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7986quality-ruleAvoid using streadd() functionDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7988quality-ruleAvoid using snprintf() function familyDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7988quality-ruleAvoid using snprintf() function familyDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7990quality-ruleAvoid using realpath() functionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7990quality-ruleAvoid using realpath() functionDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7992quality-ruleAvoid using getpass() functionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7992quality-ruleAvoid using getpass() functionDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7994quality-ruleAvoid using getopt() functionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7994quality-ruleAvoid using getopt() functionDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7996quality-ruleProvide a private default Constructor for utility Classes or use free Functions in a NamespaceDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7996quality-ruleProvide a private default Constructor for utility Classes or use free Functions in a NamespaceDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
7998quality-ruleAvoid local variables that are not initialized at declaration timeDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
7998quality-ruleAvoid local variables that are not initialized at declaration timeDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8000quality-ruleAvoid 'catch-all' statementDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8000quality-ruleAvoid 'catch-all' statementDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8002quality-ruleNever perform C-style cast between incompatible Class pointersDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8002quality-ruleNever perform C-style cast between incompatible Class pointersDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
8004quality-ruleAvoid using 'delete this'Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8004quality-ruleAvoid using 'delete this'Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8006quality-ruleAvoid Classes with a copy Constructor and the default Destructor or assignment operatorDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8006quality-ruleAvoid Classes with a copy Constructor and the default Destructor or assignment operatorDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8008quality-ruleAvoid data members that are never readDocumentation englishassociatedValueName = Associated ValueRemovedMissing
8008quality-ruleAvoid data members that are never readDocumentation englishtotal = All data members of classes or structsUpdatedtotal = Number of data members of classes or structs
8010quality-ruleDo not overload the ampersand, comma, logical AND or logical OR operatorsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8010quality-ruleDo not overload the ampersand, comma, logical AND or logical OR operatorsDocumentation englishoutput = ...violation patterns found in the source code: - OperatorUpdatedoutput = ...violation occurrences found in the source code: - Operator
8012quality-ruleAvoid unchecked return code (SY-SUBRC) after opening and reading datasetDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8012quality-ruleAvoid unchecked return code (SY-SUBRC) after opening and reading datasetDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
8014quality-ruleAvoid unchecked return code (SY-SUBRC) after AUTHORITY-CHECKDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8014quality-ruleAvoid unchecked return code (SY-SUBRC) after AUTHORITY-CHECKDocumentation englishoutput = ...violation patternsUpdatedoutput = ...violation occurrences
8016quality-ruleAvoid unsecured EJB remote methodDocumentation englishassociatedValueName = Associated ValueRemovedMissing
8016quality-ruleAvoid unsecured EJB remote methodDocumentation englishtotal = The number of EJB remote methods (i.e methods of the remote interface and its pa...Updatedtotal = Number of EJB remote methods (i.e methods of the remote interface and its parent...
8024quality-ruleAvoid Classes with a non-empty Destructor and the default assignment operator or copy ConstructorDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8024quality-ruleAvoid Classes with a non-empty Destructor and the default assignment operator or copy ConstructorDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
8026quality-ruleAvoid Classes with an assignment operator and the default Destructor or copy constructorDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8026quality-ruleAvoid Classes with an assignment operator and the default Destructor or copy constructorDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
8030quality-ruleCheck alphanumeric data before moving it into numeric dataDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8030quality-ruleCheck alphanumeric data before moving it into numeric dataDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
8032quality-ruleAvoid using a break statement in 'for' loopsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8032quality-ruleAvoid using a break statement in 'for' loopsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8034quality-ruleVariables defined in Working-Storage section must be initialized before to be readDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8034quality-ruleVariables defined in Working-Storage section must be initialized before to be readDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
8038quality-ruleAvoid Struts 2 Validator field not referencing a java class fieldDocumentation englishassociatedValueName = Associated ValueRemovedMissing
8038quality-ruleAvoid Struts 2 Validator field not referencing a java class fieldDocumentation englishtotal = total of Validator Form FieldUpdatedtotal = Number of Validator Form Fields
8040quality-ruleAvoid Struts 2 Action Fields without ValidationDocumentation englishassociatedValueName = Associated ValueRemovedMissing
8040quality-ruleAvoid Struts 2 Action Fields without ValidationDocumentation englishreference = http://www.owasp.org/index.php/2004_Updates_OWASP_Top_Ten_ProjectUpdatedreference = https://www.owasp.org/index.php/Improper_Data_Validation#Struts:_Erroneous_valid...
8040quality-ruleAvoid Struts 2 Action Fields without ValidationDocumentation englishtotal = The number of all action class (and parent) fieldsUpdatedtotal = Number of actions class (and parent) fields
8042quality-ruleStruts 2 Validation: Avoid unused validation formDocumentation englishassociatedValueName = Associated ValueRemovedMissing
8042quality-ruleStruts 2 Validation: Avoid unused validation formDocumentation englishtotal = total of validation form fileUpdatedtotal = Number of validation form files
8044quality-ruleAvoid Log forging vulnerabilitiesDocumentation englishdescription = ...ior validation & sanitization. The list of user input methods, Log writing and ...Updateddescription = ...ior validation & sanitization.
8044quality-ruleAvoid Log forging vulnerabilitiesDocumentation englishremediation = Code the appropriate input validation as close as possible to the user input cal...Updatedremediation = Use authorized sanitization methods.
8044quality-ruleAvoid Log forging vulnerabilitiesDocumentation englishtotal = The number of methods calling user input methodsUpdatedtotal = Number of methods calling user input methods
8044quality-ruleAvoid Log forging vulnerabilitiesDocumentation englishMissingAddedremediationSample = String val = request.getParameter("value"); try { int value = Integer.parseI...
8044quality-ruleAvoid Log forging vulnerabilitiesDocumentation englishMissingAddedsample = String val = request.getParameter("value"); try { int value = Integer.parseI...
8046quality-ruleDo not return non-const handles to Class data from const member FunctionsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8046quality-ruleDo not return non-const handles to Class data from const member FunctionsDocumentation englishoutput = ...violation patterns found in the source code: - non-const class data returnUpdatedoutput = ...violation occurrences found in the source code: - non-const class data return
8048quality-ruleInvoke 'delete' with the same form as the matching 'new'Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8048quality-ruleInvoke 'delete' with the same form as the matching 'new'Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
8050quality-ruleDo not hide declarations in other scopesDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8050quality-ruleDo not hide declarations in other scopesDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8052quality-ruleAvoid setting a pointer to the address of a local variable defined in a lower scopeDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8052quality-ruleAvoid setting a pointer to the address of a local variable defined in a lower scopeDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8054quality-ruleAvoid calling blocking functions with an infinite timeoutDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8054quality-ruleAvoid calling blocking functions with an infinite timeoutDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
8056quality-ruleMethod override fails due to mismatch of const/volatile qualifiersDocumentation englishoutput = ...violation patterns found in source code: - overridden method - overriding me...Updatedoutput = ...violation occurrences found in source code: - overridden method - overriding...
8058quality-ruleA pointer to a derived Class shall only be cast implicitly to a pointer to base ClassDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8058quality-ruleA pointer to a derived Class shall only be cast implicitly to a pointer to base ClassDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8060quality-ruleA pointer to a base Class shall only be cast to a pointer to a derived Class by means of 'dynamic_cast'Documentation englishoutput = ...violation patterns found in source code: - pointer cast - source class - t...Updatedoutput = ...violation occurrences found in source code: - pointer cast - source class ...
8062quality-ruleAn unconditional 'throw', 'return' or 'break' shall terminate every non-empty switch-clauseDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8062quality-ruleAn unconditional 'throw', 'return' or 'break' shall terminate every non-empty switch-clauseDocumentation englishoutput = ...violation patterns found in source code: - case clauseUpdatedoutput = ...violation occurrences found in source code: - case clause
8064quality-ruleAssignment operator should assign all non-static members of the target objectDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8064quality-ruleAssignment operator should assign all non-static members of the target objectDocumentation englishoutput = ...violation patterns found in source code: - assignment operator - missing sta...Updatedoutput = ...violation occurrences found in source code: - assignment operator - missing ...
8066quality-ruleAvoid using 'using namespace' or 'using' declarations in header filesDocumentation englishoutput = ...violation patterns found in source code: - "Using namespace" statementUpdatedoutput = ...violation occurrences found in source code: - "Using namespace" statement
8068quality-ruleDo not return a dereferenced pointer allocated inside the functionDocumentation englishoutput = ...violation patterns found in source code: - pointer dynamic allocationUpdatedoutput = ...violation occurrences found in source code: - pointer dynamic allocation
8070quality-ruleDo not alter a control variable in the body of a 'for' statementDocumentation englishoutput = ...violation patterns found in source code: - control variable alterationUpdatedoutput = ...violation occurrences found in source code: - control variable alteration
8072quality-ruleNever define collection of 'std::auto_ptr'Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8072quality-ruleNever define collection of 'std::auto_ptr'Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8074quality-ruleAvoid using 'class' or 'struct' parameters with variadic FunctionsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8074quality-ruleAvoid using 'class' or 'struct' parameters with variadic FunctionsDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
8076quality-ruleAvoid using 'new[]', prefer 'std::vector' or 'std::array'Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8076quality-ruleAvoid using 'new[]', prefer 'std::vector' or 'std::array'Documentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in source code: - ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in source code...
8078quality-ruleCasting from pointer to base Class to pointer to derived Class should be done through 'dynamic_cast' or 'static_cast'Documentation englishoutput = ...violation patterns found in source code: - pointer cast - source class - t...Updatedoutput = ...violation occurrences found in source code: - pointer cast - source class ...
8082quality-ruleAvoid Tables without Primary KeyDocumentation englishassociatedValueName = Associated ValueRemovedMissing
8082quality-ruleAvoid Tables without Primary KeyDocumentation englishtotal = Tables and materialized views of the scoped container (schema or database depend...Updatedtotal = Number of tables and materialized views of the scoped container (schema or datab...
8086quality-ruleAvoid types that own disposable fields and are not disposableDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8088quality-ruleAvoid override artifacts not having link demands identical to baseDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8090quality-ruleAvoid using NaN to test the result of an expressionDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8092quality-ruleAvoid Objects having exposed pointers allowed to access unmanaged memoryDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8094quality-ruleAvoid locking of Objects with weak identitiesDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8096quality-ruleAvoid testing floating point numbers for equalityDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8096quality-ruleAvoid testing floating point numbers for equalityDocumentation englishtotal = All artifacts that reference a floatUpdatedtotal = Number of artifacts that reference a float
8098quality-ruleAvoid uncontrolled format stringDocumentation englishdescription = ...controlled format string flaw. The list of user input methods can be customized...Updateddescription = ...controlled format string flaw.
8098quality-ruleAvoid uncontrolled format stringDocumentation englishtotal = The number of methods calling user input methodsUpdatedtotal = Number of methods calling user input methods
8098quality-ruleAvoid uncontrolled format stringDocumentation englishMissingAddedremediation = Use authorized sanitization methods.
8098quality-ruleAvoid uncontrolled format stringDocumentation englishMissingAddedremediationSample = Review all inputs. Don't use inputs in formatters.
8100quality-ruleBlocking synchronous calls should have associated timeoutsDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8102quality-ruleAvoid hardcoded network resource names (JEE)Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8106quality-ruleAvoid empty IF-ENDIF blocksDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8108quality-ruleClose the outermost stream ASAPDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8108quality-ruleClose the outermost stream ASAPDocumentation englishreference = http://it-cisq.org/ CISQ: ASCSM-CWE-772, ASCRM-CWE-772 CWE: CWE-772Updatedreference = https://it-cisq.org/ CISQ: ASCSM-CWE-772, ASCRM-CWE-772 CWE: CWE-772
8108quality-ruleClose the outermost stream ASAPDocumentation englishtotal = All the methods that open a stream in the bodyUpdatedtotal = Number of methods that open a stream in the body
8110quality-ruleUse dedicated stored procedures when multiple data accesses are needed (ASCPEM-PRF-10)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8110quality-ruleUse dedicated stored procedures when multiple data accesses are needed (ASCPEM-PRF-10)Documentation englishoutput = ...violation patterns found in source code: - SQL accessUpdatedoutput = ...violation occurrences found in source code: - SQL access
8110quality-ruleUse dedicated stored procedures when multiple data accesses are needed (ASCPEM-PRF-10)Documentation englishreference = http://it-cisq.org/ ASCPEM 1.0, Automated Source Code Performance Efficiency Mea...Updatedreference = https://it-cisq.org/ ASCPEM 1.0, Automated Source Code Performance Efficiency Me...
8112quality-ruleAvoid improper processing of the execution status of data handling operationsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8112quality-ruleAvoid improper processing of the execution status of data handling operationsDocumentation englishoutput = ...violation patterns found in source code: - SQL accessUpdatedoutput = ...violation occurrences found in source code: - SQL access
8114quality-ruleAvoid numerical data corruption during incompatible mutation (ABAP)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8114quality-ruleAvoid numerical data corruption during incompatible mutation (ABAP)Documentation englishoutput = ...violation patterns found in source code: - Type cast operationUpdatedoutput = ...violation occurrences found in source code: - Type cast operation
8116quality-ruleAvoid calling system function (CALL 'cfunc')Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8116quality-ruleAvoid calling system function (CALL 'cfunc')Documentation englishoutput = ...violation patterns found in source code: - CALL 'cfunc'Updatedoutput = ...violation occurrences found in source code: - CALL 'cfunc'
8118quality-ruleAvoid using the RFC_ABAP_INSTALL_AND_RUN functionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8118quality-ruleAvoid using the RFC_ABAP_INSTALL_AND_RUN functionDocumentation englishoutput = ...violation patterns found in source code: - CALL FUNCTION "RFC_ABAP_INSTALL_AN...Updatedoutput = ...violation occurrences found in source code: - CALL FUNCTION "RFC_ABAP_INSTALL...
8120quality-ruleAvoid using CALL FUNCTION without error handlingDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8120quality-ruleAvoid using CALL FUNCTION without error handlingDocumentation englishoutput = ...violation patterns found in source code: - CALL FUNCTION without error handli...Updatedoutput = ...violation occurrences found in source code: - CALL FUNCTION without error han...
8122quality-ruleAvoid using CALL METHOD without error handlingDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8122quality-ruleAvoid using CALL METHOD without error handlingDocumentation englishoutput = ...violation patterns found in source code: - CALL METHOD without error handlingUpdatedoutput = ...violation occurrences found in source code: - CALL METHOD without error handl...
8124quality-ruleDo not use function module DB_EXISTS_INDEX (HANA)Documentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8124quality-ruleDo not use function module DB_EXISTS_INDEX (HANA)Documentation englishoutput = ...violation patterns found in source code: - CALL FUNCTION "DB_EXISTS_INDEX"Updatedoutput = ...violation occurrences found in source code: - CALL FUNCTION "DB_EXISTS_INDEX"
8126quality-ruleAvoid using empty SELECT ... ENDSELECT loopDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8126quality-ruleAvoid using empty SELECT ... ENDSELECT loopDocumentation englishoutput = ...violation patterns found in source codeUpdatedoutput = ...violation occurrences found in source code
8128quality-ruleAvoid using UPDATE and DELETE without WHERE conditionDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8128quality-ruleAvoid using UPDATE and DELETE without WHERE conditionDocumentation englishoutput = ...violation patterns found in source codeUpdatedoutput = ...violation occurrences found in source code
8130quality-ruleAvoid using database hintsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8130quality-ruleAvoid using database hintsDocumentation englishoutput = ...violation patterns found in source codeUpdatedoutput = ...violation occurrences found in source code
8132quality-ruleAvoid using CHECK, EXIT,or RETURN in SELECT ... ENDSELECT loopsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8132quality-ruleAvoid using CHECK, EXIT,or RETURN in SELECT ... ENDSELECT loopsDocumentation englishoutput = ...violation patterns found in source codeUpdatedoutput = ...violation occurrences found in source code
8134quality-ruleAvoid unsorted data after SELECT queriesDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8134quality-ruleAvoid unsorted data after SELECT queriesDocumentation englishoutput = ...violation patterns found in source codeUpdatedoutput = ...violation occurrences found in source code
8136quality-ruleBeans with normal scope must be proxyable to avoid runtime errorsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8140quality-ruleSubscripts and iterators must be defined with BINARY usageDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8140quality-ruleSubscripts and iterators must be defined with BINARY usageDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code: ...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source ...
8142quality-rulePrefer using indexes instead of subscriptsDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8142quality-rulePrefer using indexes instead of subscriptsDocumentation englishoutput = ...violation patterns found in source code: - Access done using a subscript - Int...Updatedoutput = ...violation occurrences found in source code: - Access done using a subscript - ...
8144quality-ruleAvoid using INITIALIZE statement on data structuresDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8144quality-ruleAvoid using INITIALIZE statement on data structuresDocumentation englishoutput = ...violation patterns found in source code: - INITIALIZE statementUpdatedoutput = ...violation occurrences found in source code: - INITIALIZE statement
8146quality-ruleAvoid calling programs staticallyDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8146quality-ruleAvoid calling programs staticallyDocumentation englishoutput = ...violation patterns - Bookmarks for violation patterns found in the source code:...Updatedoutput = ...violation occurrences - Bookmarks for violation occurrences found in the source...
8148quality-ruleAvoid artifacts having Incorrect Type Conversion or CastDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8148quality-ruleAvoid artifacts having Incorrect Type Conversion or CastDocumentation englishtotal = All methodsUpdatedtotal = Number of methods
8150quality-ruleAvoid using Parse for primitive types and used instead TryParseDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8150quality-ruleAvoid using Parse for primitive types and used instead TryParseDocumentation englishtotal = The total procedure counts the number artifacts Parse methods within a try catch...Updatedtotal = Number of artifacts Parse methods within a try catch block
8152quality-ruleAvoid having transaction with the Thread.Sleep method in a loopDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8152quality-ruleAvoid having transaction with the Thread.Sleep method in a loopDocumentation englishtotal = The rule counts the number of artifacts.Updatedtotal = Number of artifacts
8154quality-ruleAvoid using GC.Collect()Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8154quality-ruleAvoid using GC.Collect()Documentation englishtotal = All the artifacts using GC.Collect()Updatedtotal = Number of artifacts using GC.Collect()
8156quality-rulePersistent classes should implement GetHashCode() and Equals()Documentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8156quality-rulePersistent classes should implement GetHashCode() and Equals()Documentation englishtotal = The number of persistent classesUpdatedtotal = Number of persistent classes
8158quality-ruleRuntime Resource Management Control Element in a Component Built to Run on Application ServersDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8158quality-ruleRuntime Resource Management Control Element in a Component Built to Run on Application ServersDocumentation englishtotal = The number of artifactsUpdatedtotal = Number of artifacts
8160quality-ruleCheck PCB status code after DLI queriesDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8160quality-ruleCheck PCB status code after DLI queriesDocumentation englishoutput = ...violation patterns found in source code: - CBLTDLI call - Data structure assoc...Updatedoutput = ...violation occurrences found in source code: - CBLTDLI call - Data structure as...
8162quality-ruleCICS return code should be checkedDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8162quality-ruleCICS return code should be checkedDocumentation englishoutput = ...violation patterns found in source code: - CICS macroUpdatedoutput = ...violation occurrences found in source code: - CICS macro
8216quality-ruleCWE-681: Avoid numerical data corruption during incompatible mutationDiagnosisdiagnosisValueType = no-valueUpdateddiagnosisValueType = integer
8218quality-ruleContent type should be checked when receiving a HTTP PostDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8220quality-ruleAvoid using deprecated method, constructor, field, type or packageDocumentation englishassociatedValueName = Associated ValueUpdatedassociatedValueName = Number of violation occurrences
8222quality-ruleAvoid hardcoded credentialsDocumentation englishdescription = This Quality Rule uses the CAST AIP dataflow engine to detect a call path where ...Updateddescription = This rule will detect a call path where a hardcoded credential is sent to a meth...
8222quality-ruleAvoid hardcoded credentialsDocumentation englishname = Use of hard-coded credentialsUpdatedname = Avoid hardcoded credentials
8222quality-ruleAvoid hardcoded credentialsDocumentation englishtotal = The number of methods containing credential parameter(s).Updatedtotal = Number of methods containing credential parameter(s)
8236quality-ruleAvoid using hard-coded valuesDocumentation englishassociatedValueName = ...violation patternsUpdatedassociatedValueName = ...violation occurrences
8236quality-ruleAvoid using hard-coded valuesDocumentation englishoutput = ...violation patterns found in source code: - Alphanumeric literalUpdatedoutput = ...violation occurrences found in source code: - Alphanumeric literal
8238quality-ruleTrust boundary violationDocumentation englishtotal = The number of methods calling user input methodsUpdatedtotal = Number of methods calling user input methods
8240quality-ruleSensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishtotal = Methods calling javax.servlet.http.HttpServletResponse.addCookie.Updatedtotal = Number of methods calling javax.servlet.http.HttpServletResponse.addCookie
8242quality-ruleUse of insufficiently random valuesDocumentation englishtotal = The number of methods calling methods producing insufficiently random numbersUpdatedtotal = Number of methods calling methods producing insufficiently random numbers
8402quality-ruleAll types of a serializable class must be serializableDocumentation englishassociatedValueName = Single ValueUpdatedassociatedValueName = Number of violation occurrences
8402quality-ruleAll types of a serializable class must be serializableDocumentation englishtotal = number of non-static, non-transient and not primitive fields of classes that imp...Updatedtotal = Number of non-static, non-transient and not primitive fields of classes that imp...
8408quality-ruleAvoid Reflected Cross-site Scripting (Non Persistent)DefinitionMissingAddedactive = true, detached = false
8408quality-ruleAvoid Reflected Cross-site Scripting (Non Persistent)Quality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
8410quality-ruleAvoid Cross-Site Scripting (Persistent)DefinitionMissingAddedactive = true, detached = false
8410quality-ruleAvoid Cross-Site Scripting (Persistent)Quality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
8414quality-ruleAvoid use of a broken or risky cryptographic algorithmDefinitionMissingAddedactive = true, detached = false
8414quality-ruleAvoid use of a broken or risky cryptographic algorithmQuality Contribution to 'Secure Coding - Weak Security Features' (66064)Missing contributionAddedcritical = true, weight = 9
8416quality-ruleAvoid use of a reversible one-way hashDefinitionMissingAddedactive = true, detached = false
8416quality-ruleAvoid use of a reversible one-way hashQuality Contribution to 'Secure Coding - Weak Security Features' (66064)Missing contributionAddedcritical = true, weight = 9

AIP 8.3.12 - 8.3.13

This section lists the results of a comparison between a CAST AIP 8.3.12 Assessment Model and the CAST AIP 8.3.13 Assessment Model. You can download the original compare_8312_8313.xlsx file (which you should open in Microsoft Excel) if you prefer.

 Click here to view the results...

MetricTypeNameTopicCAST 8.3.12 Assessment ModelChangeCAST 8.3.13 Assessment Model
8418quality-ruleAvoid NoSQL injection on MongoDB (C#)DefinitionMissingAddedactive = true, detached = false
8420quality-ruleAvoid second order SQL injectionDefinitionMissingAddedactive = true, detached = false
8422quality-ruleAvoid Using COMMIT WORK or ROLLBACK WORK during update work processDefinitionMissingAddedactive = true, detached = false
8424quality-ruleAvoid using hard-coded HMAC keysDefinitionMissingAddedactive = true, detached = false
8426quality-ruleAvoid calling database commands directly using system functions as "C_DB_EXECUTE" and "C_DB_FUNCTION"DefinitionMissingAddedactive = true, detached = false
8428quality-ruleAuthorization check should be done before calling a transactionDefinitionMissingAddedactive = true, detached = false
8430quality-ruleAvoid using hardcoded seed or no seed at all for random values generationDefinitionMissingAddedactive = true, detached = false
8432quality-ruleAvoid Cross-Client Database Access using Open SQL statements with CLIENT SPECIFIED/USING CLIENT additionDefinitionMissingAddedactive = true, detached = false
7740quality-ruleAvoid cross-site scripting vulnerabilitiesDocumentation englishdescription = ... CAST dataflow engine, this metric detects paths from user input methods to HTML...Updateddescription = ... CAST data-flow engine, this metric detects paths from user input methods to HTM...
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishdescription = ... CAST dataflow engine to detect a call path where input data from the user is se...Updateddescription = ... CAST data-flow engine to detect a call path where input data from the user is s...
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishrationale = ... from the Injection flaws. To avoid the creation of Injection flaws, the Open W...Updatedrationale = ... from the injection flaws. To avoid the creation of injection flaws, the Open W...
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishreference = ...(aka 'SQL Injection') http://cwe.mitre.org/data/definitions/89.html Open Web Ap...Updatedreference = ...(aka 'SQL injection') http://cwe.mitre.org/data/definitions/89.html Open Web Ap...
7742quality-ruleAvoid SQL injection vulnerabilitiesDocumentation englishsample = ...ted user. ... string userName = ctx.getAuthenticatedUserName(); string query = "...Updatedsample = ...ted user. ... string userName = ctx.getAuthenticatedUserName(); string query = ...
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishdescription = ... CAST dataflow engine, this metric detects paths from user input methods down to...Updateddescription = ... CAST data-flow engine, this metric detects paths from user input methods down t...
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishrationale = ... from the Injection flaws. To avoid the creation of Injection flaws, the Open W...Updatedrationale = ... from the injection flaws. To avoid the creation of injection flaws, the Open W...
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishreference = ...ry ('LDAP Injection') http://cwe.mitre.org/data/definitions/90.html Open Web Ap...Updatedreference = ...ry ('LDAP injection') http://cwe.mitre.org/data/definitions/90.html Open Web Ap...
7746quality-ruleAvoid LDAP injection vulnerabilitiesDocumentation englishremediation = Input Validation Assume all input is malicious. Use an "accept known good" inpu...Updatedremediation = Input validation. Assume all input is malicious. Use an "accept known good" inp...
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishdescription = ... CAST dataflow engine, this metric detects paths from user input methods down to...Updateddescription = ... CAST data-flow engine, this metric detects paths from user input methods down t...
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishrationale = ... from the Injection flaws. The Common Weakness Enumeration defines Improper Inp...Updatedrationale = ... from the injection flaws. The Common Weakness Enumeration defines Improper Inp...
7748quality-ruleAvoid OS command injection vulnerabilitiesDocumentation englishremediation = ...eation of Injection flaws, the Open Web Application Security Project (OWASP) rec...Updatedremediation = ...eation of injection flaws, the Open Web Application Security Project (OWASP) rec...
7750quality-ruleAvoid XPath injection vulnerabilitiesDocumentation englishdescription = ... CAST dataflow engine, this metric detects execution paths from user input metho...Updateddescription = ... CAST data-flow engine, this metric detects execution paths from user input meth...
7750quality-ruleAvoid XPath injection vulnerabilitiesDocumentation englishrationale = ...user input : "Use a standard input validation mechanism to validate all input da...Updatedrationale = ...user input: "Use a standard input validation mechanism to validate all input dat...
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishdescription = ... CAST dataflow engine, this metric detects execution paths from user input metho...Updateddescription = ... CAST data-flow engine, this metric detects execution paths from user input meth...
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishrationale = ...as follows : "When software does not validate input properly, an attacker is ab...Updatedrationale = ...as follows: "When software does not validate input properly, an attacker is abl...
7752quality-ruleAvoid file path manipulation vulnerabilitiesDocumentation englishremediation = ...eation of Injection flaws, the Open Web Application Security Project (OWASP) rec...Updatedremediation = ...eation of injection flaws, the Open Web Application Security Project (OWASP) rec...
8028quality-ruleAvoid missing default in switch statementsDocumentation englishassociatedValueName = Function nameUpdatedassociatedValueName = Number of violation occurrences
8028quality-ruleAvoid missing default in switch statementsDocumentation englishoutput = ...d to each Function with violations, the Quality Rule provides: - Function nameUpdatedoutput = ...d to each violation, the following information is provided: - The number of viol...
8044quality-ruleAvoid log forging vulnerabilitiesDocumentation englishdescription = ... CAST dataflow engine to detect a call path where input data from the user is wr...Updateddescription = ... CAST data-flow engine to detect a call path where input data from the user is w...
8044quality-ruleAvoid log forging vulnerabilitiesDocumentation englishname = Avoid Log forging vulnerabilitiesUpdatedname = Avoid log forging vulnerabilities
8098quality-ruleAvoid uncontrolled format stringDocumentation englishdescription = ... CAST dataflow engine, this metric detects execution paths from user input metho...Updateddescription = ... CAST data flow engine, this metric detects execution paths from user input meth...
8222quality-ruleAvoid hard-coded credentialsDocumentation englishassociatedValueName = ... from hardcoded string down to the target methodUpdatedassociatedValueName = ... from hard-coded string down to the target method
8222quality-ruleAvoid hard-coded credentialsDocumentation englishdescription = ...ere a hardcoded credential is sent to a method used for its own inbound authenti...Updateddescription = ...ere a hard-coded credential is sent to a method used for its own inbound authent...
8222quality-ruleAvoid hard-coded credentialsDocumentation englishname = Avoid hardcoded credentialsUpdatedname = Avoid hard-coded credentials
8222quality-ruleAvoid hard-coded credentialsDocumentation englishoutput = ...t one hardcoded credential parameter. It provides the following information : ...Updatedoutput = ...t one hard-coded credential parameter. It provides the following information :...
8222quality-ruleAvoid hard-coded credentialsDocumentation englishrationale = ... have hardcoded credentials (username, password) in the application code or file...Updatedrationale = ... have hard-coded credentials (such as a passwords) in the application code or fi...
8222quality-ruleAvoid hard-coded credentialsDocumentation englishremediation = ...mediations : - Outbound authentication : consider storing passwords and keys ou...Updatedremediation = ...mediations: - Outbound authentication: consider storing passwords and keys outs...
8222quality-ruleAvoid hard-coded credentialsDocumentation englishMissingAddedremediationSample = // Store passwords outside of the code in a storage protected from outsiders
8222quality-ruleAvoid hard-coded credentialsDocumentation englishMissingAddedsample = Java: UsernamePasswordCredentials creds = new UsernamePasswordCredentials("myUse...
8238quality-ruleTrust boundary violationDocumentation englishdescription = ...ructure or structured message. The list of user input methods can be customize...Updateddescription = ...ructure or structured message.
8238quality-ruleTrust boundary violationDocumentation englishMissingAddedremediationSample = // Never mix trusted and untrusted data
8240quality-ruleSensitive cookie in HTTPS session without 'Secure' attributeTechnologies[JEE]UpdatedAdded: [C#, VB.NET]
8240quality-ruleSensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishassociatedValueName = Call to javax.servlet.http.HttpServletResponse.addCookie passing a cookie withou...UpdatedassociatedValueName = Call stack from the "setSecure" call to the "addCookie" target
8240quality-ruleSensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishdescription = The Secure attribute for sensitive cookies in HTTPS sessions is not set, which c...Updateddescription = The 'Secure' attribute for sensitive cookies in HTTPS sessions is not set, which...
8240quality-ruleSensitive cookie in HTTPS session without 'Secure' attributeDocumentation englishtotal = ...f methods calling javax.servlet.http.HttpServletResponse.addCookieUpdatedtotal = ...f methods adding a cookie without setting the 'secured' attribute
8408quality-ruleAvoid reflected cross-site scripting (non persistent)Documentation englishdescription = ...lected XSS : The server reads data directly from the HTTP request and reflects i...Updateddescription = ...lected XSS: The server reads data directly from the HTTP request and reflects it...
8408quality-ruleAvoid reflected cross-site scripting (non persistent)Documentation englishname = Avoid Reflected Cross-site Scripting (Non Persistent)Updatedname = Avoid reflected cross-site scripting (non persistent)
8408quality-ruleAvoid reflected cross-site scripting (non persistent)Documentation englishremediation = ...ce exposure to some variants." This metric ensures that the appropriate output ...Updatedremediation = ...ce exposure to some variants."
8410quality-ruleAvoid cross-site scripting (persistent)Documentation englishname = Avoid Cross-Site Scripting (Persistent)Updatedname = Avoid cross-site scripting (persistent)
8412quality-rule"CX_ROOT" should not be used in TRY .. CATCH.. ENDTRY blockDocumentation englishMissingAddedassociatedValueName = Number of violation occurrences
8412quality-rule"CX_ROOT" should not be used in TRY .. CATCH.. ENDTRY blockDocumentation englishMissingAddedoutput = Associated to each violation, the following information is provided: - The numbe...
8412quality-rule"CX_ROOT" should not be used in TRY .. CATCH.. ENDTRY blockDocumentation englishMissingAddedtotal = Number of ABAP Artifacts
8418quality-ruleAvoid NoSQL injection on MongoDB (C#)Quality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = false, weight = 9
8420quality-ruleAvoid second order SQL injectionQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = false, weight = 9
8426quality-ruleAvoid calling database commands directly using system functions as "C_DB_EXECUTE" and "C_DB_FUNCTION"Quality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
8428quality-ruleAuthorization check should be done before calling a transactionQuality Contribution to 'Secure Coding - Input Validation' (66062)Missing contributionAddedcritical = true, weight = 9
8424quality-ruleAvoid using hard-coded HMAC keysQuality Contribution to 'Secure Coding - Weak Security Features' (66064)Missing contributionAddedcritical = true, weight = 9
8430quality-ruleAvoid using hardcoded seed or no seed at all for random values generationQuality Contribution to 'Secure Coding - Weak Security Features' (66064)Missing contributionAddedcritical = true, weight = 9
8432quality-ruleAvoid Cross-Client Database Access using Open SQL statements with CLIENT SPECIFIED/USING CLIENT additionQuality Contribution to 'Secure Coding - Weak Security Features' (66064)Missing contributionAddedcritical = true, weight = 9