変更漏れに起因するバグを自動検出

Sider Scan は以下の機能を提供し、コード品質の向上に貢献します

1. プロジェクト内に存在するクローンコード(類似コード) を高速に検出
2. クローンコードの重要度を独自の指標で評価し、対処すべき順に提示
3. クローンコードのパターン分析から、変更漏れに起因するバグを検出
4. 修正案を提示するとともに、その根拠を示すコードビューワーを提供

Java/JavaScript/TypeScript/PHP/C/C++/C#/CUDA/Swift/Ruby に対応

ベータ版では30日間全機能が無償でご利用可能です。
評価期間の延長などの各種お問い合わせはこちらまでお願いします。

Mac版
Windows版
Linux版

技術概要

Sider Scan=コードクローンブロック検出+Diffライブラリパターン解析

1.

プロジェクト内のコードクローンブロックを探し、グループ化します。

2.

各重複コードペアの僅かな差異に注目したDiffライブラリーを作成します。時系列データも含めて相違点のパターン解析をし、変更漏れ、変更ミス等を探します。

3.

検出された変更漏れに起因するバグのリストを、バグの可能性の高い順に提示します。バグ検出の根拠を理解するために、直感的なコードビューワーも合わせて提供します。


Sider Scanの利用シーン

コードクローンを管理することが難しい、多数の人がかかわり、長期間にわたるプロジェクトにお薦めです

コードクローンを探す

コード品質にとって重要な指標のひとつであるクローンを検出。検出するだけではなく、重要度の順に提示

変更漏れを探す

過去のコードと現在のコードを比較することで、見落としがちなクローン箇所の変更漏れを検出

バグを探す

独自のコードパターン分析により、人間が見つけるのは困難な、潜在的なバグを検出


検出例

こんなバグが見つかります! (著名オープンソースのコードから抜粋)

変更漏れ

不正パターン

And more...

Sider Scan 機能

バージョン比較

デスクトップ版 (Win/Mac)

コア機能

  • 修正指摘
  • 修正指摘の詳細・正当化
  • 変更漏れ・バグの検知
  • 重複コード有無の解析
  • 重要度順の修正指摘リスト作成
  • セキュア解析 (外部サーバーへのアップロードなし)

解析管理

  • 解析結果リスト管理
  • 解析結果保存
  • 解析結果共有
  • データのインポート・エクスポート
  • コードの検索・ハイライト
  • 解析結果のソートとフィルタリング
  • 解析ファイル・フォルダの除外
  • コードクローンのホイール表示
  • メモ帳 (開発中)
  • エディター用プラグイン (開発中)

変更漏れ解析手法

  • パターン解析 (現在のコードのみを利用する解析法)
  • 時系列解析 (過去と現在のコードを比較した解析法)

その他の機能

  • 1プロジェクトのみ解析可能
  • システムのバックグラウンドで解析処理
  • デスクトップ通知

Linux版

コア機能

  • 修正指摘
  • 修正指摘の詳細・正当化
  • 変更漏れ・バグの検知
  • 重複コード有無の解析
  • 重要度順の修正指摘リスト作成
  • セキュア解析 (外部サーバーへのアップロードなし)
  • DevOpsへの組み込み

解析管理

  • 解析結果リスト管理
  • 解析結果保存
  • 解析結果共有
  • データのインポート・エクスポート
  • コードの検索・ハイライト
  • 解析結果のソートとフィルタリング
  • 解析ファイル・フォルダの除外
  • コードクローンのホイール表示


変更漏れ解析手法

  • パターン解析 (現在のコードのみを利用する解析法)
  • 時系列解析 (過去と現在のコードを比較した解析法)

その他の機能

  • 複数プロジェクトの同時解析
  • システムのバックグラウンドで解析処理
  • コマンドライン実行(DevOpsツールへの統合)

ユースケース

Sider Scan は誰にとって役立つの?

バグがあることはわかっているが、探し方・治し方に困っている開発チームへ

5名以上の開発チーム

5名以上ソフトウェア開発チームに適しています。小人数のチームには利がない場合があります。

1年以上のプロジェクト

長期的に開発されていて、バグなどを蓄積しているプロジェクトには有効です。

アプリの開発者

ライブラリーコンポーネントやデバイスドライバではない、アプリ系の開発者に有効です。

信頼されているブランド

Siderは、2012年より、開発者専用のツールを開発し続けています。開発環境やカルチャーを向上するために全力を尽くしている企業です。Sider は株式会社フィックスターズ(東証一部上場) の連結子会社です。

現在の製品の利用状況:

Sider 利用者
15,000以上

解析言語数
15
以上

これまでに解析したプルリクエスト数
300万回以上

Siderの製品

次世代開発ツールのお試しサイト

自動コードレビュー

まずは使ってみよう!