Common Quality EnumerationA Community-Developed Dictionary of Quality Issues |
|
|
View ID: 9001 | Maturity: Preliminary |
Formal CQE IDs (this view) | Micro Elements (this view) | Total Catalog | |||||
---|---|---|---|---|---|---|---|
Total Elements | 153 | out of | 160 | 64 | out of | 66 | 226 |
Views | 0 | out of | 7 | 7 | |||
Quality_Characteristics | 41 | out of | 41 | 41 | |||
Quality_Issues | 112 | out of | 112 | 112 | |||
Practices | 39 | out of | 40 | 40 | |||
Consequences | 25 | out of | 26 | 26 |
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
HasMember | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
HasMember | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
HasMember | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
HasMember | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
Quality Characteristic ID: 9033 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9174 | Usability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9092 | Availability | Default Graph (primary)9001 |
Quality Characteristic ID: 9053 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
Quality Characteristic ID: 9008 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9020 | Completeness | Default Graph (primary)9001 |
Allocation of Memory without Associated Release |
Quality Issue ID: 9112 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where a memory resource is explicitly allocated via the ManagesResource action to the storable or member data element, which is used throughout the application, along the sequence composed of ActionElements with DataRelations relations, some of which being part of named callable and method control elements, none of which being a memory release statement.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-14 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-14. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Quality Characteristic ID: 9012 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9084 | Understandability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9066 | Legibility | Default Graph (primary)9001 |
ParentOf | Is Issue | 9216 | Source Code Element without Standard Prologue | Default Graph (primary)9001 |
Arbitrary Code Execution |
Consequence ID: 9017 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 79 | Cross-site Scripting Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 134 | Format String Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 434 | File Upload Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 798 | Hard-Coded Credentials Usage for Remote Authentication | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9063 | Authentication Practices | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9095 | File Upload Control | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9097 | Output Generation | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9129 | Output Formatting Control | Default Graph (primary)9001 |
Architecture with Number of Horizontal Layers Outside of Expected Range |
Quality Issue ID: 9007 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the model of the architectural layers contains too many or too few horizontal layers, based on its number of horizontal layers (that is, excluding the vertical utility layers) that is smaller than the threshold value or greater than the threshold value. The default minimal value is 4 and the default max value is 8.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9124 | Layered Architectures | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-9 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-9. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Array Index Improper Input Neutralization |
Quality Issue ID: 129 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9049 | Array Indexing | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9038 | Loss of Data Integrity | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-129 |
CWE | 2.11 | 129 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-129. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Practice ID: 9049 | Maturity: Preliminary |
Description Summary
Extended Description
Software that is unaware of array index bounds incurs the risk of corruption of relevant memory, and perhaps instructions, possibly leading to a crash, the risk of data integrity loss, and the risk of unauthorized access to sensitive data.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9022 | Memory Corruption | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9054 | Data Corruption | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
ParentOf | Is Issue | 129 | Array Index Improper Input Neutralization | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9133 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
Authentication Practices |
Practice ID: 9063 | Maturity: Preliminary |
Description Summary
Extended Description
Software featuring weak authentication practices incurs the risk of exposing resources and functionality to unintended actors, possibly leading to compromised sensitive information and even the execution of arbitrary code.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9017 | Arbitrary Code Execution | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9032 | Exposed Resources | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9035 | Exposed Functionality | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9189 | Information Disclosure | Default Graph (primary)9001 |
ParentOf | Is Issue | 798 | Hard-Coded Credentials Usage for Remote Authentication | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9092 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9033 | Accessibility | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
Broken or Risky Cryptographic Algorithm Usage |
Quality Issue ID: 327 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9136 | Cryptography | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-327 |
CWE | 2.11 | 327 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-327. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Buffer Copy without Checking Size of Input |
Quality Issue ID: 120 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9078 | Memory Management | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9022 | Memory Corruption | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9038 | Loss of Data Integrity | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-CWE-120 |
ASCSM | 1 | ASCSM-CWE-120 |
CWE | 2.11 | 120 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-120. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-120. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Practice ID: 9096 | Maturity: Preliminary |
Description Summary
Extended Description
Software deployed in distributed environment that does not maintain redundancy of data (such as cache) and code increases the time with which they are accessed.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9037 | Resource Management | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9140 | Increased (Access) Time | Default Graph (primary)9001 |
ParentOf | Is Issue | 9069 | Data Access Operations Outside of Expected Data Manager Component | Quality Issues Organized by Practices (primary)9002 |
Callable and Method Control Element Number of Outward Calls |
Quality Issue ID: 9024 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9016 | Modular Development | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9141 | Excessive Propagation of Modification Impacts | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-4 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-4. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Callable with Insufficient Behavioral Summary |
Quality Issue ID: 9218 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 5.8 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Quality Characteristic ID: 9101 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9074 | Efficiency | Default Graph (primary)9001 |
Changeability/Modifiability |
Quality Characteristic ID: 9029 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Child Class Element without Virtual Destructor unlike its Parent Class Element |
Quality Issue ID: 9013 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9157 | Inheritance and Polymorphism | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-17 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-17. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Class Element with Virtual Method Element without Virtual Destructor |
Quality Issue ID: 9166 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9157 | Inheritance and Polymorphism | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-15 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-15. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Class Instance Self Destruction Control Element |
Quality Issue ID: 9156 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-7 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-7. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Class with an Excessive Inheritance Level |
Quality Issue ID: 9123 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the inheritance level of the class element is considered as too large, based on its number of parent class units which exceeds the default threshold value of 7.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9157 | Inheritance and Polymorphism | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-17 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-17. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Class with Excessive Number of Child Classes |
Quality Issue ID: 9165 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the number of children of the class element is considered as too large, based on its number of child classes which exceeds the default threshold value of 10.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9157 | Inheritance and Polymorphism | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-18 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-18. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Quality Characteristic ID: 9188 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
Practice ID: 9089 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not properly represent comments can cause excessive modification effort.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
ParentOf | Is Issue | 9161 | Excessive Volume of Commented-out Code | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Practice ID: 9176 | Maturity: Preliminary |
Description Summary
Extended Description
Software featuring known under-efficient coding practices requires excessive computational resources.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
ParentOf | Is Issue | 252 | Unchecked Return Parameter Value of Invokable Control Element with Read, Write, and Manage Access to Platform or Data Resource | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 456 | Storable and Member Data Element Missing Initialization | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 704 | Incorrect Type Conversion or Cast | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9004 | Static Member Data Element outside of a Singleton Class Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9005 | Data Element Aggregating an Excessively Large Number of Non-Primitive Elements | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9014 | Creation of Immutable Text Using String Concatenation | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9062 | Invokable Control Element with Variadic Parameter Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9100 | Runtime Resource Management Control Element in a Component Built to Run on Application Servers | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9102 | Missing Serialization Control Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9110 | Serializable Data Element Containing non-Serializable Item Elements | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9112 | Allocation of Memory without Associated Release | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9116 | Data Resource Access without Use of Connection Pooling | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9138 | Float Type Storable and Member Data Element Comparison with Equality Operator | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9156 | Class Instance Self Destruction Control Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9182 | Use of Data Element without Invoking Deconstructor Method | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9193 | Persistent Storable Data Element without Associated Comparison Control Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9194 | Storable or Member Data Element containing Pointer Item Element without Proper Copy Control Element | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9149 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9084 | Understandability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9056 | Conciseness | Default Graph (primary)9001 |
Compilation with Insufficient Warnings or Errors |
Quality Issue ID: 9228 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Quality Characteristic ID: 9020 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9008 | Accuracy | Default Graph (primary)9001 |
Quality Characteristic ID: 9098 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9091 | Functionality | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9065 | Consistency | Default Graph (primary)9001 |
Quality Characteristic ID: 9056 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9074 | Efficiency | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9149 | Communicativeness | Default Graph (primary)9001 |
Quality Characteristic ID: 9025 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
Quality Characteristic ID: 9065 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9098 | Compliance | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9099 | Structuredness | Default Graph (primary)9001 |
ParentOf | Is Issue | 9107 | Inconsistency Between Implementation and Documented Design | Default Graph (primary)9001 |
ParentOf | Is Issue | 9200 | Inconsistent Naming Conventions for Identifiers | Default Graph (primary)9001 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Creation of Immutable Text Using String Concatenation |
Quality Issue ID: 9014 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable control element or method control element creates immutable text data elements via the string concatenation statement, which could be avoided by using text buffer data elements.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-2 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-2. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Cross-site Scripting Improper Input Neutralization |
Quality Issue ID: 79 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9097 | Output Generation | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9017 | Arbitrary Code Execution | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-79 |
CWE | 2.11 | 79 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-79. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Practice ID: 9136 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
ParentOf | Is Issue | 327 | Broken or Risky Cryptographic Algorithm Usage | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Data Access Constructs |
Practice ID: 9105 | Maturity: Preliminary |
Description Summary
Extended Description
Software featuring known under-efficient SQL Query and Data Access constructs requires excessive computational resources.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
ParentOf | Is Issue | 9027 | Excessive Data Query Operations in a Large Data Table | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9103 | Excessive Execution of Sequential Searches of Data Resource | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Pr Practice | 9104 | Data Encapsulation | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9175 | Excessive Number of Indices for a Large Data Table | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9187 | Excessive Index Range Scan for a Data Resource | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Data Access Control Element from Outside Designated Data Manager Component |
Quality Issue ID: 9159 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9076 | Data Integrity Management | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-10 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-10. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Data Access Operations Outside of Expected Data Manager Component |
Quality Issue ID: 9069 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable control element or method control element executes the data action although it is not part of the central data manager identified as one of the dedicated data access components from the data access components list. The component can be either client-side either server-side, which means that not all server-side components are allowed to handle data accesses. The data access component can be either client-side either server-side, which means that data access components can be developed using non-SQL languages. The pattern simply identifies situations where the implementation does not follow the intended design, regardless of the design.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9096 | Cache Maintenance | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9140 | Increased (Access) Time | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-11 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-11. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Consequence ID: 9054 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 22 | Path Traversal Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9049 | Array Indexing | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9078 | Memory Management | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9104 | Data Encapsulation | Default Graph (primary)9001 |
CanFollow | Is Issue | 9153 | Data Element Declared Public | Default Graph (primary)9001 |
CanFollow | Is Issue | 9181 | Method Containing Access of a Member Element from Another Class | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9183 | File Path Control | Default Graph (primary)9001 |
Data Element Aggregating an Excessively Large Number of Non-Primitive Elements |
Quality Issue ID: 9005 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the data type of the storable data element aggregates storable data elements with non-primitive data types, which is considered too large because it exceeds the threshold value, which defaults to 5.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-12 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-12. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Data Element Declared Public |
Quality Issue ID: 9153 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the storable data element or member data element is declared as public through the Create action.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9104 | Data Encapsulation | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9054 | Data Corruption | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-15 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-15. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Practice ID: 9104 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not follow the principles of data encapsulation incurs the risk of data corruption.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9105 | Data Access Constructs | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9054 | Data Corruption | Default Graph (primary)9001 |
ParentOf | Is Issue | 9153 | Data Element Declared Public | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9181 | Method Containing Access of a Member Element from Another Class | Quality Issues Organized by Practices (primary)9002 |
Data Integrity Management |
Practice ID: 9076 | Maturity: Preliminary |
Description Summary
Extended Description
Software without consistently-enforced approach to data integrity management incurs the risk of behaving unexpectedly.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
ParentOf | Is Issue | 9159 | Data Access Control Element from Outside Designated Data Manager Component | Quality Issues Organized by Practices (primary)9002 |
Data Resource Access without Use of Connection Pooling |
Quality Issue ID: 9116 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable control element or method control element executes the data resource management action not using connection pooling capability. The usage of connection pooling capability is technology dependent. As examples, connection pooling is disabled with the addition of 'Pooling=false' to the connection string with ADO.NET and the value of 'com.sun.jndi.ldap.connect.pool' environment parameter in Java.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-13 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-13. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Consequence ID: 9028 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 667 | Shared Resource Improper Locking | Default Graph (primary)9001 |
CanFollow | Is Issue | 9018 | Modules with Circular Dependencies | Default Graph (primary)9001 |
CanFollow | Is Issue | 9070 | Named Callable and Method Control Element in Multi-Thread Context with non-Final Static Storable or Member Element | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9172 | State Protection | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9178 | Locking | Default Graph (primary)9001 |
CanFollow | Is Issue | 9192 | Singleton Class Instance Creation without Proper Lock Element Management | Default Graph (primary)9001 |
Declaration of Catch for Generic Exception |
Quality Issue ID: 396 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9010 | Execution Status Control | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9131 | Error/Exception Handling | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9154 | Poisoned Data Usage | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-CWE-396 |
ASCSM | 1 | ASCSM-CWE-396 |
CWE | 2.11 | 396 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-396. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-396. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Declaration of Throws for Generic Exception |
Quality Issue ID: 397 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9010 | Execution Status Control | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9131 | Error/Exception Handling | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9154 | Poisoned Data Usage | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-CWE-397 |
ASCSM | 1 | ASCSM-CWE-397 |
CWE | 2.11 | 397 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-397. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-397. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Declaration of Variable with Unnecessarily Wide Scope |
Quality Issue ID: 9227 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Degraded Comprehension |
Consequence ID: 9145 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 252 | Unchecked Return Parameter Value of Invokable Control Element with Read, Write, and Manage Access to Platform or Data Resource | Default Graph (primary)9001 |
CanFollow | Is Issue | 396 | Declaration of Catch for Generic Exception | Default Graph (primary)9001 |
CanFollow | Is Issue | 397 | Declaration of Throws for Generic Exception | Default Graph (primary)9001 |
CanFollow | Is Issue | 9007 | Architecture with Number of Horizontal Layers Outside of Expected Range | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9036 | Unrestricted Data Operations | Default Graph (primary)9001 |
CanFollow | Is Issue | 9052 | Invocation of a Control Element at an Unnecessarily Deep Horizontal Layer | Default Graph (primary)9001 |
CanFollow | Is Issue | 9093 | Invokable Control Element with Signature Containing an Excessive Number of Parameters | Default Graph (primary)9001 |
CanFollow | Is Issue | 9108 | Empty Exception Block | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9121 | Structured Programming | Default Graph (primary)9001 |
CanFollow | Is Issue | 9123 | Class with an Excessive Inheritance Level | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9124 | Layered Architectures | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9131 | Error/Exception Handling | Default Graph (primary)9001 |
CanFollow | Is Issue | 9134 | Unconditional Control Flow Transfer outside of Switch Block | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9137 | Unrestricted Parameters | Default Graph (primary)9001 |
CanFollow | Is Issue | 9160 | Invokable Control Element with Excessive File or Data Access Operations | Default Graph (primary)9001 |
CanFollow | Is Issue | 9184 | Use of Same Invokable Control Element in Multiple Architectural Layers | Default Graph (primary)9001 |
CanFollow | Is Issue | 9185 | Excessive Cyclomatic Complexity Within an Invokable Control Element | Default Graph (primary)9001 |
CanFollow | Is Issue | 9220 | Excessive Use of Unconditional Branching | Default Graph (primary)9001 |
CanFollow | Is Issue | 9222 | Excessive Cyclomatic Complexity | Default Graph (primary)9001 |
CanFollow | Is Issue | 9223 | Excessive Halstead Complexity | Default Graph (primary)9001 |
CanFollow | Is Issue | 9224 | Excessive Use of Self-Modifying Code | Default Graph (primary)9001 |
CanFollow | Is Issue | 9225 | Excessively Deep Nesting | Default Graph (primary)9001 |
CanFollow | Is Issue | 9227 | Declaration of Variable with Unnecessarily Wide Scope | Default Graph (primary)9001 |
Consequence ID: 9031 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 672 | Expired or Released Resource Usage | Default Graph (primary)9001 |
CanFollow | Is Issue | 772 | Missing Release of Resource after Effective Lifetime | Default Graph (primary)9001 |
Quality Characteristic ID: 9186 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
Quality Characteristic ID: 9074 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9055 | Reusability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9056 | Conciseness | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9064 | Modularity | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9101 | Capacity/Allocation | Default Graph (primary)9001 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Embedded Network Configuration |
Practice ID: 9068 | Maturity: Preliminary |
Description Summary
Extended Description
Software featuring network configuration within its own code incurs the risk of failure when the remote resource changes.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
ParentOf | Is Issue | 9042 | Initialization with Hard-Coded Network Resource Configuration Data | Quality Issues Organized by Practices (primary)9002 |
Empty Exception Block |
Quality Issue ID: 9108 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the exception handling block (such as a Catch and Finally block) of the named callable and method control elements does not contain any other control element.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9131 | Error/Exception Handling | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-1 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-1. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Consequence ID: 9057 | Maturity: Preliminary |
Description Summary
Error/Exception Handling |
Practice ID: 9131 | Maturity: Preliminary |
Description Summary
Extended Description
Software without consistent and complete handling of errors and exceptions makes it impossible to accurately identify and adequately respond to unusual and unexpected situations.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
ParentOf | Is Issue | 252 | Unchecked Return Parameter Value of Invokable Control Element with Read, Write, and Manage Access to Platform or Data Resource | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 396 | Declaration of Catch for Generic Exception | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 397 | Declaration of Throws for Generic Exception | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9108 | Empty Exception Block | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Excessive Attack Surface |
Quality Issue ID: 9226 | Maturity: Preliminary |
Description Summary
Extended Description
Originating from software security, an "attack surface" measure typically reflects the number of input points and outpoints that can be utilized by an untrusted party, i.e. a potential attacker. In some cases, this measure may reflect other aspects of quality besides security; e.g., a product with many inputs and outputs may require a large number of tests in order to improve code coverage.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Is Issue | 9221 | Excessive Code Complexity | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 7.9 |
Pratyusa Manadhata. "An Attack Surface Metric". November 2008. <http://reports-archive.adm.cs.cmu.edu/anon/2008/CMU-CS-08-152.pdf>. |
Pratyusa Manadhata and
Jeannette M. Wing. "Measuring a System’s Attack Surface". 2004. <http://www.cs.cmu.edu/afs/cs/usr/wing/www/publications/ManadhataWing04.pdf>. |
Excessive Code Complexity |
Quality Issue ID: 9221 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ParentOf | Is Issue | 9222 | Excessive Cyclomatic Complexity | Default Graph (primary)9001 |
ParentOf | Is Issue | 9223 | Excessive Halstead Complexity | Default Graph (primary)9001 |
ParentOf | Is Issue | 9225 | Excessively Deep Nesting | Default Graph (primary)9001 |
ParentOf | Is Issue | 9226 | Excessive Attack Surface | Default Graph (primary)9001 |
Excessive Cyclomatic Complexity |
Quality Issue ID: 9222 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Is Issue | 9221 | Excessive Code Complexity | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
ParentOf | Is Issue | 9185 | Excessive Cyclomatic Complexity Within an Invokable Control Element | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 7.2 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Wikipedia. "Cyclomatic Complexity". <https://en.wikipedia.org/wiki/Cyclomatic_complexity>. |
Excessive Cyclomatic Complexity Within an Invokable Control Element |
Quality Issue ID: 9185 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable control element or method control element has a control flow with a Cyclomatic Complexity which is greater than the default threshold value of 20.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9121 | Structured Programming | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Is Issue | 9222 | Excessive Cyclomatic Complexity | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-11 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-11. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Excessive Data Query Operations in a Large Data Table |
Quality Issue ID: 9027 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the data table is considered very large, based on its number of rows which exceeds the threshold value, and where it is accessed by the data actions which is considered to be too complex, based on its number of joins between tables which exceeds the threshold value, and its number of sub-queries which exceeds the threshold value. The default value for number of rows is 1000000. The default value for number of joins is 5. The default value for number of sub-queries is 3.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9105 | Data Access Constructs | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-4 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-4. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Excessive Execution of Sequential Searches of Data Resource |
Quality Issue ID: 9103 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the syntax of the ReadsColumnSet action and the index configuration of the SQL table or SQL view causes the DBMS to run sequential searches.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9105 | Data Access Constructs | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-5 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-5. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Excessive Halstead Complexity |
Quality Issue ID: 9223 | Maturity: Preliminary |
Description Summary
Extended Description
A variety of Halstead complexity measures exist, such as program vocabulary size or volume.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Is Issue | 9221 | Excessive Code Complexity | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 7.2 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Wikipedia. "Halstead complexity measures". <https://en.wikipedia.org/wiki/Halstead_complexity_measures>. |
Excessive Index Range Scan for a Data Resource |
Quality Issue ID: 9187 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the data table is considered as very large, based on its number of rows which exceeds the threshold value, and where its index is considered as too large, based on its range value which exceeds the threshold value. The default value for number of rows is 1000000 and the default value for index range is 10.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9105 | Data Access Constructs | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-7 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-7. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Excessive Modification Effort |
Consequence ID: 9113 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 9007 | Architecture with Number of Horizontal Layers Outside of Expected Range | Default Graph (primary)9001 |
CanFollow | Is Issue | 9011 | Use of Redundant Code | Default Graph (primary)9001 |
CanFollow | Is Issue | 9052 | Invocation of a Control Element at an Unnecessarily Deep Horizontal Layer | Default Graph (primary)9001 |
CanFollow | Is Issue | 9060 | Multiple Inheritance from Concrete Classes | Default Graph (primary)9001 |
CanFollow | Is Issue | 9079 | Unreachable Invokable Control Element | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9088 | Reuse | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9089 | Code Comments | Default Graph (primary)9001 |
CanFollow | Is Issue | 9123 | Class with an Excessive Inheritance Level | Default Graph9001 |
CanFollow | Pr Practice | 9124 | Layered Architectures | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9131 | Error/Exception Handling | Default Graph (primary)9001 |
CanFollow | Is Issue | 9161 | Excessive Volume of Commented-out Code | Default Graph (primary)9001 |
CanFollow | Is Issue | 9165 | Class with Excessive Number of Child Classes | Default Graph (primary)9001 |
CanFollow | Is Issue | 9184 | Use of Same Invokable Control Element in Multiple Architectural Layers | Default Graph (primary)9001 |
CanFollow | Is Issue | 9225 | Excessively Deep Nesting | Default Graph9001 |
Excessive Number of Data Accesses using Inefficient Procedures |
Quality Issue ID: 9077 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the server-side non-stored callable control elements in the data manager resource, embeds number of data resource access, which is considered too large because it exceeds the default threshold value of 5.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9167 | Stored Procedures & Functions | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-9 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-9. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Excessive Number of Indices for a Large Data Table |
Quality Issue ID: 9175 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the data table is considered as very large, based on its number of rows which exceeds the threshold value, and is considered to have too many indices, based on its number of indices which exceeds the threshold value. The default value for number of rows is 1000000. The default value for number of indices is 3.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9105 | Data Access Constructs | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-6 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-6. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Excessive Platform Resource Consumption within a Loop |
Quality Issue ID: 9041 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the control element, whose nature is known to cause platform resource consumption, is directly or indirectly called via the execution path, starting from within the loop body block or within the loop condition.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-8 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-8. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Excessive Propagation of Modification Impacts |
Consequence ID: 9141 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Pr Practice | 9016 | Modular Development | Default Graph (primary)9001 |
CanFollow | Is Issue | 9018 | Modules with Circular Dependencies | Default Graph (primary)9001 |
CanFollow | Is Issue | 9024 | Callable and Method Control Element Number of Outward Calls | Default Graph (primary)9001 |
CanFollow | Is Issue | 9151 | Source Code File with Excessive Number of Lines of Code | Default Graph (primary)9001 |
CanFollow | Is Issue | 9190 | Loop Condition Value Update within the Loop | Default Graph (primary)9001 |
Excessive Reliance on Global Variables |
Quality Issue ID: 9209 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 3.10 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Excessive Resource Expenditure |
Consequence ID: 9039 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 9004 | Static Member Data Element outside of a Singleton Class Element | Default Graph (primary)9001 |
CanFollow | Is Issue | 9005 | Data Element Aggregating an Excessively Large Number of Non-Primitive Elements | Default Graph (primary)9001 |
CanFollow | Is Issue | 9014 | Creation of Immutable Text Using String Concatenation | Default Graph (primary)9001 |
CanFollow | Is Issue | 9027 | Excessive Data Query Operations in a Large Data Table | Default Graph (primary)9001 |
CanFollow | Is Issue | 9041 | Excessive Platform Resource Consumption within a Loop | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9061 | Recursion | Default Graph (primary)9001 |
CanFollow | Is Issue | 9077 | Excessive Number of Data Accesses using Inefficient Procedures | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9083 | Iteration Control | Default Graph (primary)9001 |
CanFollow | Is Issue | 9090 | Initialization within a Static Code Block | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9094 | Resource Bounds | Default Graph (primary)9001 |
CanFollow | Is Issue | 9103 | Excessive Execution of Sequential Searches of Data Resource | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9105 | Data Access Constructs | Default Graph (primary)9001 |
CanFollow | Is Issue | 9112 | Allocation of Memory without Associated Release | Default Graph (primary)9001 |
CanFollow | Is Issue | 9116 | Data Resource Access without Use of Connection Pooling | Default Graph (primary)9001 |
CanFollow | Is Issue | 9122 | Non-SQL Named Callable and Method Control Element with Excessive Number of Data Resource Access | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9144 | Resource Monitoring | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9167 | Stored Procedures & Functions | Default Graph (primary)9001 |
CanFollow | Is Issue | 9175 | Excessive Number of Indices for a Large Data Table | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9176 | Coding Practices | Default Graph (primary)9001 |
CanFollow | Is Issue | 9182 | Use of Data Element without Invoking Deconstructor Method | Default Graph (primary)9001 |
CanFollow | Is Issue | 9187 | Excessive Index Range Scan for a Data Resource | Default Graph (primary)9001 |
Excessive Use of Hard-Coded Literals in Initialization |
Quality Issue ID: 9046 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the literal value element is used to initialize the storable data element or member data element via the Write action; exceptions are simple integers and static of constant storable or member data elements.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9142 | Hard-Coding | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9132 | Reduced Adaptability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-3 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-3. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Excessive Use of Self-Modifying Code |
Quality Issue ID: 9224 | Maturity: Preliminary |
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 7.3 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Excessive Use of Unconditional Branching |
Quality Issue ID: 9220 | Maturity: Preliminary |
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9121 | Structured Programming | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 7.1 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Excessive Volume of Commented-out Code |
Quality Issue ID: 9161 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable control element or method control element contains too much commented-out code items, based on the percentage of instructions in the callable or method control element that are in comments which exceeds the default threshold value of 2%.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9089 | Code Comments | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-6 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-6. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Excessively Deep Nesting |
Quality Issue ID: 9225 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Is Issue | 9221 | Excessive Code Complexity | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 7.9 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Execution Status Control |
Practice ID: 9010 | Maturity: Preliminary |
Description Summary
Extended Description
Software unaware of accurate execution status control incurs the risk of bad data being used in operations, possibly leading to a crash or other unintended behaviors.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
ParentOf | Is Issue | 252 | Unchecked Return Parameter Value of Invokable Control Element with Read, Write, and Manage Access to Platform or Data Resource | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 396 | Declaration of Catch for Generic Exception | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 397 | Declaration of Throws for Generic Exception | Quality Issues Organized by Practices (primary)9002 |
Expired or Released Resource Usage |
Quality Issue ID: 672 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9080 | Resource Lifecycle | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9031 | Denial of Service | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-672 |
CWE | 2.11 | 672 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-672. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Exposed Functionality |
Consequence ID: 9035 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 798 | Hard-Coded Credentials Usage for Remote Authentication | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9063 | Authentication Practices | Default Graph (primary)9001 |
Consequence ID: 9032 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 798 | Hard-Coded Credentials Usage for Remote Authentication | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9063 | Authentication Practices | Default Graph (primary)9001 |
Consequence ID: 9143 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 120 | Buffer Copy without Checking Size of Input | Default Graph (primary)9001 |
CanFollow | Is Issue | 129 | Array Index Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 606 | Unchecked Input for Loop Condition | Default Graph (primary)9001 |
CanFollow | Is Issue | 672 | Expired or Released Resource Usage | Default Graph (primary)9001 |
CanFollow | Is Issue | 772 | Missing Release of Resource after Effective Lifetime | Default Graph (primary)9001 |
CanFollow | Is Issue | 789 | Uncontrolled Memory Allocation | Default Graph (primary)9001 |
CanFollow | Is Issue | 835 | Loop with Unreachable Exit Condition ('Infinite Loop') | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9006 | OS Command Execution | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9010 | Execution Status Control | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9026 | Remote System Call Blocking | Default Graph (primary)9001 |
CanFollow | Is Issue | 9042 | Initialization with Hard-Coded Network Resource Configuration Data | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9049 | Array Indexing | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9068 | Embedded Network Configuration | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9078 | Memory Management | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9083 | Iteration Control | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9085 | Numerical Conversion | Default Graph (primary)9001 |
CanFollow | Is Issue | 9173 | Synchronous Call Time-Out Absence | Default Graph (primary)9001 |
Practice ID: 9183 | Maturity: Preliminary |
Description Summary
Extended Description
Software that is unaware of file path control incurs the risk of exposition of sensitive data, the risk of corruption of critical files, such as programs, libraries, or important data used in protection mechanisms.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9054 | Data Corruption | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9189 | Information Disclosure | Default Graph (primary)9001 |
ParentOf | Is Issue | 22 | Path Traversal Improper Input Neutralization | Quality Issues Organized by Practices (primary)9002 |
Practice ID: 9095 | Maturity: Preliminary |
Description Summary
Extended Description
Software unaware of file upload control incurs the risk of arbitrary code execution or other unexpected behaviors based on the type, extension, or other properties of the uploaded file.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9017 | Arbitrary Code Execution | Default Graph (primary)9001 |
ParentOf | Is Issue | 434 | File Upload Improper Input Neutralization | Quality Issues Organized by Practices (primary)9002 |
File Upload Improper Input Neutralization |
Quality Issue ID: 434 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9095 | File Upload Control | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9017 | Arbitrary Code Execution | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-434 |
CWE | 2.11 | 434 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-434. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Float Type Storable and Member Data Element Comparison with Equality Operator |
Quality Issue ID: 9138 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-9 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-9. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Format String Improper Input Neutralization |
Quality Issue ID: 134 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9129 | Output Formatting Control | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9017 | Arbitrary Code Execution | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9189 | Information Disclosure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-134 |
CWE | 2.11 | 134 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-134. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Quality Characteristic ID: 9091 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9048 | Portability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9098 | Compliance | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9099 | Structuredness | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9119 | Suitability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9128 | Self-Containedness | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9150 | Perceived Value | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9174 | Usability | Default Graph (primary)9001 |
Hard-Coded Credentials Usage for Remote Authentication |
Quality Issue ID: 798 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9063 | Authentication Practices | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9017 | Arbitrary Code Execution | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9032 | Exposed Resources | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9035 | Exposed Functionality | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-798 |
CWE | 2.11 | 798 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-798. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Practice ID: 9142 | Maturity: Preliminary |
Description Summary
Extended Description
Software that depends on hard-coded pieces of information within its own code reduces adaptability.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9132 | Reduced Adaptability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9046 | Excessive Use of Hard-Coded Literals in Initialization | Quality Issues Organized by Practices (primary)9002 |
Inappropriate Comment Style |
Quality Issue ID: 9214 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9066 | Legibility | Default Graph (primary)9001 |
ChildOf | Is Issue | 9139 | Inappropriate Source Code Style or Formatting | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 5.5 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Inappropriate Source Code Style or Formatting |
Quality Issue ID: 9139 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Is Issue | 9135 | Insufficient Adherence to Conventions | Default Graph (primary)9001 |
ParentOf | Is Issue | 9214 | Inappropriate Comment Style | Default Graph (primary)9001 |
ParentOf | Is Issue | 9215 | Inappropriate Whitespace Style | Default Graph (primary)9001 |
Inappropriate Whitespace Style |
Quality Issue ID: 9215 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Is Issue | 9139 | Inappropriate Source Code Style or Formatting | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 5.10 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Incomplete Design Documentation |
Quality Issue ID: 9211 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Is Issue | 9073 | Incomplete Documentation | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 4.2 | |
SQAE | 4.3 | |
SQAE | 4.4 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Incomplete Documentation |
Quality Issue ID: 9073 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9050 | Missing Design Representation Documentation | Default Graph (primary)9001 |
ParentOf | Is Issue | 9211 | Incomplete Design Documentation | Default Graph (primary)9001 |
ParentOf | Is Issue | 9212 | Incomplete I/O Documentation | Default Graph (primary)9001 |
ParentOf | Is Issue | 9213 | Incomplete Documentation of Program Execution | Default Graph (primary)9001 |
ParentOf | Is Issue | 9219 | Insufficient Documentation of Error Handling Techniques | Default Graph (primary)9001 |
Incomplete Documentation of Program Execution |
Quality Issue ID: 9213 | Maturity: Preliminary |
Description Summary
Extended Description
This includes environmental variables, configuration files, registry keys, command-line switches or options, or system settings.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Is Issue | 9073 | Incomplete Documentation | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 4.11 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Incomplete I/O Documentation |
Quality Issue ID: 9212 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Is Issue | 9073 | Incomplete Documentation | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 4.6 | |
SQAE | 4.7 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Inconsistency Between Implementation and Documented Design |
Quality Issue ID: 9107 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9065 | Consistency | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 1.2 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Inconsistent Naming Conventions for Identifiers |
Quality Issue ID: 9200 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9065 | Consistency | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 1.10 | |
SQAE | 1.11 | |
SQAE | 1.12 | |
SQAE | 1.6 | |
SQAE | 1.7 | |
SQAE | 1.8 | |
SQAE | 1.9 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Incorrect Type Conversion or Cast |
Quality Issue ID: 704 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-CWE-704 |
CWE | 2.11 | 704 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-704. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Increased (Access) Time |
Consequence ID: 9140 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 9069 | Data Access Operations Outside of Expected Data Manager Component | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9096 | Cache Maintenance | Default Graph (primary)9001 |
Information Disclosure |
Consequence ID: 9189 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 134 | Format String Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9063 | Authentication Practices | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9129 | Output Formatting Control | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9183 | File Path Control | Default Graph (primary)9001 |
Inheritance and Polymorphism |
Practice ID: 9157 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not follow the principles of inheritance and polymorphism results in unexpected behaviors.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9088 | Reuse | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
ParentOf | Is Issue | 9013 | Child Class Element without Virtual Destructor unlike its Parent Class Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9060 | Multiple Inheritance from Concrete Classes | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9087 | Parent Class Element with References to Child Class Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9123 | Class with an Excessive Inheritance Level | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9147 | Parent Class Element without Virtual Destructor Method Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9165 | Class with Excessive Number of Child Classes | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9166 | Class Element with Virtual Method Element without Virtual Destructor | Quality Issues Organized by Practices (primary)9002 |
Initialization Practices |
Practice ID: 9170 | Maturity: Preliminary |
Description Summary
Extended Description
Software featuring weak initialization practices incurs the risk of logic errors within the program, possibly leading to a security problem.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9058 | Security Vulnerabilities | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9146 | Math Error | Default Graph (primary)9001 |
ParentOf | Is Issue | 456 | Storable and Member Data Element Missing Initialization | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Initialization with Hard-Coded Network Resource Configuration Data |
Quality Issue ID: 9042 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the storable data element or member data element is initialized by the Write action with the hard-coded value corresponding to network resource identifications.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9068 | Embedded Network Configuration | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-18 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-18. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Initialization within a Static Code Block |
Quality Issue ID: 9090 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where a storable data element or member data element is initialized with a value in the Write action located in a block of code which is declared as static.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-1 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-1. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Insufficient Adherence to Conventions |
Quality Issue ID: 9135 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9139 | Inappropriate Source Code Style or Formatting | Default Graph (primary)9001 |
ParentOf | Is Issue | 9216 | Source Code Element without Standard Prologue | Default Graph (primary)9001 |
Insufficient Documentation of Error Handling Techniques |
Quality Issue ID: 9219 | Maturity: Preliminary |
Description Summary
Extended Description
Documentation may need to cover error handling techniques at multiple layers, such as module, executable, compilable code unit, or callable.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Is Issue | 9073 | Incomplete Documentation | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 6.1 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Insufficient Encapsulation of Machine-Dependent Functionality |
Quality Issue ID: 9206 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 3.3 | |
SQAE | 3.6 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Insufficient Isolation of Symbolic Constant Definitions |
Quality Issue ID: 9208 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 3.8 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Insufficient Isolation of System-Dependent Functions |
Quality Issue ID: 9201 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 2.3 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Insufficient Use of Symbolic Constants |
Quality Issue ID: 9207 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 3.7 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Quality Characteristic ID: 9148 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
Invocation of a Control Element at an Unnecessarily Deep Horizontal Layer |
Quality Issue ID: 9052 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable and method control elements from the higher horizontal layer directly calls the named callable or method control element from the lower horizontal layer, while the lower layer is not the next lower layer to the upper layer, as defined in the model of the architectural layers; this excludes the vertical utility layers that can be referenced from any horizontal layers.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9124 | Layered Architectures | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-12 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-12. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Invokable Control Element with Excessive File or Data Access Operations |
Quality Issue ID: 9160 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable and method control elements has too many control elements involving a data manager or a file resource, based on its number of such control elements, which exceeds the default threshold value of 7.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9036 | Unrestricted Data Operations | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-14 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-14. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Invokable Control Element with Signature Containing an Excessive Number of Parameters |
Quality Issue ID: 9093 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable control element or method control element has parameters in its signature which is greater than the default threshold value of 7.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9137 | Unrestricted Parameters | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-13 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-13. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Invokable Control Element with Variadic Parameter Element |
Quality Issue ID: 9062 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable control element or method control element has a variable number of parameters, due to the variadic parameter in its signature.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-8 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-8. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Practice ID: 9083 | Maturity: Preliminary |
Description Summary
Extended Description
Software unaware of iteration control incurs the risk of unexpected consumption of resources, such as CPU cycles or memory, possibly leading to a crash or program exit due to exhaustion of resources.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
ParentOf | Is Issue | 606 | Unchecked Input for Loop Condition | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 835 | Loop with Unreachable Exit Condition ('Infinite Loop') | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Pr Practice | 9061 | Recursion | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Layered Architectures |
Practice ID: 9124 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not follow the principles of layered architectures (such as strict partitioning and strict call hierarchy) decreases comprehensibility as well as simplicity to evolve the code.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
ParentOf | Is Issue | 9007 | Architecture with Number of Horizontal Layers Outside of Expected Range | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9052 | Invocation of a Control Element at an Unnecessarily Deep Horizontal Layer | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9184 | Use of Same Invokable Control Element in Multiple Architectural Layers | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9171 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9174 | Usability | Default Graph (primary)9001 |
Quality Characteristic ID: 9066 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9012 | Analyzability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9214 | Inappropriate Comment Style | Default Graph (primary)9001 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Consequence ID: 9082 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 9018 | Modules with Circular Dependencies | Default Graph (primary)9001 |
CanFollow | Is Issue | 9070 | Named Callable and Method Control Element in Multi-Thread Context with non-Final Static Storable or Member Element | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9172 | State Protection | Default Graph (primary)9001 |
CanFollow | Is Issue | 9192 | Singleton Class Instance Creation without Proper Lock Element Management | Default Graph (primary)9001 |
Practice ID: 9178 | Maturity: Preliminary |
Description Summary
Extended Description
Software featuring inconsistent locking discipline incurs the risk of deadlock.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9028 | Deadlock | Default Graph (primary)9001 |
ParentOf | Is Issue | 667 | Shared Resource Improper Locking | Quality Issues Organized by Practices (primary)9002 |
Loop Condition Value Update within the Loop |
Quality Issue ID: 9190 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the value of the local storable data element used in the condition of the loop control flow of code is updated within the Write action located in the loop body block.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9141 | Excessive Propagation of Modification Impacts | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-5 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-5. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Loop with Unreachable Exit Condition ('Infinite Loop') |
Quality Issue ID: 835 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9083 | Iteration Control | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-835 |
CWE | 2.11 | 835 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-835. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Loss of Data Integrity |
Consequence ID: 9038 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 120 | Buffer Copy without Checking Size of Input | Default Graph (primary)9001 |
CanFollow | Is Issue | 129 | Array Index Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 789 | Uncontrolled Memory Allocation | Default Graph (primary)9001 |
Quality Characteristic ID: 9034 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ParentOf | Is Issue | 9007 | Architecture with Number of Horizontal Layers Outside of Expected Range | Default Graph (primary)9001 |
ParentOf | Is Issue | 9011 | Use of Redundant Code | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9012 | Analyzability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9024 | Callable and Method Control Element Number of Outward Calls | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9029 | Changeability/Modifiability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9046 | Excessive Use of Hard-Coded Literals in Initialization | Default Graph (primary)9001 |
ParentOf | Is Issue | 9052 | Invocation of a Control Element at an Unnecessarily Deep Horizontal Layer | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9055 | Reusability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9060 | Multiple Inheritance from Concrete Classes | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9064 | Modularity | Default Graph (primary)9001 |
ParentOf | Is Issue | 9073 | Incomplete Documentation | Default Graph (primary)9001 |
ParentOf | Is Issue | 9079 | Unreachable Invokable Control Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9093 | Invokable Control Element with Signature Containing an Excessive Number of Parameters | Default Graph (primary)9001 |
ParentOf | Is Issue | 9123 | Class with an Excessive Inheritance Level | Default Graph (primary)9001 |
ParentOf | Is Issue | 9134 | Unconditional Control Flow Transfer outside of Switch Block | Default Graph (primary)9001 |
ParentOf | Is Issue | 9135 | Insufficient Adherence to Conventions | Default Graph (primary)9001 |
ParentOf | Is Issue | 9151 | Source Code File with Excessive Number of Lines of Code | Default Graph (primary)9001 |
ParentOf | Is Issue | 9153 | Data Element Declared Public | Default Graph (primary)9001 |
ParentOf | Is Issue | 9160 | Invokable Control Element with Excessive File or Data Access Operations | Default Graph (primary)9001 |
ParentOf | Is Issue | 9161 | Excessive Volume of Commented-out Code | Default Graph (primary)9001 |
ParentOf | Is Issue | 9165 | Class with Excessive Number of Child Classes | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9174 | Usability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9181 | Method Containing Access of a Member Element from Another Class | Default Graph (primary)9001 |
ParentOf | Is Issue | 9184 | Use of Same Invokable Control Element in Multiple Architectural Layers | Default Graph (primary)9001 |
ParentOf | Is Issue | 9185 | Excessive Cyclomatic Complexity Within an Invokable Control Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9190 | Loop Condition Value Update within the Loop | Default Graph (primary)9001 |
ParentOf | Is Issue | 9201 | Insufficient Isolation of System-Dependent Functions | Default Graph (primary)9001 |
ParentOf | Is Issue | 9202 | Reliance on Runtime Component in Generated Code | Default Graph (primary)9001 |
ParentOf | Is Issue | 9203 | Reliance on Machine-Dependent Data Representation | Default Graph (primary)9001 |
ParentOf | Is Issue | 9204 | Use of Platform-Dependent Third Party Components | Default Graph (primary)9001 |
ParentOf | Is Issue | 9205 | Use of Unmaintained Third Party Components | Default Graph (primary)9001 |
ParentOf | Is Issue | 9206 | Insufficient Encapsulation of Machine-Dependent Functionality | Default Graph (primary)9001 |
ParentOf | Is Issue | 9207 | Insufficient Use of Symbolic Constants | Default Graph (primary)9001 |
ParentOf | Is Issue | 9208 | Insufficient Isolation of Symbolic Constant Definitions | Default Graph (primary)9001 |
ParentOf | Is Issue | 9209 | Excessive Reliance on Global Variables | Default Graph (primary)9001 |
ParentOf | Is Issue | 9210 | Use of Same Variable for Multiple Purposes | Default Graph (primary)9001 |
ParentOf | Is Issue | 9217 | Use of Inaccurate Comments | Default Graph (primary)9001 |
ParentOf | Is Issue | 9218 | Callable with Insufficient Behavioral Summary | Default Graph (primary)9001 |
ParentOf | Is Issue | 9220 | Excessive Use of Unconditional Branching | Default Graph (primary)9001 |
ParentOf | Is Issue | 9221 | Excessive Code Complexity | Default Graph (primary)9001 |
ParentOf | Is Issue | 9223 | Excessive Halstead Complexity | Default Graph (primary)9001 |
ParentOf | Is Issue | 9224 | Excessive Use of Self-Modifying Code | Default Graph (primary)9001 |
ParentOf | Is Issue | 9225 | Excessively Deep Nesting | Default Graph (primary)9001 |
ParentOf | Is Issue | 9227 | Declaration of Variable with Unnecessarily Wide Scope | Default Graph (primary)9001 |
ParentOf | Is Issue | 9228 | Compilation with Insufficient Warnings or Errors | Default Graph (primary)9001 |
MemberOf | Vi View | 9001 | Default Graph | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM_Maintainability |
Consequence ID: 9146 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 681 | Numeric Types Incorrect Conversion | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9085 | Numerical Conversion | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9170 | Initialization Practices | Default Graph (primary)9001 |
Quality Characteristic ID: 9114 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
Consequence ID: 9022 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 120 | Buffer Copy without Checking Size of Input | Default Graph (primary)9001 |
CanFollow | Is Issue | 789 | Uncontrolled Memory Allocation | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9049 | Array Indexing | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9078 | Memory Management | Default Graph (primary)9001 |
Memory Location Access After End of Buffer |
Quality Issue ID: 788 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9144 | Resource Monitoring | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-CWE-788 |
CWE | 2.11 | 788 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-788. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Practice ID: 9078 | Maturity: Preliminary |
Description Summary
Extended Description
When software does not properly manage memory, it can consume more memory than is necessary or incur the risk of corruption of relevant memory - and perhaps instructions - possibly leading to a crash, the risk of data integrity loss, and the risk of unauthorized access to sensitive data.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9022 | Memory Corruption | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9054 | Data Corruption | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
ParentOf | Is Issue | 120 | Buffer Copy without Checking Size of Input | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 789 | Uncontrolled Memory Allocation | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Method Containing Access of a Member Element from Another Class |
Quality Issue ID: 9181 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the method control element from a class element accesses the member element from another class element.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9104 | Data Encapsulation | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9054 | Data Corruption | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-16 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-16. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Missing Design Representation Documentation |
Quality Issue ID: 9050 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Is Issue | 9073 | Incomplete Documentation | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 1.1 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Missing Release of Resource after Effective Lifetime |
Quality Issue ID: 772 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9080 | Resource Lifecycle | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Pr Practice | 9094 | Resource Bounds | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9031 | Denial of Service | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-CWE-772 |
ASCSM | 1 | ASCSM-CWE-772 |
CWE | 2.11 | 772 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-772. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-772. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Missing Serialization Control Element |
Quality Issue ID: 9102 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the serializable storable element has no serialization control element in its list of control elements. In case of technologies with class and interface elements, this means situations where the serializable storable element is a class that implements a serializable interface element but does not implement a serialization method element as part of its list composed of method elements. The serializable nature of the element is technology dependent. As examples, serializable nature comes from a serializable SerializableAttribute attribute in .NET and the inheritance from the java.io.Serializable interface in Java.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-2 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-2. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Practice ID: 9016 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not follow the principles of modularity causes excessive propagation of modification impacts.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9141 | Excessive Propagation of Modification Impacts | Default Graph (primary)9001 |
ParentOf | Is Issue | 9018 | Modules with Circular Dependencies | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9024 | Callable and Method Control Element Number of Outward Calls | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9151 | Source Code File with Excessive Number of Lines of Code | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9064 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9074 | Efficiency | Default Graph (primary)9001 |
ParentOf | Is Issue | 9018 | Modules with Circular Dependencies | Default Graph (primary)9001 |
Modules with Circular Dependencies |
Quality Issue ID: 9018 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the module has references that cycle back to itself via the module callable or data relations cycle. As an example, with Java, this pattern means cycles between packages.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9016 | Modular Development | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9064 | Modularity | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9172 | State Protection | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9028 | Deadlock | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9082 | Livelock | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9141 | Excessive Propagation of Modification Impacts | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-7 |
ASCRM | 1 | ASCRM-RLB-13 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-7. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-13. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Multiple Inheritance from Concrete Classes |
Quality Issue ID: 9060 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the number of inheritance of concrete classes of the class element is considered as too large, based on its number of inheritance of concrete classes which exceeds the default threshold value of 1.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9157 | Inheritance and Polymorphism | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-2 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-2. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Name or Reference Resolution Improper Input Neutralization |
Quality Issue ID: 99 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9127 | Resource Identification Control | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-99 |
CWE | 2.11 | 99 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-99. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Named Callable and Method Control Element in Multi-Thread Context with non-Final Static Storable or Member Element |
Quality Issue ID: 9070 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9172 | State Protection | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9028 | Deadlock | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9082 | Livelock | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-11 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-11. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Quality Characteristic ID: 9009 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
Non-SQL Named Callable and Method Control Element with Excessive Number of Data Resource Access |
Quality Issue ID: 9122 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9167 | Stored Procedures & Functions | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-10 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-10. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Numeric Types Incorrect Conversion |
Quality Issue ID: 681 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9085 | Numerical Conversion | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9058 | Security Vulnerabilities | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9146 | Math Error | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-681 |
CWE | 2.11 | 681 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-681. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Practice ID: 9085 | Maturity: Preliminary |
Description Summary
Extended Description
Software featuring weak numerical conversion practices incurs the risk of using the wrong number and generating incorrect results, possibly introducing new vulnerability when related to resource allocation and security decisions.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9058 | Security Vulnerabilities | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9146 | Math Error | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
ParentOf | Is Issue | 681 | Numeric Types Incorrect Conversion | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9015 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9174 | Usability | Default Graph (primary)9001 |
Practice ID: 9006 | Maturity: Preliminary |
Description Summary
Extended Description
Software unaware of OS command control incurs the risk of unauthorized command execution, possibly used to disable the software, or possibly leading to unauthorized read and modify data access.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9030 | Unauthorized Code Execution | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9030 | Unauthorized Code Execution | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
ParentOf | Is Issue | 78 | OS Command Injection Improper Input Neutralization | Quality Issues Organized by Practices (primary)9002 |
OS Command Injection Improper Input Neutralization |
Quality Issue ID: 78 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9006 | OS Command Execution | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9030 | Unauthorized Code Execution | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-78 |
CWE | 2.11 | 78 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-78. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Output Formatting Control |
Practice ID: 9129 | Maturity: Preliminary |
Description Summary
Extended Description
Software that is unaware of formatting control incurs the risk of execution of arbitrary code, excessive memory or disk consumption, or the risk of information disclosure, which can severely simplify exploitation of the software.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9017 | Arbitrary Code Execution | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9058 | Security Vulnerabilities | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9189 | Information Disclosure | Default Graph (primary)9001 |
ParentOf | Is Issue | 134 | Format String Improper Input Neutralization | Quality Issues Organized by Practices (primary)9002 |
Practice ID: 9097 | Maturity: Preliminary |
Description Summary
Extended Description
Software featuring weak output generation practices incurs the risk of arbitrary code execution, the risk of sensitive data being compromised, and many other nefarious consequences.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9017 | Arbitrary Code Execution | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
ParentOf | Is Issue | 79 | Cross-site Scripting Improper Input Neutralization | Quality Issues Organized by Practices (primary)9002 |
Parent Class Element with References to Child Class Element |
Quality Issue ID: 9087 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9157 | Inheritance and Polymorphism | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-14 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-14. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Parent Class Element without Virtual Destructor Method Element |
Quality Issue ID: 9147 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9157 | Inheritance and Polymorphism | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-16 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-16. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Path Traversal Improper Input Neutralization |
Quality Issue ID: 22 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9183 | File Path Control | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9054 | Data Corruption | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-22 |
CWE | 2.11 | 22 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-22. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Quality Characteristic ID: 9150 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9091 | Functionality | Default Graph (primary)9001 |
Quality Characteristic ID: 9169 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ParentOf | Is Issue | 9004 | Static Member Data Element outside of a Singleton Class Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9005 | Data Element Aggregating an Excessively Large Number of Non-Primitive Elements | Default Graph (primary)9001 |
ParentOf | Is Issue | 9014 | Creation of Immutable Text Using String Concatenation | Default Graph (primary)9001 |
ParentOf | Is Issue | 9027 | Excessive Data Query Operations in a Large Data Table | Default Graph (primary)9001 |
ParentOf | Is Issue | 9041 | Excessive Platform Resource Consumption within a Loop | Default Graph (primary)9001 |
ParentOf | Is Issue | 9069 | Data Access Operations Outside of Expected Data Manager Component | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9074 | Efficiency | Default Graph (primary)9001 |
ParentOf | Is Issue | 9077 | Excessive Number of Data Accesses using Inefficient Procedures | Default Graph (primary)9001 |
ParentOf | Is Issue | 9090 | Initialization within a Static Code Block | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9091 | Functionality | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9092 | Availability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9103 | Excessive Execution of Sequential Searches of Data Resource | Default Graph (primary)9001 |
ParentOf | Is Issue | 9112 | Allocation of Memory without Associated Release | Default Graph (primary)9001 |
ParentOf | Is Issue | 9116 | Data Resource Access without Use of Connection Pooling | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9122 | Non-SQL Named Callable and Method Control Element with Excessive Number of Data Resource Access | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9163 | Robustness | Default Graph (primary)9001 |
ParentOf | Is Issue | 9175 | Excessive Number of Indices for a Large Data Table | Default Graph (primary)9001 |
ParentOf | Is Issue | 9182 | Use of Data Element without Invoking Deconstructor Method | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9186 | Durability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9187 | Excessive Index Range Scan for a Data Resource | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9188 | Co-existence | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9195 | Stability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9221 | Excessive Code Complexity | Default Graph (primary)9001 |
MemberOf | Vi View | 9001 | Default Graph | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM_Performance_Efficiency |
Persistent Storable Data Element without Associated Comparison Control Element |
Quality Issue ID: 9193 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the persistent storable element has no dedicated control element aiming at handling comparison action elements from the list. In case of technologies with class elements, this means situations where the persistent storable element is a class that is made persistent while it does not implement method elements from the required comparison control element list is now composed of method elements. As an example, with Java, a required comparison control element list is {'hashCode()','equals()'} method elements.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-4 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-4. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Consequence ID: 9154 | Maturity: Preliminary |
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 252 | Unchecked Return Parameter Value of Invokable Control Element with Read, Write, and Manage Access to Platform or Data Resource | Default Graph (primary)9001 |
CanFollow | Is Issue | 396 | Declaration of Catch for Generic Exception | Default Graph (primary)9001 |
CanFollow | Is Issue | 397 | Declaration of Throws for Generic Exception | Default Graph (primary)9001 |
Quality Characteristic ID: 9048 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9091 | Functionality | Default Graph (primary)9001 |
Quality Characteristic ID: 9117 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9051 | Replaceability | Default Graph (primary)9001 |
Practice ID: 9061 | Maturity: Preliminary |
Description Summary
Extended Description
Software that is unaware of recursion incurs the risk of exceeding resource and capacity limits.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9083 | Iteration Control | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
ParentOf | Is Issue | 674 | Uncontrolled Recursion | Quality Issues Organized by Practices (primary)9002 |
Consequence ID: 9132 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 9046 | Excessive Use of Hard-Coded Literals in Initialization | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9142 | Hard-Coding | Default Graph (primary)9001 |
Quality Characteristic ID: 9120 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ParentOf | Is Issue | 120 | Buffer Copy without Checking Size of Input | Default Graph (primary)9001 |
ParentOf | Is Issue | 252 | Unchecked Return Parameter Value of Invokable Control Element with Read, Write, and Manage Access to Platform or Data Resource | Default Graph (primary)9001 |
ParentOf | Is Issue | 396 | Declaration of Catch for Generic Exception | Default Graph (primary)9001 |
ParentOf | Is Issue | 397 | Declaration of Throws for Generic Exception | Default Graph (primary)9001 |
ParentOf | Is Issue | 456 | Storable and Member Data Element Missing Initialization | Default Graph (primary)9001 |
ParentOf | Is Issue | 674 | Uncontrolled Recursion | Default Graph (primary)9001 |
ParentOf | Is Issue | 704 | Incorrect Type Conversion or Cast | Default Graph (primary)9001 |
ParentOf | Is Issue | 772 | Missing Release of Resource after Effective Lifetime | Default Graph (primary)9001 |
ParentOf | Is Issue | 788 | Memory Location Access After End of Buffer | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9008 | Accuracy | Default Graph (primary)9001 |
ParentOf | Is Issue | 9013 | Child Class Element without Virtual Destructor unlike its Parent Class Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9018 | Modules with Circular Dependencies | Default Graph (primary)9001 |
ParentOf | Is Issue | 9042 | Initialization with Hard-Coded Network Resource Configuration Data | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9053 | Accountability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9062 | Invokable Control Element with Variadic Parameter Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9070 | Named Callable and Method Control Element in Multi-Thread Context with non-Final Static Storable or Member Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9087 | Parent Class Element with References to Child Class Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9100 | Runtime Resource Management Control Element in a Component Built to Run on Application Servers | Default Graph (primary)9001 |
ParentOf | Is Issue | 9102 | Missing Serialization Control Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9108 | Empty Exception Block | Default Graph (primary)9001 |
ParentOf | Is Issue | 9110 | Serializable Data Element Containing non-Serializable Item Elements | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9114 | Maturity | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9117 | Recoverability | Default Graph (primary)9001 |
ParentOf | Is Issue | 9138 | Float Type Storable and Member Data Element Comparison with Equality Operator | Default Graph (primary)9001 |
ParentOf | Is Issue | 9147 | Parent Class Element without Virtual Destructor Method Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9156 | Class Instance Self Destruction Control Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9159 | Data Access Control Element from Outside Designated Data Manager Component | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9163 | Robustness | Default Graph (primary)9001 |
ParentOf | Is Issue | 9166 | Class Element with Virtual Method Element without Virtual Destructor | Default Graph (primary)9001 |
ParentOf | Is Issue | 9173 | Synchronous Call Time-Out Absence | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9188 | Co-existence | Default Graph (primary)9001 |
ParentOf | Is Issue | 9192 | Singleton Class Instance Creation without Proper Lock Element Management | Default Graph (primary)9001 |
ParentOf | Is Issue | 9193 | Persistent Storable Data Element without Associated Comparison Control Element | Default Graph (primary)9001 |
ParentOf | Is Issue | 9194 | Storable or Member Data Element containing Pointer Item Element without Proper Copy Control Element | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9195 | Stability | Default Graph (primary)9001 |
MemberOf | Vi View | 9001 | Default Graph | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM_Reliability |
Reliance on Machine-Dependent Data Representation |
Quality Issue ID: 9203 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 2.7 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Reliance on Runtime Component in Generated Code |
Quality Issue ID: 9202 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 2.6 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Remote System Call Blocking |
Practice ID: 9026 | Maturity: Preliminary |
Description Summary
Extended Description
Software featuring blocking calls to remote systems incurs the risk of its own failure when the remote systems fails to process the call correctly.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
ParentOf | Is Issue | 9173 | Synchronous Call Time-Out Absence | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9051 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9117 | Recoverability | Default Graph (primary)9001 |
Practice ID: 9094 | Maturity: Preliminary |
Description Summary
Extended Description
Software that is unaware of resource bounds or fails to monitor resources incurs the risk of exceeding resource and capacity limits.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
ParentOf | Is Issue | 772 | Missing Release of Resource after Effective Lifetime | Quality Issues Organized by Practices (primary)9002 |
Consequence ID: 9177 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 606 | Unchecked Input for Loop Condition | Default Graph (primary)9001 |
CanFollow | Is Issue | 674 | Uncontrolled Recursion | Default Graph (primary)9001 |
CanFollow | Is Issue | 772 | Missing Release of Resource after Effective Lifetime | Default Graph (primary)9001 |
CanFollow | Is Issue | 788 | Memory Location Access After End of Buffer | Default Graph (primary)9001 |
CanFollow | Is Issue | 835 | Loop with Unreachable Exit Condition ('Infinite Loop') | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9061 | Recursion | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9080 | Resource Lifecycle | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9083 | Iteration Control | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9085 | Numerical Conversion | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9094 | Resource Bounds | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9144 | Resource Monitoring | Default Graph (primary)9001 |
Resource Identification Control |
Practice ID: 9127 | Maturity: Preliminary |
Description Summary
Extended Description
Software unaware of resource identification control incurs the risk of unauthorized access to or modification of sensitive data and system resources, including configuration files and files containing sensitive information.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9037 | Resource Management | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
ParentOf | Is Issue | 99 | Name or Reference Resolution Improper Input Neutralization | Quality Issues Organized by Practices (primary)9002 |
Practice ID: 9080 | Maturity: Preliminary |
Description Summary
Extended Description
Software unaware of resource lifecycle incurs the risk of preventing all other processes from accessing the same type of resource.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9037 | Resource Management | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
ParentOf | Is Issue | 672 | Expired or Released Resource Usage | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 772 | Missing Release of Resource after Effective Lifetime | Quality Issues Organized by Practices (primary)9002 |
Practice ID: 9144 | Maturity: Preliminary |
Description Summary
Extended Description
Software that is unaware of resource bounds or fails to monitor resources incurs the risk of exceeding resource and capacity limits.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9037 | Resource Management | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
ParentOf | Is Issue | 788 | Memory Location Access After End of Buffer | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9055 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9074 | Efficiency | Default Graph (primary)9001 |
ParentOf | Pr Practice | 9088 | Reuse | Default Graph (primary)9001 |
Practice ID: 9088 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not follow the principles of reuse requires more maintenance effort in order to propagate changes to all instances of duplicated code.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9055 | Reusability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
ParentOf | Is Issue | 9011 | Use of Redundant Code | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9079 | Unreachable Invokable Control Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Pr Practice | 9157 | Inheritance and Polymorphism | Quality Issues Organized by Practices (primary)9002 |
MemberOf | Vi View | 9002 | Quality Issues Organized by Practices | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9163 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
Runtime Resource Management Control Element in a Component Built to Run on Application Servers |
Quality Issue ID: 9100 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-5 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-5. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Quality Characteristic ID: 9115 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9091 | Functionality | Default Graph (primary)9001 |
ParentOf | Is Issue | 22 | Path Traversal Improper Input Neutralization | Default Graph (primary)9001 |
ParentOf | Is Issue | 78 | OS Command Injection Improper Input Neutralization | Default Graph (primary)9001 |
ParentOf | Is Issue | 79 | Cross-site Scripting Improper Input Neutralization | Default Graph (primary)9001 |
ParentOf | Is Issue | 89 | SQL Injection Improper Input Neutralization | Default Graph (primary)9001 |
ParentOf | Is Issue | 99 | Name or Reference Resolution Improper Input Neutralization | Default Graph (primary)9001 |
ParentOf | Is Issue | 120 | Buffer Copy without Checking Size of Input | Default Graph (primary)9001 |
ParentOf | Is Issue | 129 | Array Index Improper Input Neutralization | Default Graph (primary)9001 |
ParentOf | Is Issue | 134 | Format String Improper Input Neutralization | Default Graph (primary)9001 |
ParentOf | Is Issue | 252 | Unchecked Return Parameter Value of Invokable Control Element with Read, Write, and Manage Access to Platform or Data Resource | Default Graph (primary)9001 |
ParentOf | Is Issue | 327 | Broken or Risky Cryptographic Algorithm Usage | Default Graph (primary)9001 |
ParentOf | Is Issue | 396 | Declaration of Catch for Generic Exception | Default Graph (primary)9001 |
ParentOf | Is Issue | 397 | Declaration of Throws for Generic Exception | Default Graph (primary)9001 |
ParentOf | Is Issue | 434 | File Upload Improper Input Neutralization | Default Graph (primary)9001 |
ParentOf | Is Issue | 456 | Storable and Member Data Element Missing Initialization | Default Graph (primary)9001 |
ParentOf | Is Issue | 606 | Unchecked Input for Loop Condition | Default Graph (primary)9001 |
ParentOf | Is Issue | 667 | Shared Resource Improper Locking | Default Graph (primary)9001 |
ParentOf | Is Issue | 672 | Expired or Released Resource Usage | Default Graph (primary)9001 |
ParentOf | Is Issue | 681 | Numeric Types Incorrect Conversion | Default Graph (primary)9001 |
ParentOf | Is Issue | 772 | Missing Release of Resource after Effective Lifetime | Default Graph (primary)9001 |
ParentOf | Is Issue | 789 | Uncontrolled Memory Allocation | Default Graph (primary)9001 |
ParentOf | Is Issue | 798 | Hard-Coded Credentials Usage for Remote Authentication | Default Graph (primary)9001 |
ParentOf | Is Issue | 835 | Loop with Unreachable Exit Condition ('Infinite Loop') | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9009 | Non-repudiation | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9025 | Confidentiality | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9098 | Compliance | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9099 | Structuredness | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9133 | Authentication | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9148 | Integrity | Default Graph (primary)9001 |
ParentOf | Is Issue | 9226 | Excessive Attack Surface | Default Graph (primary)9001 |
MemberOf | Vi View | 9001 | Default Graph | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM_Security |
Security Vulnerabilities |
Consequence ID: 9058 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 456 | Storable and Member Data Element Missing Initialization | Default Graph (primary)9001 |
CanFollow | Is Issue | 681 | Numeric Types Incorrect Conversion | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9085 | Numerical Conversion | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9129 | Output Formatting Control | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9170 | Initialization Practices | Default Graph (primary)9001 |
Quality Characteristic ID: 9128 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9091 | Functionality | Default Graph (primary)9001 |
Serializable Data Element Containing non-Serializable Item Elements |
Quality Issue ID: 9110 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the serializable storable element is composed of the non-serializable item element. In case of technologies with class and interface elements, this means situations where the serializable storage element is a class that is serializable but owns a non-Serializable member element. The serializable nature of the element is technology dependent. As examples, serializable nature comes from a serializable SerializableAttribute attribute in .NET and the inheritance from the java.io.Serializable interface in Java.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-3 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-3. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Shared Resource Improper Locking |
Quality Issue ID: 667 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9178 | Locking | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9028 | Deadlock | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-667 |
CWE | 2.11 | 667 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-667. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Singleton Class Instance Creation without Proper Lock Element Management |
Quality Issue ID: 9192 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9172 | State Protection | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9028 | Deadlock | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9082 | Livelock | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-12 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-12. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Source Code Element without Standard Prologue |
Quality Issue ID: 9216 | Maturity: Preliminary |
Description Summary
Extended Description
The lack of a prologue can make it more difficult to accurately and quickly understand the associated code. Standard prologues or headers may contain information such as module name, version number, author, date, purpose, function, assumptions, limitations, accuracy considerations, etc.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9012 | Analyzability | Default Graph (primary)9001 |
ChildOf | Is Issue | 9135 | Insufficient Adherence to Conventions | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 5.1 | |
SQAE | 5.2 | |
SQAE | 5.3 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Source Code File with Excessive Number of Lines of Code |
Quality Issue ID: 9151 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the file has too many lines of code, based on its number of lines of code which exceeds the default threshold value of 1000.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9016 | Modular Development | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9141 | Excessive Propagation of Modification Impacts | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-8 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-8. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
SQL Command Execution |
Practice ID: 9003 | Maturity: Preliminary |
Description Summary
Extended Description
Software unaware of SQL command control incurs the risk of unauthorized read, modify, and delete access to sensitive data.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
ParentOf | Is Issue | 89 | SQL Injection Improper Input Neutralization | Quality Issues Organized by Practices (primary)9002 |
SQL Injection Improper Input Neutralization |
Quality Issue ID: 89 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9003 | SQL Command Execution | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-89 |
CWE | 2.11 | 89 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-89. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Quality Characteristic ID: 9195 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
Practice ID: 9172 | Maturity: Preliminary |
Description Summary
Extended Description
Software deployed in multi-thread environments that does not protect their state can experience deadlock or livelock.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9028 | Deadlock | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9082 | Livelock | Default Graph (primary)9001 |
ParentOf | Is Issue | 9018 | Modules with Circular Dependencies | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9070 | Named Callable and Method Control Element in Multi-Thread Context with non-Final Static Storable or Member Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9192 | Singleton Class Instance Creation without Proper Lock Element Management | Quality Issues Organized by Practices (primary)9002 |
Static Member Data Element outside of a Singleton Class Element |
Quality Issue ID: 9004 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-3 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-3. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Storable and Member Data Element Missing Initialization |
Quality Issue ID: 456 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9170 | Initialization Practices | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9058 | Security Vulnerabilities | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-CWE-456 |
ASCSM | 1 | ASCSM-CWE-456 |
CWE | 2.11 | 456 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-456. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-456. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Storable or Member Data Element containing Pointer Item Element without Proper Copy Control Element |
Quality Issue ID: 9194 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-6 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-6. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Stored Procedures & Functions |
Practice ID: 9167 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not leverage database capabilities to efficiently run data processing (such as stored procedures and functions) requires excessive computational resources.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
ParentOf | Is Issue | 9077 | Excessive Number of Data Accesses using Inefficient Procedures | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9122 | Non-SQL Named Callable and Method Control Element with Excessive Number of Data Resource Access | Quality Issues Organized by Practices (primary)9002 |
Structured Programming |
Practice ID: 9121 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not follow the principles of structured programming degrades comprehensibility.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
ParentOf | Is Issue | 9134 | Unconditional Control Flow Transfer outside of Switch Block | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9185 | Excessive Cyclomatic Complexity Within an Invokable Control Element | Quality Issues Organized by Practices (primary)9002 |
ParentOf | Is Issue | 9220 | Excessive Use of Unconditional Branching | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9099 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9091 | Functionality | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9065 | Consistency | Default Graph (primary)9001 |
Quality Characteristic ID: 9119 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9091 | Functionality | Default Graph (primary)9001 |
Synchronous Call Time-Out Absence |
Quality Issue ID: 9173 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9026 | Remote System Call Blocking | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-RLB-19 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-RLB-19. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Unauthorized Access to Sensitive Information |
Consequence ID: 9152 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 22 | Path Traversal Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 79 | Cross-site Scripting Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 89 | SQL Injection Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 99 | Name or Reference Resolution Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 120 | Buffer Copy without Checking Size of Input | Default Graph (primary)9001 |
CanFollow | Is Issue | 129 | Array Index Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Is Issue | 327 | Broken or Risky Cryptographic Algorithm Usage | Default Graph (primary)9001 |
CanFollow | Is Issue | 672 | Expired or Released Resource Usage | Default Graph (primary)9001 |
CanFollow | Is Issue | 772 | Missing Release of Resource after Effective Lifetime | Default Graph (primary)9001 |
CanFollow | Is Issue | 789 | Uncontrolled Memory Allocation | Default Graph (primary)9001 |
CanFollow | Is Issue | 798 | Hard-Coded Credentials Usage for Remote Authentication | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9003 | SQL Command Execution | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9006 | OS Command Execution | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9049 | Array Indexing | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9063 | Authentication Practices | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9078 | Memory Management | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9097 | Output Generation | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9127 | Resource Identification Control | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9136 | Cryptography | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9183 | File Path Control | Default Graph (primary)9001 |
Unauthorized Code Execution |
Consequence ID: 9030 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanFollow | Is Issue | 78 | OS Command Injection Improper Input Neutralization | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9006 | OS Command Execution | Default Graph (primary)9001 |
CanFollow | Pr Practice | 9006 | OS Command Execution | Default Graph (primary)9001 |
Unchecked Input for Loop Condition |
Quality Issue ID: 606 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9083 | Iteration Control | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-606 |
CWE | 2.11 | 606 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-606. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Unchecked Return Parameter Value of Invokable Control Element with Read, Write, and Manage Access to Platform or Data Resource |
Quality Issue ID: 252 | Maturity: Preliminary |
Description Summary
Extended Description
For data resources managed using SQL, this pattern identifies situations where the invokable control element executes a CRUD SQL statement with the execute SQL statement action, yet the value of the return parameter from the action is not used by any check control element.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9010 | Execution Status Control | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9131 | Error/Exception Handling | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9057 | Erroneous Behaviors | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9154 | Poisoned Data Usage | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9168 | Unexpected Behaviors | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-CWE-252-data |
ASCRM | 1 | ASCRM-CWE-252-resource |
ASCSM | 1 | ASCSM-CWE-252 |
CWE | 2.11 | 252 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-252-resource. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-252-resource. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-252-data. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Unconditional Control Flow Transfer outside of Switch Block |
Quality Issue ID: 9134 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where control flow unconditional transfer of control is located outside the branching based on the value of a storable element.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9121 | Structured Programming | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-1 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-1. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Uncontrolled Memory Allocation |
Quality Issue ID: 789 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9078 | Memory Management | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9115 | Security | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9022 | Memory Corruption | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9038 | Loss of Data Integrity | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9143 | Failure | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9152 | Unauthorized Access to Sensitive Information | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCSM | 1 | ASCSM-CWE-789 |
CWE | 2.11 | 789 |
"Automated Source Code Security Measure
(ASCSM)". ASCSM-CWE-789. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCSM/1.0/>. |
Uncontrolled Recursion |
Quality Issue ID: 674 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Pr Practice | 9061 | Recursion | Quality Issues Organized by Practices (primary)9002 |
ChildOf | Ch Characteristic | 9120 | Reliability | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9177 | Resource Exhaustion | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCRM | 1 | ASCRM-CWE-674 |
CWE | 2.11 | 674 |
"Automated Source Code Reliability Measure
(ASCRM)". ASCRM-CWE-674. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCRM/1.0/>. |
Quality Characteristic ID: 9084 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9174 | Usability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9012 | Analyzability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9149 | Communicativeness | Default Graph (primary)9001 |
Consequence ID: 9168 | Maturity: Preliminary |
Unreachable Invokable Control Element |
Quality Issue ID: 9079 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable control element or method control element is unreferenced by any other code item in the application; the application determines the scope of the search for code items that could call the callable or method control element.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9088 | Reuse | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-20 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-20. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Unrestricted Data Operations |
Practice ID: 9036 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not cap the number of data operations degrades comprehensibility by requiring the understanding of too many external data structures.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
ParentOf | Is Issue | 9160 | Invokable Control Element with Excessive File or Data Access Operations | Quality Issues Organized by Practices (primary)9002 |
Unrestricted Parameters |
Practice ID: 9137 | Maturity: Preliminary |
Description Summary
Extended Description
Software that does not cap the number of parameters degrades comprehensibility.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
ParentOf | Is Issue | 9093 | Invokable Control Element with Signature Containing an Excessive Number of Parameters | Quality Issues Organized by Practices (primary)9002 |
Quality Characteristic ID: 9174 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Ch Characteristic | 9091 | Functionality | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9015 | Operability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9033 | Accessibility | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9084 | Understandability | Default Graph (primary)9001 |
ParentOf | Ch Characteristic | 9171 | Learnability | Default Graph (primary)9001 |
Use of Data Element without Invoking Deconstructor Method |
Quality Issue ID: 9182 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the method control element references via the access action the storable or member data element without invoking its finalize ("destructor") method.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9169 | Performance | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9176 | Coding Practices | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9039 | Excessive Resource Expenditure | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCPEM | 1 | ASCPEM-PRF-15 |
"Automated Source Code Performance Efficiency
Measure (ASCPEM)". ASCPEM-PRF-15. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCPEM/1.0>. |
Use of Inaccurate Comments |
Quality Issue ID: 9217 | Maturity: Preliminary |
Description Summary
Extended Description
When a comment does not accurately reflect the associated code elements, this can introduce confusion to a reviewer (due to inconsistencies) or make it more difficult and less efficient to validate that the code is implementing the intended behavior correctly.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 5.6 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Use of Platform-Dependent Third Party Components |
Quality Issue ID: 9204 | Maturity: Preliminary |
Description Summary
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 2.8 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Use of Redundant Code |
Quality Issue ID: 9011 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the named callable control element or method control element contains too many identical computational objects, based on the number of identical computational objects with the named callable or method control element within the application; the application determines the scope of the search for the code item.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9088 | Reuse | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-19 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-19. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Use of Same Invokable Control Element in Multiple Architectural Layers |
Quality Issue ID: 9184 | Maturity: Preliminary |
Description Summary
Extended Description
This pattern identifies situations where the callable or method control element is part of both layer 1 and layer 2 architectural layers.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
ChildOf | Pr Practice | 9124 | Layered Architectures | Quality Issues Organized by Practices (primary)9002 |
CanPrecede | Co Consequence | 9113 | Excessive Modification Effort | Default Graph (primary)9001 |
CanPrecede | Co Consequence | 9145 | Degraded Comprehension | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
ASCMM | 1 | ASCMM-MNT-10 |
"Automated Source Code Maintainability Measure
(ASCMM)". ASCMM-MNT-10. v1.0. Object Management Group (OMG). 2016-01-01. <http://www.omg.org/spec/ASCMM/1.0>. |
Use of Same Variable for Multiple Purposes |
Quality Issue ID: 9210 | Maturity: Preliminary |
Description Summary
Extended Description
Use of the same variable for multiple purposes can make it more difficult for a person to read or understand the code, potentially hiding other quality issues.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
Taxonomy | Version | Related ID |
---|---|---|
SQAE | 3.9 |
Robert A. Martin and
Lawrence H. Shafer. "Providing a Framework for Effective Software Quality
Assessment". 6th Annual International Symposium of
INCOSE. 1996-07-09. <https://www.researchgate.net/publication/285403022_PROVIDING_A_FRAMEWORK_FOR_EFFECTIVE_SOFTWARE_QUALITY_MEASUREMENT_MAKING_A_SCIENCE_OF_RISK_ASSESSMENT>. |
Use of Unmaintained Third Party Components |
Quality Issue ID: 9205 | Maturity: Preliminary |
Description Summary
Extended Description
Reliance on components that are no longer maintained can make it difficult or impossible to fix significant bugs, vulnerabilities, or quality issues. Effectively, unmaintained code will become obsolete.
Nature | Type | ID | Name | View(s) this relationship pertains to View |
---|---|---|---|---|
ChildOf | Ch Characteristic | 9034 | Maintainability | Default Graph (primary)9001 |
This Web site is sponsored and managed by The MITRE Corporation to enable stakeholder collaboration. Copyright © 2006-2024, The MITRE Corporation. CQE, CWE, and the CQE logo are trademarks of The MITRE Corporation. Contact cqe@mitre.org for more information. |