研究用ツール

  • cvpfinder
    ソースファイルにおいてスコープに重なりがあり,なおかつ名前がよく似ている(紛らわしい)変数のペアを検出する.Java と Python に対応.
  • JavaVariableExtractor
    Java ソースファイルにおける各変数(ローカル変数,フィールド,メソッド仮引数)の名前と型,スコープ情報をタブ区切り形式で出力する.
  • Samurai-clone
    識別子名を Samurai アルゴリズムに従って分割する.
  • LOCCounter
    ソースファイルの LOC を測定する. ディレクトリ単位での測定も可能である.
  • JavaMethodExtractor
    Java ソースファイルにおける各メソッドの開始行と終了行をタブ区切り形式で出力する.
  • cvs_find_big_fix
    CVS コミットログの中からバグフィックスと思われるものだけを抽出する.
  • copyright_designation_eraser
    Java プログラムから著作権表記のみを削除する簡易的なフィルタ
  • commit_counter_by_author
    git log コマンドを実行して,著者ごとのコミット回数とハッシュリストをまとめる.
  • DiffLineCounter
    二つのディレクトリ以下の Java ソースファイルを比較し, それぞれの diff の結果を集計する.
  • FileExtensionExplorer
    指定されたディレクトリ以下に存在するファイルの拡張子一覧を表示する.
  • CyclomaticNumberCounter
    Java ソースファイルにおけるサイクロマティック数(合計)を測定する.
  • NestLevelMeter
    Java ソースファイルにおける平均ネスト数(と最大ネスト数)を測定す る.
  • CommentCounter
    Java/C/C++ ソースファイルにおける各メソッド(関数)のコメント文をタイプごとにタブ区切り形式で出力する.
  • CommentExtractor
    Java/C/C++ ソースファイルにおける各メソッド(関数)のコメント文をその行番号とタイプを添えて出力する.
  • java_file_list_maker
    カレントディレクトリ以下にある Java ソースファイルの一覧を出力する.
    ただし,テストプログラムやマニュアル用と思われるものを除く.
  • git_file_history_maker
    Git リポジトリにおいて,指定されたファイルの変更履歴を出力する.