This rule is defined by the following XPath expression:
//ClassOrInterfaceDeclaration [ count(ClassOrInterfaceBody/ClassOrInterfaceBodyDeclaration /FieldDeclaration/VariableDeclarator/VariableDeclaratorId[@Image='serialVersionUID']) = 0 and count(ImplementsList [ClassOrInterfaceType/@Image='Serializable' or ClassOrInterfaceType/@Image='java.io.Serializable']) =1 and @Abstract = 'false' ]
Example:
public class Foo implements java.io.Serializable { String name; // Define serialization id to avoid serialization related bugs // i.e., public static final long serialVersionUID = 4328743; }