重複コードの分析で“バグ”を検知する「Sider Scan」をベータリリース

2021 年 6 月 2 日
各位
株式会社フィックスターズ
代表取締役社長 三木 聡
(コード番号: 3687 東証一部)
問合せ先 取締役管理本部長 堀 美奈子
(電話番号:03-6420-0751)


重複コードの分析で“バグ”を検知する「Sider Scan」をベータリリース
Windows / Mac のローカルアプリケーションとして提供開始


ソフトウェア開発支援ソリューションの開発・提供をする株式会社 Sider(本社:東京都港区、代表取締役社
長:浅原明広、以下:Sider)は 2021 年 6 月 2 日、プログラムコードの修正漏れ等による“バグ”を検知する
アプリケーション「Sider Scan」をベータリリースしました。Windows 10 や macOS の PC にインストールし
て使えます。Linux 用も提供を予定しています。




「Sider Scan」ダウンロードサイト(https://siderlabs.com/scan/beta-download/)
Sider Scan は、重複コード※1 を検知して評価するローカルアプリケーションです。日々のソフトウェア開発で
変化するコードを独自のアルゴリズムで分析することで、コードの修正漏れなどを検知し、バグであるかを評
価して修正案を提示します。バックグラウンド解析を定期実行してバグ検知をすることで、ソフトウェア開発
のデバッグプロセスを効率化し、開発工数が想定以上に急増してしまう“炎上”の予防に貢献します。ベータ
版は機能の制限なく、30 日間お試しいただけます。


重複コードの修正漏れによるバグ
重複コードとは、ソースコード内にある同一部分や類似部分のコードブロックのことです。こうした重複コード
は、プログラムへの機能追加などの改変時に一部を修正し忘れるなどして、バグの原因になりえます。
Sider Scan は、複製したコードの変数名や関数名などに多少の変更が加えられていても、ロジックが同じで
あれば重複コードとして検出できます。


検知した重複コードは独自のアルゴリズムで評価し、バグの可能性が高いものを開発者に通知します。本
機能は東京大学 情報理工学系研究科創造情報学専攻 千葉滋研究室との共同研究により開発できまし
た。


著名なオープンソースプロジェクトでの実績
ベータリリースに先立ち、本機能を使って著名なオープンソースプロジェクトのリポジトリを対象に分析し、多
くのバグを発見しました。修正の提案をした結果、既にいくつかはプロジェクト管理者が修正すべき提案と確
認しています。以下に例を示します。


● Java ベースの Web アプリケーションフレームワーク「Vaadin Flow」において関数引数の名称の一
貫性の欠如を検出。修正案を提出後、反映される。
● Java で記述されたコンピュータ翻訳支援ツール「OmegaT」において、引数として与える変数が適
切でないバグを検出。修正案を提出後、反映される。
● Google が開発する C++で記述されたオープンソースの JavaScript エンジン「V8」において、変数
の型の一貫性の欠如を検出。V8 開発者に報告後、修正提案を出すことを薦められ提出。現在レビ
ュー中。


Sider では、サイト「Sider Labs」 (https://siderlabs.com/labs) で新機能を先行公開しています。従来の重
複コードの検知機能に加えて、Sider Scan の修正漏れなどによるバグ検知機能も Sider Labs のサイトで
試せるようになりました。ユーザー登録やアプリケーションのインストールをする前に、ブラウザだけで機能
を体験できます。
*1 重複コードとは
同じような機能でありながら、「関数」や「クラス」などに集約されずに複製されたコードブロックのことを、
Sider では重複コードと呼んでいます。一般的に、重複コードは変更や拡張に弱いとされています。例えば、
ある重複コードでバグが発生し、それを修正する場合、直接対象となるコードを修正するだけではなく、重複
コードを漏れなく全て検索し、それら重複コードに対して同じ修正が必要か否か判断しなければならないか
らです。Sider Scan は修正優先度の高いバグ検知だけでなく、まだバグになっていない重複コードも検知・
評価する機能も備えています。


株式会社 Sider について
株式会社 Sider は、ソフトウェアアクセラレーションサービスのグローバルリーダーである株式会社フィック
スターズから、ソフトウェア開発分野における製品開発企業として、2019 年にスピンオフされた会社です。フ
ィックスターズは 2002 年の創業以来、自動運転、量子コンピューティング、医療機器、金融システム、コン
ピューターグラフィクスなど、様々な分野におけるグローバル企業・研究機関に強力なソフトウェア高速化ソ
リューションを提供してきました。これらのクライアントプロジェクトの経験を活かして、株式会社 Sider は、自
動コードレビューサービスの「Sider」やプロジェクト管理アシスタントツール「Sider Team Insights」を提供し
ています。株式会社 Sider は AI と人とが協調して開発する世界を実現し、あらゆるエンジニアの開発体験
を向上させていきます。詳細はこちらをご参照ください(https://siderlabs.com/)。


###


報道関係のお問い合わせ
フィックスターズ・Sider 報道対応担当
Email: press@siderlabs.com
Tel: 03-6420-0751

6553