Checkstyle
Checkstyleでは利用可能な一通りのモジュールが定義されており、各モジュールには設定可能な厳しさの水準(必須・任意・......)を備えた規則が用意されている。各規則は通知・警告・エラーを報告する場合がある。
モジュールにより例えば次のような検査が可能になる:
クラス・属性・メソッドに対するJavadocコメント
属性やメソッドに対する命名規則
関数の引数の数や1行の長さの制限
必須のヘッダーの存在
インポートの使い方・クラスの使い方・スコープ宣言の使い方・命令ブロックの使い方
ある種の文字の間の空白
クラス作成のための良い習慣
重複コード
複数の複雑性指標