QJ-Pro Analysis Report


Results of the analysis run on Thu Dec 30 14:51:28 CET 2004

In order to see more details of the total number of observations, click one of the links to see an overview of the observations grouped by:

  • Files
  • Impact Levels
  • Quality Attribute
  • Quality Subattributes
  • Impact Levels Number of observations
    4 1
    3 6
    2 31
    1 25
    Quality Attributes
    Reliability 1
    Maintainability 61
    Testability 14
    Reusability 13
    Portability 1
    Quality Subattributes
    Failure Liability 1
    Volume 1
    Conciseness 7
    Clarity 11
    Modularity 13
    Style Conformance 29
    User Platform Conformance 1
    Files
    com.qasystems.debug.DebugWriter 24
    com.qasystems.qstudio.java.gui.dialog.DebugLevelDialog 25
    com.qasystems.qstudio.java.integration.eclipse.actions.DebugLevelAction 14

    QJ-Pro Analysis Report - Detailed Overview

    Observation Line

    com.qasystems.debug.DebugWriter

    Do not write documentation comments that exceed position 70. 5
    Do not write documentation comments that exceed position 70. 6
    Do not write documentation comments that exceed position 70. 10
    Do not write documentation comments that exceed position 70. 11
    Do not write documentation comments that exceed position 70. 12
    Do not write documentation comments that exceed position 70. 15
    This file contains too many comments; its comments/statements ratio is 3.42, it should be at most 1.00. 19
    This import declaration is not used, could you remove it? 21
    Do not write documentation comments that exceed position 70. 27
    Do not write documentation comments that exceed position 70. 28
    Method "equals()" not implemented for class "DebugWriter". 34
    Method "clone()" not implemented for class "DebugWriter", thus the default "java.lang.Object.clone()" will be used. 34
    Please replace this string literal with a symbolic expression. 93
    Avoid using "java.lang.System.err". 128
    Please replace this string literal with a symbolic expression. 139
    There is no parameter with name "level". Could you remove the @param tag? 145
    Avoid declaring method "setMaxVerboseLevel" synchronized . 147
    Missing @param tag for parameter "newMaxVerboseLevel". 147
    Avoid declaring method "setOutWriter" synchronized . 160
    Private method "getOutWriter" is not used in this class, could you remove its definition? 164
    Avoid declaring method "getOutWriter" synchronized . 164
    Avoid declaring method "setOutStream" synchronized . 168
    Private method "getOutStream" is not used in this class, could you remove its definition? 172
    Avoid declaring method "getOutStream" synchronized . 172

    com.qasystems.qstudio.java.gui.dialog.DebugLevelDialog

    Do not write documentation comments that exceed position 70. 5
    Do not write documentation comments that exceed position 70. 6
    Do not write documentation comments that exceed position 70. 10
    Do not write documentation comments that exceed position 70. 11
    Do not write documentation comments that exceed position 70. 12
    Do not write documentation comments that exceed position 70. 15
    This file contains too many comments; its comments/statements ratio is 1.75, it should be at most 1.00. 19
    Method "equals()" not implemented for class "DebugLevelDialog". 33
    Method "toString()" not implemented for class "DebugLevelDialog". 33
    Average maximum number of statements exceeded (7.50 > 7.00) for class "DebugLevelDialog". 33
    Method "clone()" not implemented for class "DebugLevelDialog", thus the default "java.lang.Object.clone()" will be used. 33
    Missing @author tag for class "DebugLevelDialog". 33
    Missing @version tag for class "DebugLevelDialog". 33
    Public declaration "OK" has no javadoc comments. 34
    Public declaration "CANCEL" has no javadoc comments. 35
    Name of non-final field "BOX" of type does not match the regular expression [a-z][A-Za-z0-9]*. 36
    Missing @param tag for parameter "parent". 41
    Missing @param tag for parameter "parent". 49
    Please replace this string literal with a symbolic expression. 56
    Please replace this string literal with a symbolic expression. 59
    Please replace this string literal with a symbolic expression. 59
    Please replace this string literal with a symbolic expression. 62
    Please replace this string literal with a symbolic expression. 63
    Please replace this string literal with a symbolic expression. 64
    Please replace this string literal with a symbolic expression. 65

    com.qasystems.qstudio.java.integration.eclipse.actions.DebugLevelAction

    Do not write documentation comments that exceed position 70. 5
    Do not write documentation comments that exceed position 70. 6
    Do not write documentation comments that exceed position 70. 10
    Do not write documentation comments that exceed position 70. 11
    Do not write documentation comments that exceed position 70. 12
    Do not write documentation comments that exceed position 70. 15
    This file contains too many comments; its comments/statements ratio is 10.00, it should be at most 1.00. 19
    This import declaration is not used, could you remove it? 23
    Method "equals()" not implemented for class "DebugLevelAction". 28
    Method "toString()" not implemented for class "DebugLevelAction". 28
    Method "clone()" not implemented for class "DebugLevelAction", thus the default "java.lang.Object.clone()" will be used. 28
    Missing @author tag for class "DebugLevelAction". 28
    Missing @version tag for class "DebugLevelAction". 28
    The constructor of the direct super class ("super()") should be called first in the constructor definition of class "DebugLevelAction". 37