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

Error rendering macro 'redirect'

Invalid URL: "CISQ - CWE - OWASP rules". Please provide a valid URL to redirect to.


This page presents the CISQ/OMG Quality Measurement Rules coverage at system- and technology-level for applications based on ABAP technology and SAP SQL supported by CAST AIP. ABAP and SAP SQL is an example of a common technology stack used in many applications. If necessary, CAST can help create an overview of CISQ coverage for other combinations of technologies.

OMG CharacteristicsOMG Rule Id and NameLevelsAIP QR IdAIP QR NameDescription of CoverageSource Techno
MaintainabilityASCMM-MNT-02: Class Element Excessive Inheritance of Class Elements with Concrete Implementation  Technology-  ABAP / SAP SQL
MaintainabilityASCMM-MNT-04: Callable and Method Control Element Number of Outward CallsSystem / Technology / Unit7778Avoid Artifacts with High Fan-OutDirect implementation of the rule.ABAP / SAP SQL
MaintainabilityASCMM-MNT-07: Inter-Module Dependency CyclesTechnologyN/A There is no module in ABAP development. Packages are organized in hierarchical structure.ABAP / SAP SQL
MaintainabilityASCMM-MNT-09: Horizontal Layer Excessive NumberSystemACArchitecture CheckerExcessive number of layers are detected when defining the architecture.ABAP / SAP SQL
MaintainabilityASCMM-MNT-10: Named Callable and Method Control Element Multi-Layer SpanSystemACArchitecture CheckerComponents that span several layers are detected when defining the architecture.ABAP / SAP SQL
MaintainabilityASCMM-MNT-12: Named Callable and Method Control Element with Layer-skipping CallSystemACArchitecture CheckerDefining the architecture with Architecture Checker and specifying the authorized links between the layers allow to pinpoint the components with layer-skipping calls.ABAP / SAP SQL
Ma-intainabilityASCMM-MNT-17: Class Element Excessive Inheritance LevelTechnology7802Avoid Classes with a High Depth of Inheritance TreeDirect implementation of the rule.ABAP / SAP SQL
MaintainabilityASCMM-MNT-18: Class Element Excessive Number of ChildrenTechnology7792Avoid Classes with a High Number Of ChildrenDirect implementation of the rule.ABAP / SAP SQL
MaintainabilityASCMM-MNT-20: Unreachable Named Callable or Method Control ElementSystem / Technology7860Avoid unreferenced Functions and Stored ProceduresDirect implementation of the rule.ABAP / SAP SQL
MaintainabilityASCMM-MNT-20: Unreachable Named Callable or Method Control ElementSystem / Technology7908Avoid unreferenced MethodsDirect implementation of the rule.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-04: Data Resource Read and Write Access Excessive ComplexitySystem / Technology / Unit7808Avoid Artifacts with SQL statement including subqueriesSub-queries contribute to SQL query complexity. This AIP rule checks for nested SQL queries.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-05: Data Resource Read Access Unsupported by Index ElementSystem / Technology / Unit7870Avoid using the NOT LIKE operator in WHERE clausesUsing negative operator in condition prevents using indexes in SQL queries. This AIP rule checks for queries using NOT LIKE in their WHERE clause.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-05: Data Resource Read Access Unsupported by Index ElementSystem / Technology / Unit7878Avoid Open SQL SELECT queries without WHERE conditionQueries with no condition are not using index and execute full table scans. This AIP rule checks for queries with no WHERE clause.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-05: Data Resource Read Access Unsupported by Index ElementSystem / Technology / Unit7902Avoid SQL queries that no index can supportDirect implementation of the rule.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-05: Data Resource Read Access Unsupported by Index ElementSystem / Technology / Unit7904Avoid SQL queries on XXL tables that no index can supportDirect implementation of the rule but applied to database tables with large number of rows.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-08: Control Elements Requiring Significant Resource Element within Control Flow Loop BlockSystem / Technology / Unit7424Avoid using SQL queries inside a loopSQL queries can be expensive in terms of resources. This AIP rule checks for queries executed inside loops.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-08: Control Elements Requiring Significant Resource Element within Control Flow Loop BlockSystem / Technology / Unit7880Avoid nested loopsOMG rule implemented for the case of nested loops.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-09: Non-Stored SQL Callable Control Element with Excessive Number of Data Resource AccessTechnology / Unit7544Avoid using SELECT ... ENDSELECT statementThe SELECT..ENDSELECT statement is known to impact performance in database accesses.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-10: Non-SQL Named Callable and Method Control Element with Excessive Number of Data Resource AccessSystem-  ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-11: Data Access Control Element from Outside Designated Data Manager ComponentSystem / TechnologyACArchitecture CheckerDefining the architecture with Architecture Checker and specifying the authorized links between the layers allow to pinpoint the components with layer-skipping calls.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-12: Storable and Member Data Element Excessive Number of Aggregated Storable and Member Data ElementsTechnology / Unit7424Avoid using SQL queries inside a loopSQL queries can be expensive in terms of resources. This AIP rule checks for queries executed inside loops.ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-14: Storable and Member Data Element Memory Allocation Missing De-Allocation Control ElementTechnology / Unit-  ABAP / SAP SQL
Performance EfficiencyASCPEM-PRF-15: Storable and Member Data Element Reference Missing De-Referencing Control ElementTechnology / Unit-  ABAP / SAP SQL
ReliabilityASCRM-CWE-120: Buffer Copy without Checking Size of InputTechnology / Unit-  ABAP / SAP SQL
ReliabilityASCRM-CWE-252-data: Unchecked Return Parameter Value of named Callable and Method Control Element with Read, Write, and Manage Access to Data ResourceSystem / Technology / Unit7520Avoid unchecked return code (SY-SUBRC) after OPEN SQL or READ statementDirect implementation of the rule for ABAP internal tables and database tables accesses.ABAP / SAP SQL
ReliabilityASCRM-CWE-704: Incorrect Type Conversion or CastTechnology / Unit-  ABAP / SAP SQL
ReliabilityASCRM-CWE-772: Missing Release of Resource after Effective LifetimeTechnology / Unit-  ABAP / SAP SQL
ReliabilityASCRM-CWE-788: Memory Location Access After End of BufferTechnology / Unit-  ABAP / SAP SQL
ReliabilityASCRM-RLB-02: Serializable  Storable Data Element without Serialization Control ElementTechnology / UnitN/A This rule is not applicable to ABAP language.ABAP / SAP SQL
ReliabilityASCRM-RLB-03: Serializable Storable Data Element with non-Serializable Item ElementsTechnology / UnitN/A This rule is not applicable to ABAP language.ABAP / SAP SQL
ReliabilityASCRM-RLB-04: Persistant  Storable Data Element without Proper Comparison Control ElementTechnology / Unit-  ABAP / SAP SQL
ReliabilityASCRM-RLB-05: Runtime Resource Management Control Element in a Component Built to Run on Application ServersTechnology / Unit-  ABAP / SAP SQL
ReliabilityASCRM-RLB-10: Data Access Control Element from Outside Designated Data Manager ComponentSystem / TechnologyACArchitecture CheckerDefining the architecture with Architecture Checker and specifying the authorized links between the layers allow to pinpoint the components with layer-skipping calls.ABAP / SAP SQL
ReliabilityASCRM-RLB-11: Named Callable and Method Control Element in Multi-Thread Context with non-Final Static Storable or Member Element Technology-  ABAP / SAP SQL
ReliabilityASCRM-RLB-13: Inter-Module Dependency CyclesTechnology-  ABAP / SAP SQL
ReliabilityASCRM-RLB-14: Parent Class Element with References to Child Class ElementTechnology7934Avoid Superclass (or Interface) knowing Subclass (or Interface)Direct implementation of the rule.ABAP / SAP SQL
SecurityASCSM-CWE-022: Path Traversal Improper Input NeutralizationSystem / Technology-  ABAP / SAP SQL
SecurityASCSM-CWE-078: OS Command Injection Improper Input NeutralizationSystem / Technology-  ABAP / SAP SQL
SecurityASCSM-CWE-079: Cross-site Scripting Improper Input NeutralizationSystem / Technology-  ABAP / SAP SQL
SecurityASCSM-CWE-089: SQL Injection Improper Input NeutralizationSystem / Technology-  ABAP / SAP SQL
SecurityASCSM-CWE-99: Name or Reference Resolution Improper Input NeutralizationSystem / Technology / Unit-  ABAP / SAP SQL
SecurityASCSM-CWE-120: Buffer Copy without Checking Size of InputTechnology / Unit-  ABAP / SAP SQL
SecurityASCSM-CWE-129: Array Index Improper Input NeutralizationSystem / Technology-  ABAP / SAP SQL
SecurityASCSM-CWE-134: Format String Improper Input NeutralizationSystem / Technology-  ABAP / SAP SQL
SecurityASCSM-CWE-434: File Upload Improper Input NeutralizationSystem / Technology-  ABAP / SAP SQL
SecurityASCSM-CWE-606: Unchecked Input for Loop ConditionSystem / Technology-  ABAP / SAP SQL
SecurityASCSM-CWE-667: Shared Resource Improper LockingTechnology-  ABAP / SAP SQL
SecurityASCSM-CWE-672: Expired or Released Resource UsageTechnology / Unit-  ABAP / SAP SQL
SecurityASCSM-CWE-681: Numeric Types Incorrect ConversionTechnology / Unit8114Avoid numerical data corruption during incompatible mutationImplementation of the OMG rule for types char, date, float, and packed.ABAP / SAP SQL
SecurityASCSM-CWE-772: Missing Release of Resource after Effective LifetimeTechnology / Unit-  ABAP / SAP SQL
SecurityASCSM-CWE-789: Uncontrolled Memory AllocationSystem / TechnologyN/A This rule is not applicable to ABAP language.ABAP / SAP SQL
SecurityASCSM-CWE-798: Hard-Coded Credentials Usage for Remote AuthenticationTechnology / Unit-  ABAP / SAP SQL
SecurityASCSM-CWE-835: Loop with Unreachable Exit Condition (Infinite Loop)Technology / Unit-  ABAP / SAP SQL

Unit-level CISQ/OMG Quality Measurement Rules for a C++ and Microsoft SQL application can be found here: CISQ/OMG Automated Source Code Measurement Standards Coverage for an ABAP and SAP SQL application - Unit-level

  • No labels