The product does not sufficiently hide the internal representation and implementation details of data or methods, which might allow external components or modules to modify data unexpectedly, invoke unexpected functionality, or introduce dependencies that the programmer did not intend.
Runtime Resource Management Control Element in a Component Built to Run on Application Servers
0
Base
-
The product uses deployed components from application servers, but it also uses low-level functions/methods for management of resources, instead of the API provided by the application server.
Serializable Data Element Containing non-Serializable Item Elements
0
Base
-
The product contains a serializable, storable data element such as a field or member,
but the data element contains member elements that are not
serializable.
Non-SQL Invokable Control Element with Excessive Number of Data Resource Accesses
0
Base
-
The product contains a client with a function or method that contains a large number of data accesses/queries that are sent through a data manager, i.e., does not use efficient database capabilities.
Singleton Class Instance Creation without Proper Locking or Synchronization
0
Variant
-
The product implements a Singleton design pattern but does not use appropriate locking or other synchronization mechanism to ensure that the singleton class is only instantiated once.