Title: Klocwork  
Author: Pranjal Jumde Nov 09, 2012
Last Changed by: David Svoboda Aug 13, 2025
Tiny Link: (useful for email) https://wiki.sei.cmu.edu/confluence/x/5zZGBQ
Export As: Word · PDF  
Incoming Links
SEI CERT Oracle Coding Standard for Java (45)
    Page: IDS00-J. Prevent SQL injection
    Page: THI01-J. Do not invoke ThreadGroup methods
    Page: IDS07-J. Sanitize untrusted data passed to the Runtime.exec() method
    Page: THI03-J. Always invoke wait() and await() methods inside a loop
    Page: DCL02-J. Do not modify the collection's elements during an enhanced for statement
    Page: VNA00-J. Ensure visibility when accessing shared primitive variables
    Page: OBJ05-J. Do not return references to private mutable class members
    Page: JNI00-J. Define wrappers around native methods
    Page: OBJ09-J. Compare classes and not class names
    Page: ERR07-J. Do not throw RuntimeException, Exception, or Throwable
    Page: SER05-J. Do not serialize instances of inner classes
    Page: ERR09-J. Do not allow untrusted code to terminate the JVM
    Page: IDS16-J. Prevent XML Injection
    Page: EXP01-J. Do not use a null in a case where an object is required
    Page: VNA02-J. Ensure that compound operations on shared variables are atomic
    Page: LCK10-J. Use a correct form of the double-checked locking idiom
    Page: VNA01-J. Ensure visibility of shared references to immutable objects
    Page: NUM09-J. Do not use floating-point variables as loop counters
    Page: THI00-J. Do not invoke Thread.run()
    Page: IDS01-J. Normalize strings before validating them
    Page: IDS17-J. Prevent XML External Entity Attacks
    Page: OBJ10-J. Do not use public static nonfinal fields
    Page: ERR01-J. Do not allow exceptions to expose sensitive information
    Page: NUM00-J. Detect or prevent integer overflow
    Page: NUM07-J. Do not attempt comparisons with NaN
    Page: LCK05-J. Synchronize access to static fields that can be modified by untrusted code
    Page: NUM10-J. Do not construct BigDecimal objects from floating-point literals
    Page: ERR04-J. Do not complete abruptly from a finally block
    Page: MET09-J. Classes that define an equals() method must also define a hashCode() method
    Page: OBJ04-J. Provide mutable classes with copy functionality to safely allow passing instances to untrusted code
    Page: ERR05-J. Do not let checked exceptions escape from a finally block
    Page: LCK09-J. Do not perform operations that can block while holding a lock
    Page: EXP02-J. Do not use the Object.equals() method to compare two arrays
    Page: ERR03-J. Restore prior object state on method failure
    Page: ENV06-J. Production code must not contain debugging entry points
    Page: IDS06-J. Exclude unsanitized user input from format strings
    Page: ERR08-J. Do not catch NullPointerException or any of its ancestors
    Page: MSC01-J. Do not use an empty infinite loop
    Page: OBJ01-J. Limit accessibility of fields
    Page: OBJ11-J. Be wary of letting constructors throw exceptions
    Page: EXP03-J. Do not use the equality operators when comparing values of boxed primitives
    Page: MET01-J. Never use assertions to validate method arguments
    Page: MET12-J. Do not use finalizers
    Page: IDS03-J. Do not log unsanitized user input
    Page: EXP00-J. Do not ignore values returned by methods
Hierarchy
Parent Page
    Page: Rule or Rec. CC. Analyzers
Labels
Global Labels (1)
Outgoing Links
External Links (45)
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
SEI CERT Oracle Coding Standard for Java (1)     Page: Klocwork_V